package org.springframework.roo.classpath.customdata.tagkeys;
import org.springframework.roo.classpath.details.IdentifiableJavaStructure;
import org.springframework.roo.model.CustomDataKey;
/**
* {@link IdentifiableJavaStructure}-specific implementation of
* {@link org.springframework.roo.model.CustomDataKey}.
*
* @author James Tyrrell
* @since 1.1.3
*/
public abstract class IdentifiableJavaStructureCustomDataKey<T extends IdentifiableJavaStructure>
implements CustomDataKey<T> {
private Integer modifier;
protected IdentifiableJavaStructureCustomDataKey() {}
public IdentifiableJavaStructureCustomDataKey(final Integer modifier) {
this.modifier = modifier;
}
public Integer getModifier() {
return modifier;
}
public boolean meets(final T identifiableJavaStructure) throws IllegalStateException {
// TODO: Add in validation logic for modifier
return true;
}
}