package org.springframework.roo.addon.javabean.addon; import org.springframework.roo.addon.javabean.annotations.RooJavaBean; import org.springframework.roo.classpath.PhysicalTypeMetadata; import org.springframework.roo.classpath.details.annotations.populator.AbstractAnnotationValues; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulate; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulationUtils; import org.springframework.roo.model.RooJavaType; /** * Represents a parsed {@link RooJavaBean} annotation. * * @author Alan Stewart * @since 1.2.0 */ public class JavaBeanAnnotationValues extends AbstractAnnotationValues { @AutoPopulate private boolean gettersByDefault = true; @AutoPopulate private boolean settersByDefault = true; /** * Constructor * * @param governorPhysicalTypeMetadata */ public JavaBeanAnnotationValues(final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(governorPhysicalTypeMetadata, RooJavaType.ROO_JAVA_BEAN); AutoPopulationUtils.populate(this, annotationMetadata); } public boolean isGettersByDefault() { return gettersByDefault; } public boolean isSettersByDefault() { return settersByDefault; } }