@@ -234,17 +234,20 @@ function fixType([name, javaName, property]) {
234
234
type = property . type ( ) ;
235
235
}
236
236
237
+ //console.log(`fixType: type: ${type} javaNamne ${javaName}` );
238
+ //console.log(property);
237
239
// If a schema has a property that is a ref to another schema,
238
240
// the type is undefined, and the title gives the title of the referenced schema.
239
- let ret ;
241
+ let typeName ;
240
242
if ( type === undefined ) {
241
243
if ( property . enum ( ) ) {
242
- ret = _ . upperFirst ( javaName ) ;
244
+ //console.log("It's an enum.");
245
+ typeName = _ . upperFirst ( javaName ) ;
243
246
} else {
244
247
// check to see if it's a ref to another schema.
245
- ret = property . ext ( 'x-parser-schema-id' ) ;
248
+ typeName = property . ext ( 'x-parser-schema-id' ) ;
246
249
247
- if ( ! ret ) {
250
+ if ( ! typeName ) {
248
251
throw new Error ( "Can't determine the type of property " + name ) ;
249
252
}
250
253
}
@@ -270,16 +273,22 @@ function fixType([name, javaName, property]) {
270
273
throw new Error ( "Array named " + name + ": can't determine the type of the items." ) ;
271
274
}
272
275
}
273
- ret = _ . upperFirst ( itemsType ) + "[]" ;
276
+ typeName = _ . upperFirst ( itemsType ) + "[]" ;
274
277
} else if ( type === 'object' ) {
275
- ret = _ . upperFirst ( javaName ) ;
278
+ typeName = _ . upperFirst ( javaName ) ;
276
279
} else {
277
- ret = typeMap . get ( type ) ;
278
- if ( ! ret ) {
279
- ret = type ;
280
+ if ( property . enum ( ) ) {
281
+ //console.log("It's an enum.");
282
+ typeName = _ . upperFirst ( javaName ) ;
283
+ } else {
284
+
285
+ typeName = typeMap . get ( type ) ;
286
+ if ( ! typeName ) {
287
+ typeName = type ;
288
+ }
280
289
}
281
290
}
282
- return [ ret , isArrayOfObjects ] ;
291
+ return [ typeName , isArrayOfObjects ] ;
283
292
}
284
293
filter . fixType = fixType ;
285
294
0 commit comments