/** * Constructor * * @param declaredbyMetadataId * @param modifier * @param annotations * @param fieldName * @param fieldType */ public FieldMetadataBuilder(final String declaredbyMetadataId, final int modifier, final List<AnnotationMetadataBuilder> annotations, final JavaSymbolName fieldName, final JavaType fieldType) { this(declaredbyMetadataId); setModifier(modifier); setAnnotations(annotations); this.fieldName = fieldName; this.fieldType = fieldType; }
@Override public FieldMetadata build() { final FieldMetadataBuilder fieldMetadataBuilder = new FieldMetadataBuilder(declaredByMetadataId); fieldMetadataBuilder.setAnnotations(annotations); fieldMetadataBuilder.setFieldInitializer(fieldInitializer); fieldMetadataBuilder.setFieldName(fieldName); fieldMetadataBuilder.setFieldType(fieldType); fieldMetadataBuilder.setModifier(modifier); return fieldMetadataBuilder.build(); } }
/** * This method generates new field instance using an existing FieldMetadata * * @param declaredByMetadataId * @param field * * @return */ private FieldMetadata getNewField(String declaredByMetadataId, FieldMetadata field) { // Use the FieldMetadataBuilder for easy creation of FieldMetadata // based on existing field FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(declaredByMetadataId, field.getModifier(), field.getFieldName(), field.getFieldType(), field.getFieldInitializer()); fieldBuilder.setAnnotations(field.getAnnotations()); return fieldBuilder.build(); }
fieldBuilder = new FieldMetadataBuilder(fieldDetails); fieldBuilder.setModifier(field.getModifier()); fieldBuilder.setAnnotations(field.getAnnotations()); } else if (field.getFieldType().getFullyQualifiedTypeName().equals("java.util.List")) { JavaType fieldType = field.getFieldType().getParameters().get(0); fieldBuilder = new FieldMetadataBuilder(fieldDetails); fieldBuilder.setModifier(field.getModifier()); fieldBuilder.setAnnotations(field.getAnnotations()); } else {
/** * Constructor * * @param declaredbyMetadataId * @param modifier * @param annotations * @param fieldName * @param fieldType */ public FieldMetadataBuilder(final String declaredbyMetadataId, final int modifier, final List<AnnotationMetadataBuilder> annotations, final JavaSymbolName fieldName, final JavaType fieldType) { this(declaredbyMetadataId); setModifier(modifier); setAnnotations(annotations); this.fieldName = fieldName; this.fieldType = fieldType; }
fieldBuilder = new FieldMetadataBuilder(fieldDetails); fieldBuilder.setModifier(field.getModifier()); fieldBuilder.setAnnotations(field.getAnnotations()); } else if (field.getFieldType().getFullyQualifiedTypeName().equals("java.util.List")) { JavaType fieldType = field.getFieldType().getParameters().get(0); fieldBuilder = new FieldMetadataBuilder(fieldDetails); fieldBuilder.setModifier(field.getModifier()); fieldBuilder.setAnnotations(field.getAnnotations()); } else {