/** * Ensures that the governor has provided field. If the provided field is private, * this method always includes the accessor method. The mutator method will not be * generated if the provided field is annotated with @Autowired annotation * * @param FieldMetadataBuilder the field to include(required) * @since 2.0 */ protected final void ensureGovernorHasField(final FieldMetadataBuilder fieldMetadata) { boolean includeAccessor = false; boolean includeMutator = false; int modifier = fieldMetadata.getModifier(); if (modifier >= Modifier.PRIVATE && modifier <= Modifier.PRIVATE + Modifier.STATIC + Modifier.FINAL && modifier % 2 == 0) { includeAccessor = true; if (fieldMetadata.getDeclaredTypeAnnotation(SpringJavaType.AUTOWIRED) == null && modifier < Modifier.FINAL) { includeMutator = true; } } ensureGovernorHasField(fieldMetadata, includeAccessor, includeMutator); }
public FieldMetadata build() { DefaultFieldMetadata md = new DefaultFieldMetadata(getCustomData().build(), getDeclaredByMetadataId(), getModifier(), buildAnnotations(), getFieldName(), getFieldType(), getFieldInitializer()); md.setCommentStructure(getCommentStructure()); return md; }
/** * Ensures that the governor has provided field. If the provided field is private, * this method always includes the accessor method. The mutator method will not be * generated if the provided field is annotated with @Autowired annotation * * @param FieldMetadataBuilder the field to include(required) * @since 2.0 */ protected final void ensureGovernorHasField(final FieldMetadataBuilder fieldMetadata) { boolean includeAccessor = false; boolean includeMutator = false; int modifier = fieldMetadata.getModifier(); if (modifier >= Modifier.PRIVATE && modifier <= Modifier.PRIVATE + Modifier.STATIC + Modifier.FINAL && modifier % 2 == 0) { includeAccessor = true; if (fieldMetadata.getDeclaredTypeAnnotation(SpringJavaType.AUTOWIRED) == null && modifier < Modifier.FINAL) { includeMutator = true; } } ensureGovernorHasField(fieldMetadata, includeAccessor, includeMutator); }
public FieldMetadata build() { DefaultFieldMetadata md = new DefaultFieldMetadata(getCustomData().build(), getDeclaredByMetadataId(), getModifier(), buildAnnotations(), getFieldName(), getFieldType(), getFieldInitializer()); md.setCommentStructure(getCommentStructure()); return md; }