package org.springframework.roo.addon.dto.addon; 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.JavaType; import org.springframework.roo.model.RooJavaType; /** * Annotation values for @RooEntityProjection * * @author Sergio Clares * @since 2.0 */ public class EntityProjectionAnnotationValues extends AbstractAnnotationValues { @AutoPopulate private JavaType entity; @AutoPopulate private String[] fields; @AutoPopulate private String formatMessage = ""; @AutoPopulate private String formatExpression = ""; /** * Constructor * * @param governorPhysicalTypeMetadata the metadata to parse (required) */ public EntityProjectionAnnotationValues(final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(governorPhysicalTypeMetadata, RooJavaType.ROO_ENTITY_PROJECTION); AutoPopulationUtils.populate(this, annotationMetadata); } public JavaType getEntity() { return entity; } public String[] getFields() { return fields; } public String getFormatExpression() { return formatExpression; } public String getFormatMessage() { return formatMessage; } }