All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.nakeduml.javageneration.basicjava.RedefinitionAndUnions Maven / Gradle / Ivy

package net.sf.nakeduml.javageneration.basicjava;

import net.sf.nakeduml.feature.StepDependency;
import net.sf.nakeduml.feature.TransformationContext;
import net.sf.nakeduml.javageneration.AbstractJavaTransformationStep;
import net.sf.nakeduml.javageneration.JavaTransformationPhase;
import net.sf.nakeduml.javageneration.composition.ExtendedCompositionSemantics;
import net.sf.nakeduml.javageneration.hibernate.PersistenceUsingHibernateStep;
import net.sf.nakeduml.javageneration.persistence.PersistenceStep;
import net.sf.nakeduml.metamodel.workspace.INakedModelWorkspace;
@StepDependency(phase=JavaTransformationPhase.class, after={BasicJavaModelStep.class, PersistenceStep.class, PersistenceUsingHibernateStep.class, ExtendedCompositionSemantics.class})
public class RedefinitionAndUnions extends AbstractJavaTransformationStep {
	@Override
	public void generate(INakedModelWorkspace workspace, TransformationContext context) {
		RedefinitionImplementor rdi = new RedefinitionImplementor();
		rdi.initialize(workspace, javaModel, config, textWorkspace);
		rdi.startVisiting(workspace);
		DerivedUnionImplementor dui = new DerivedUnionImplementor();
		dui.initialize(workspace, javaModel, config, textWorkspace);
		dui.startVisiting(workspace);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy