
org.umlg.javageneration.util.ParameterWrapper Maven / Gradle / Ivy
package org.umlg.javageneration.util;
import java.util.Map;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.uml2.uml.ConnectorEnd;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Namespace;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Parameter;
import org.eclipse.uml2.uml.ParameterDirectionKind;
import org.eclipse.uml2.uml.ParameterEffectKind;
import org.eclipse.uml2.uml.ParameterSet;
import org.eclipse.uml2.uml.ParameterableElement;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.TemplateParameter;
import org.eclipse.uml2.uml.Type;
import org.eclipse.uml2.uml.Usage;
import org.eclipse.uml2.uml.ValueSpecification;
import org.eclipse.uml2.uml.VisibilityKind;
import org.umlg.java.metamodel.OJPathName;
public class ParameterWrapper extends MultiplicityWrapper implements Parameter {
private Parameter parameter;
public ParameterWrapper(Parameter parameter) {
super(parameter);
this.parameter = parameter;
}
public OJPathName javaTumlTypePath() {
OJPathName fieldType;
if (isOrdered() && isUnique()) {
fieldType = UmlgCollectionKindEnum.ORDERED_SET.getInterfacePathName();
} else if (isOrdered() && !isUnique()) {
fieldType = UmlgCollectionKindEnum.SEQUENCE.getInterfacePathName();
} else if (!isOrdered() && !isUnique()) {
fieldType = UmlgCollectionKindEnum.BAG.getInterfacePathName();
} else if (!isOrdered() && isUnique()) {
fieldType = UmlgCollectionKindEnum.SET.getInterfacePathName();
} else {
throw new RuntimeException("wtf");
}
fieldType.addToGenerics(javaBaseTypePath());
return fieldType;
}
public OJPathName javaBaseTypePath() {
return new OJPathName(Namer.name(parameter.getType().getNearestPackage()) + "." + Namer.name(parameter.getType()));
}
@Override
public EList getEnds() {
// TODO Auto-generated method stub
return null;
}
@Override
public Type getType() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setType(Type value) {
// TODO Auto-generated method stub
}
@Override
public String getName() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setName(String value) {
// TODO Auto-generated method stub
}
@Override
public void unsetName() {
// TODO Auto-generated method stub
}
@Override
public boolean isSetName() {
// TODO Auto-generated method stub
return false;
}
@Override
public VisibilityKind getVisibility() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setVisibility(VisibilityKind value) {
// TODO Auto-generated method stub
}
@Override
public void unsetVisibility() {
// TODO Auto-generated method stub
}
@Override
public boolean isSetVisibility() {
// TODO Auto-generated method stub
return false;
}
@Override
public String getQualifiedName() {
// TODO Auto-generated method stub
return null;
}
@Override
public EList getClientDependencies() {
// TODO Auto-generated method stub
return null;
}
@Override
public Dependency getClientDependency(String name) {
// TODO Auto-generated method stub
return null;
}
@Override
public Dependency getClientDependency(String name, boolean ignoreCase, EClass eClass) {
// TODO Auto-generated method stub
return null;
}
@Override
public Namespace getNamespace() {
// TODO Auto-generated method stub
return null;
}
@Override
public StringExpression getNameExpression() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setNameExpression(StringExpression value) {
// TODO Auto-generated method stub
}
@Override
public StringExpression createNameExpression(String name, Type type) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean validateHasNoQualifiedName(DiagnosticChain diagnostics, Map
© 2015 - 2025 Weber Informatics LLC | Privacy Policy