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

net.sf.nakeduml.validation.namegeneration.JavaNameRegenerator Maven / Gradle / Ivy

package net.sf.nakeduml.validation.namegeneration;

import net.sf.nakeduml.feature.StepDependency;
import net.sf.nakeduml.feature.visit.VisitBefore;
import net.sf.nakeduml.metamodel.core.INakedElement;

@StepDependency(phase = NameGenerationPhase.class, requires = { UmlNameRegenerator.class }, after = { UmlNameRegenerator.class })
public class JavaNameRegenerator extends AbstractJavaNameGenerator {
	@VisitBefore(matchSubclasses = true)
	public void updateJavaName(INakedElement nakedElement) {
		nakedElement.getMappingInfo().setJavaName(generateJavaName(nakedElement));
		nakedElement.getMappingInfo().setQualifiedJavaName(generateQualifiedJavaName(nakedElement));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy