diff options
Diffstat (limited to 'plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/StereotypeAnnotationImpl.java')
-rw-r--r-- | plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/StereotypeAnnotationImpl.java | 416 |
1 files changed, 416 insertions, 0 deletions
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/StereotypeAnnotationImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/StereotypeAnnotationImpl.java new file mode 100644 index 00000000000..73283fbc231 --- /dev/null +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/StereotypeAnnotationImpl.java @@ -0,0 +1,416 @@ +/** + */ +package org.eclipse.papyrus.uml.alf.impl; + +import java.lang.reflect.InvocationTargetException; +import java.util.Map; +import org.eclipse.emf.common.util.BasicDiagnostic; +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.DiagnosticChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.common.util.WrappedException; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EOperation; +import org.eclipse.emf.ecore.plugin.EcorePlugin; +import org.eclipse.emf.ecore.util.EObjectValidator; +import org.eclipse.papyrus.uml.alf.AlfPackage; +import org.eclipse.papyrus.uml.alf.ElementReference; +import org.eclipse.papyrus.uml.alf.QualifiedName; +import org.eclipse.papyrus.uml.alf.QualifiedNameList; +import org.eclipse.papyrus.uml.alf.StereotypeAnnotation; +import org.eclipse.papyrus.uml.alf.TaggedValueList; +import org.eclipse.papyrus.uml.alf.util.AlfValidator; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Stereotype Annotation</b></em>'. + * <!-- end-user-doc --> + * <p> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.uml.alf.impl.StereotypeAnnotationImpl#getTaggedValues <em>Tagged Values</em>}</li> + * <li>{@link org.eclipse.papyrus.uml.alf.impl.StereotypeAnnotationImpl#getNames <em>Names</em>}</li> + * <li>{@link org.eclipse.papyrus.uml.alf.impl.StereotypeAnnotationImpl#getStereotypeName <em>Stereotype Name</em>}</li> + * <li>{@link org.eclipse.papyrus.uml.alf.impl.StereotypeAnnotationImpl#getStereotype <em>Stereotype</em>}</li> + * </ul> + * + * @generated + */ +public class StereotypeAnnotationImpl extends SyntaxElementImpl implements StereotypeAnnotation { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected StereotypeAnnotationImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return AlfPackage.eINSTANCE.getStereotypeAnnotation(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public TaggedValueList getTaggedValues() { + return (TaggedValueList) eGet(AlfPackage.eINSTANCE.getStereotypeAnnotation_TaggedValues(), true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setTaggedValues(TaggedValueList newTaggedValues) { + eSet(AlfPackage.eINSTANCE.getStereotypeAnnotation_TaggedValues(), newTaggedValues); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public QualifiedNameList getNames() { + return (QualifiedNameList) eGet(AlfPackage.eINSTANCE.getStereotypeAnnotation_Names(), true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setNames(QualifiedNameList newNames) { + eSet(AlfPackage.eINSTANCE.getStereotypeAnnotation_Names(), newNames); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public QualifiedName getStereotypeName() { + return (QualifiedName) eGet(AlfPackage.eINSTANCE.getStereotypeAnnotation_StereotypeName(), true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setStereotypeName(QualifiedName newStereotypeName) { + eSet(AlfPackage.eINSTANCE.getStereotypeAnnotation_StereotypeName(), newStereotypeName); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public ElementReference getStereotype() { + return (ElementReference) eGet(AlfPackage.eINSTANCE.getStereotypeAnnotation_Stereotype(), true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setStereotype(ElementReference newStereotype) { + eSet(AlfPackage.eINSTANCE.getStereotypeAnnotation_Stereotype(), newStereotype); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationStereotypeDerivation(DiagnosticChain diagnostics, Map<Object, Object> context) { + // TODO: implement this method + // -> specify the condition that violates the invariant + // -> verify the details of the diagnostic, including severity and message + // Ensure that you remove @generated or mark it @generated NOT + if (false) { + if (diagnostics != null) { + diagnostics.add + (new BasicDiagnostic + (Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_STEREOTYPE_DERIVATION, + EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "stereotypeAnnotationStereotypeDerivation", EObjectValidator.getObjectLabel(this, context) }), + new Object[] { this })); + } + return false; + } + return true; + } + + /** + * The cached validation expression for the '{@link #stereotypeAnnotationStereotypeName(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Stereotype Annotation Stereotype Name</em>}' invariant operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #stereotypeAnnotationStereotypeName(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) + * @generated + * @ordered + */ + protected static final String STEREOTYPE_ANNOTATION_STEREOTYPE_NAME_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION = "\n" + + " let name = self.stereotypeName.pathName in \n" + + " name = 'apply' or name = 'primitive' or name = 'external' or\n" + + " self.stereotype <> null"; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationStereotypeName(DiagnosticChain diagnostics, Map<Object, Object> context) { + return AlfValidator.validate + (AlfPackage.eINSTANCE.getStereotypeAnnotation(), + this, + diagnostics, + context, + "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot", + AlfPackage.eINSTANCE.getStereotypeAnnotation__StereotypeAnnotationStereotypeName__DiagnosticChain_Map(), + STEREOTYPE_ANNOTATION_STEREOTYPE_NAME_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION, + Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_STEREOTYPE_NAME); + } + + /** + * The cached validation expression for the '{@link #stereotypeAnnotationApply(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Stereotype Annotation Apply</em>}' invariant operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #stereotypeAnnotationApply(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) + * @generated + * @ordered + */ + protected static final String STEREOTYPE_ANNOTATION_APPLY_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION = "\n" + + " self.stereotypeName.pathName = 'apply' implies names->notEmpty()"; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationApply(DiagnosticChain diagnostics, Map<Object, Object> context) { + return AlfValidator.validate + (AlfPackage.eINSTANCE.getStereotypeAnnotation(), + this, + diagnostics, + context, + "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot", + AlfPackage.eINSTANCE.getStereotypeAnnotation__StereotypeAnnotationApply__DiagnosticChain_Map(), + STEREOTYPE_ANNOTATION_APPLY_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION, + Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_APPLY); + } + + /** + * The cached validation expression for the '{@link #stereotypeAnnotationPrimitive(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Stereotype Annotation Primitive</em>}' invariant operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #stereotypeAnnotationPrimitive(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) + * @generated + * @ordered + */ + protected static final String STEREOTYPE_ANNOTATION_PRIMITIVE_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION = "\n" + + " self.stereotypeName.pathName = 'primitive' implies\n" + + " (self.taggedValues = null and self.names = null)"; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationPrimitive(DiagnosticChain diagnostics, Map<Object, Object> context) { + return AlfValidator.validate + (AlfPackage.eINSTANCE.getStereotypeAnnotation(), + this, + diagnostics, + context, + "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot", + AlfPackage.eINSTANCE.getStereotypeAnnotation__StereotypeAnnotationPrimitive__DiagnosticChain_Map(), + STEREOTYPE_ANNOTATION_PRIMITIVE_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION, + Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_PRIMITIVE); + } + + /** + * The cached validation expression for the '{@link #stereotypeAnnotationExternal(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Stereotype Annotation External</em>}' invariant operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #stereotypeAnnotationExternal(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) + * @generated + * @ordered + */ + protected static final String STEREOTYPE_ANNOTATION_EXTERNAL_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION = "\n" + + " self.stereotypeName.pathName = 'external' implies\n" + + " (self.names = null and \n" + + " (self.taggedValues = null or \n" + + " self.taggedValues.taggedValue->size() = 1 and \n" + + " self.taggedValues.taggedValue->exists(\n" + + " name = 'file' and operator = null\n" + + " )\n" + + " )\n" + + " )"; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationExternal(DiagnosticChain diagnostics, Map<Object, Object> context) { + return AlfValidator.validate + (AlfPackage.eINSTANCE.getStereotypeAnnotation(), + this, + diagnostics, + context, + "http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot", + AlfPackage.eINSTANCE.getStereotypeAnnotation__StereotypeAnnotationExternal__DiagnosticChain_Map(), + STEREOTYPE_ANNOTATION_EXTERNAL_DIAGNOSTIC_CHAIN_MAP__EEXPRESSION, + Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_EXTERNAL); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationTaggedValues(DiagnosticChain diagnostics, Map<Object, Object> context) { + // TODO: implement this method + // -> specify the condition that violates the invariant + // -> verify the details of the diagnostic, including severity and message + // Ensure that you remove @generated or mark it @generated NOT + if (false) { + if (diagnostics != null) { + diagnostics.add + (new BasicDiagnostic + (Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_TAGGED_VALUES, + EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "stereotypeAnnotationTaggedValues", EObjectValidator.getObjectLabel(this, context) }), + new Object[] { this })); + } + return false; + } + return true; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public boolean stereotypeAnnotationNames(DiagnosticChain diagnostics, Map<Object, Object> context) { + // TODO: implement this method + // -> specify the condition that violates the invariant + // -> verify the details of the diagnostic, including severity and message + // Ensure that you remove @generated or mark it @generated NOT + if (false) { + if (diagnostics != null) { + diagnostics.add + (new BasicDiagnostic + (Diagnostic.ERROR, + AlfValidator.DIAGNOSTIC_SOURCE, + AlfValidator.STEREOTYPE_ANNOTATION__STEREOTYPE_ANNOTATION_NAMES, + EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "stereotypeAnnotationNames", EObjectValidator.getObjectLabel(this, context) }), + new Object[] { this })); + } + return false; + } + return true; + } + + /** + * The cached invocation delegate for the '{@link #appliedProfiles() <em>Applied Profiles</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #appliedProfiles() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate APPLIED_PROFILES__EINVOCATION_DELEGATE = ((EOperation.Internal) AlfPackage.eINSTANCE.getStereotypeAnnotation__AppliedProfiles()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + public EList<ElementReference> appliedProfiles() { + try { + return (EList<ElementReference>) APPLIED_PROFILES__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + @SuppressWarnings("unchecked") + public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException { + switch (operationID) { + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_STEREOTYPE_DERIVATION__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationStereotypeDerivation((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_STEREOTYPE_NAME__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationStereotypeName((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_APPLY__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationApply((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_PRIMITIVE__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationPrimitive((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_EXTERNAL__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationExternal((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_TAGGED_VALUES__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationTaggedValues((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___STEREOTYPE_ANNOTATION_NAMES__DIAGNOSTICCHAIN_MAP: + return stereotypeAnnotationNames((DiagnosticChain) arguments.get(0), (Map<Object, Object>) arguments.get(1)); + case AlfPackage.STEREOTYPE_ANNOTATION___APPLIED_PROFILES: + return appliedProfiles(); + } + return super.eInvoke(operationID, arguments); + } + +} // StereotypeAnnotationImpl |