![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.nakeduml.feature.TransformationContext Maven / Gradle / Ivy
package net.sf.nakeduml.feature;
import java.util.HashSet;
import java.util.Set;
import net.sf.nakeduml.javageneration.AbstractJavaTransformationStep;
public class TransformationContext {
Set> selectedFeatures = new HashSet>();
Set> appliedFeatures = new HashSet>();
public TransformationContext(Set> selectedFeatures) {
super();
this.selectedFeatures = selectedFeatures;
}
public TransformationContext() {
}
public boolean hasFeatureBeenApplied(Class extends TransformationStep> feature) {
return this.appliedFeatures.contains(feature);
}
public boolean isFeatureSelected(Class extends TransformationStep> feature) {
return this.selectedFeatures.contains(feature);
}
public void featureApplied(Class extends AbstractJavaTransformationStep> feature) {
this.appliedFeatures.add(feature);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy