package org.springframework.roo.addon.javabean.addon; import static org.springframework.roo.model.RooJavaType.ROO_EQUALS; import org.springframework.roo.addon.javabean.annotations.RooEquals; 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; /** * Represents a parsed {@link RooEquals} annotation. * * @author Alan Stewart * @author Sergio Clares * @since 1.2.0 */ public class EqualsAnnotationValues extends AbstractAnnotationValues { @AutoPopulate private boolean appendSuper; @AutoPopulate private String[] excludeFields; @AutoPopulate private boolean isJpaEntity; /** * Constructor * * @param governorPhysicalTypeMetadata */ public EqualsAnnotationValues(final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(governorPhysicalTypeMetadata, ROO_EQUALS); AutoPopulationUtils.populate(this, annotationMetadata); } public String[] getExcludeFields() { return excludeFields; } public boolean isAppendSuper() { return appendSuper; } public boolean isJpaEntity() { return isJpaEntity; } }