
org.umlg.javageneration.util.MultiplicityWrapper Maven / Gradle / Ivy
package org.umlg.javageneration.util;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.DirectedRelationship;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.MultiplicityElement;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Relationship;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.Type;
import org.eclipse.uml2.uml.ValueSpecification;
public class MultiplicityWrapper implements MultiplicityElement {
private MultiplicityElement multiplicityElement;
public MultiplicityWrapper(MultiplicityElement multiplicityElement) {
super();
this.multiplicityElement = multiplicityElement;
}
public boolean isOne() {
return UmlgMultiplicityOperations.isOne(this.multiplicityElement);
}
public boolean isMany() {
return UmlgMultiplicityOperations.isMany(this.multiplicityElement);
}
@Override
public EList getOwnedElements() {
return this.multiplicityElement.getOwnedElements();
}
@Override
public Element getOwner() {
return this.multiplicityElement.getOwner();
}
@Override
public EList getOwnedComments() {
return this.multiplicityElement.getOwnedComments();
}
@Override
public Comment createOwnedComment() {
return this.multiplicityElement.createOwnedComment();
}
@Override
public boolean validateNotOwnSelf(DiagnosticChain diagnostics, Map
© 2015 - 2025 Weber Informatics LLC | Privacy Policy