@@ -193,7 +193,7 @@ private JsonNode resolveRefs(JsonNode node, Schema parent) {
193
193
if (node .has ("$ref" )) {
194
194
Schema refSchema = ruleFactory .getSchemaStore ().create (parent , node .get ("$ref" ).asText (), ruleFactory .getGenerationConfig ().getRefFragmentPathDelimiters ());
195
195
JsonNode refNode = refSchema .getContent ();
196
- return resolveRefs (refNode , parent );
196
+ return resolveRefs (refNode , refSchema );
197
197
} else {
198
198
return node ;
199
199
}
@@ -245,54 +245,50 @@ private JMethod addSetter(JDefinedClass c, JFieldVar field, String jsonPropertyN
245
245
return setter ;
246
246
}
247
247
248
- private JMethod addBuilderMethod (JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
249
- JMethod result = null ;
250
- if (ruleFactory .getGenerationConfig ().isUseInnerClassBuilders ()) {
251
- result = addInnerBuilderMethod (c , field , jsonPropertyName , node );
252
- } else {
253
- result = addLegacyBuilder (c , field , jsonPropertyName , node );
248
+ private JMethod addBuilderMethod (JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
249
+ JMethod result = null ;
250
+ if (ruleFactory .getGenerationConfig ().isUseInnerClassBuilders ()) {
251
+ result = addInnerBuilderMethod (c , field , jsonPropertyName , node );
252
+ } else {
253
+ result = addLegacyBuilder (c , field , jsonPropertyName , node );
254
+ }
255
+ return result ;
254
256
}
255
- return result ;
256
- }
257
-
258
- private JMethod addLegacyBuilder (JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
259
- JMethod builder = c .method (JMod .PUBLIC , c , getBuilderName (jsonPropertyName , node ));
260
257
261
- JVar param = builder .param (field .type (), field .name ());
262
- JBlock body = builder .body ();
263
- body .assign (JExpr ._this ().ref (field ), param );
264
- body ._return (JExpr ._this ());
258
+ private JMethod addLegacyBuilder (JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
259
+ JMethod builder = c .method (JMod .PUBLIC , c , getBuilderName (jsonPropertyName , node ));
265
260
266
- return builder ;
267
- }
261
+ JVar param = builder .param (field .type (), field .name ());
262
+ JBlock body = builder .body ();
263
+ body .assign (JExpr ._this ().ref (field ), param );
264
+ body ._return (JExpr ._this ());
268
265
269
- private JMethod addInnerBuilderMethod ( JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
270
- JDefinedClass builderClass = ruleFactory . getReflectionHelper (). getBaseBuilderClass ( c );
266
+ return builder ;
267
+ }
271
268
272
- JMethod builderMethod = builderClass .method (JMod .PUBLIC , builderClass , getBuilderName (jsonPropertyName , node ));
269
+ private JMethod addInnerBuilderMethod (JDefinedClass c , JFieldVar field , String jsonPropertyName , JsonNode node ) {
270
+ JDefinedClass builderClass = ruleFactory .getReflectionHelper ().getBaseBuilderClass (c );
273
271
274
- JVar param = builderMethod .param (field .type (), field .name ());
275
- JBlock body = builderMethod .body ();
276
- body .assign (JExpr .ref (JExpr .cast (c , JExpr ._this ().ref ("instance" )), field ), param );
277
- body ._return (JExpr ._this ());
272
+ JMethod builderMethod = builderClass .method (JMod .PUBLIC , builderClass , getBuilderName (jsonPropertyName , node ));
278
273
279
- return builderMethod ;
280
- }
274
+ JVar param = builderMethod .param (field .type (), field .name ());
275
+ JBlock body = builderMethod .body ();
276
+ body .assign (JExpr .ref (JExpr .cast (c , JExpr ._this ().ref ("instance" )), field ), param );
277
+ body ._return (JExpr ._this ());
281
278
282
- private String getBuilderClassName (JDefinedClass c ) {
283
- return ruleFactory .getNameHelper ().getBuilderClassName (c );
284
- }
279
+ return builderMethod ;
280
+ }
285
281
286
- private String getBuilderName (String propertyName , JsonNode node ) {
287
- return ruleFactory .getNameHelper ().getBuilderName (propertyName , node );
288
- }
282
+ private String getBuilderName (String propertyName , JsonNode node ) {
283
+ return ruleFactory .getNameHelper ().getBuilderName (propertyName , node );
284
+ }
289
285
290
- private String getSetterName (String propertyName , JsonNode node ) {
291
- return ruleFactory .getNameHelper ().getSetterName (propertyName , node );
292
- }
286
+ private String getSetterName (String propertyName , JsonNode node ) {
287
+ return ruleFactory .getNameHelper ().getSetterName (propertyName , node );
288
+ }
293
289
294
- private String getGetterName (String propertyName , JType type , JsonNode node ) {
295
- return ruleFactory .getNameHelper ().getGetterName (propertyName , type , node );
296
- }
290
+ private String getGetterName (String propertyName , JType type , JsonNode node ) {
291
+ return ruleFactory .getNameHelper ().getGetterName (propertyName , type , node );
292
+ }
297
293
298
294
}
0 commit comments