package org.springframework.roo.addon.jpa.addon.dod;
import static org.springframework.roo.model.RooJavaType.ROO_JPA_DATA_ON_DEMAND;
import org.springframework.roo.addon.jpa.annotations.dod.RooJpaDataOnDemand;
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;
/**
* Represents a parsed {@link RooJpaDataOnDemand} annotation.
*
* @author Ben Alex
* @since 1.0
*/
public class JpaDataOnDemandAnnotationValues extends AbstractAnnotationValues {
@AutoPopulate
private JavaType entity;
@AutoPopulate
private int quantity = 10;
public JpaDataOnDemandAnnotationValues(final PhysicalTypeMetadata governorPhysicalTypeMetadata) {
super(governorPhysicalTypeMetadata, ROO_JPA_DATA_ON_DEMAND);
AutoPopulationUtils.populate(this, annotationMetadata);
}
public JavaType getEntity() {
return entity;
}
public int getQuantity() {
return quantity;
}
}