/** * 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); }
/** * 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); }