package org.springframework.roo.addon.test;
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;
/**
* Represents a parsed {@link RooIntegrationTest} annotation.
*
* @author Ben Alex
* @since 1.0
*/
public class IntegrationTestAnnotationValues extends AbstractAnnotationValues {
@AutoPopulate private boolean count = true;
@AutoPopulate private JavaType entity;
@AutoPopulate private boolean find = true;
@AutoPopulate private boolean findAll = true;
@AutoPopulate private int findAllMaximum = 250;
@AutoPopulate private boolean findEntries = true;
@AutoPopulate private boolean flush = true;
@AutoPopulate private boolean merge = true;
@AutoPopulate private boolean persist = true;
@AutoPopulate private boolean remove = true;
@AutoPopulate private boolean transactional = true;
public IntegrationTestAnnotationValues(
final PhysicalTypeMetadata governorPhysicalTypeMetadata) {
super(governorPhysicalTypeMetadata, RooJavaType.ROO_INTEGRATION_TEST);
AutoPopulationUtils.populate(this, annotationMetadata);
}
public JavaType getEntity() {
return entity;
}
public int getFindAllMaximum() {
return findAllMaximum;
}
public boolean isCount() {
return count;
}
public boolean isFind() {
return find;
}
public boolean isFindAll() {
return findAll;
}
public boolean isFindEntries() {
return findEntries;
}
public boolean isFlush() {
return flush;
}
public boolean isMerge() {
return merge;
}
public boolean isPersist() {
return persist;
}
public boolean isRemove() {
return remove;
}
public boolean isTransactional() {
return transactional;
}
}