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;
}
}