blob: c99e414cec45e6949b462e95bc17f6d34823f8dc [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2019 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* E.D.Willink - initial API and implementation
*******************************************************************************/
/**
*/
package org.eclipse.ocl.pivot.oclstdlib;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.ETypeParameter;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.ocl.pivot.values.Bag;
import org.eclipse.ocl.pivot.values.IntegerValue;
import org.eclipse.ocl.pivot.values.OrderedSet;
import org.eclipse.ocl.pivot.values.RealValue;
import org.eclipse.ocl.pivot.values.UnlimitedNaturalValue;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* @noreference This class is not intended to be referenced by clients.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibFactory
* @generated
*/
public class OCLstdlibPackage extends EPackageImpl {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String eNAME = "oclstdlib"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String eNS_URI = "http://www.eclipse.org/ocl/2015/Library"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String eNS_PREFIX = "oclstdlib"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("null")
public static final @NonNull OCLstdlibPackage eINSTANCE = org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage.init();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass bagEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mapEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclAnyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclComparableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclEnumerationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclInvalidEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclLambdaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclMessageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclSelfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclStateEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclStereotypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclSummableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclTupleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclVoidEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass orderedCollectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass orderedSetEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sequenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass setEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass uniqueCollectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType booleanEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType integerEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType realEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType stringEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType unlimitedNaturalEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#eNS_URI
* @see #init()
* @generated
*/
private OCLstdlibPackage() {
super(eNS_URI, OCLstdlibFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link OCLstdlibPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static OCLstdlibPackage init() {
if (isInited) return (OCLstdlibPackage)EPackage.Registry.INSTANCE.getEPackage(OCLstdlibPackage.eNS_URI);
// Obtain or create and register package
Object registeredOCLstdlibPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
OCLstdlibPackage theOCLstdlibPackage = registeredOCLstdlibPackage instanceof OCLstdlibPackage ? (OCLstdlibPackage)registeredOCLstdlibPackage : new OCLstdlibPackage();
isInited = true;
// Create package meta-data objects
theOCLstdlibPackage.createPackageContents();
// Initialize created meta-data
theOCLstdlibPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theOCLstdlibPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(OCLstdlibPackage.eNS_URI, theOCLstdlibPackage);
return theOCLstdlibPackage;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Comparable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Comparable</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclComparable() {
return oclComparableEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Element</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclElement() {
return oclElementEClass;
}
/**
* Returns the meta object for the reference '{@link java.lang.Object#getOclContainer <em>Ocl Container</em>}'.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Ocl Container</em>'.
* @see java.lang.Object#getOclContainer()
* @see #getOclElement()
* @generated
*/
public EReference getOclElement_OclContainer() {
return (EReference)oclElementEClass.getEStructuralFeatures().get(0);
}
/**
* Returns the meta object for the reference list '{@link java.lang.Object#getOclContents <em>Ocl Contents</em>}'.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Ocl Contents</em>'.
* @see java.lang.Object#getOclContents()
* @see #getOclElement()
* @generated
*/
public EReference getOclElement_OclContents() {
return (EReference)oclElementEClass.getEStructuralFeatures().get(1);
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Enumeration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Enumeration</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclEnumeration() {
return oclEnumerationEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Any</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Any</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclAny() {
return oclAnyEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Invalid</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Invalid</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclInvalid() {
return oclInvalidEClass;
}
/**
* Returns the meta object for the reference '{@link java.lang.Object#getOclBadProperty <em>Ocl Bad Property</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Ocl Bad Property</em>'.
* @see java.lang.Object#getOclBadProperty()
* @see #getOclInvalid()
* @generated
*/
public EReference getOclInvalid_OclBadProperty() {
return (EReference)oclInvalidEClass.getEStructuralFeatures().get(0);
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Lambda</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Lambda</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclLambda() {
return oclLambdaEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Message</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Message</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclMessage() {
return oclMessageEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Self</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Self</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclSelf() {
return oclSelfEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl State</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl State</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclState() {
return oclStateEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Stereotype</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Stereotype</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclStereotype() {
return oclStereotypeEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Summable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Summable</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclSummable() {
return oclSummableEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Tuple</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Tuple</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclTuple() {
return oclTupleEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Type</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclType() {
return oclTypeEClass;
}
/**
* Returns the meta object for class '{@link java.lang.Object <em>Ocl Void</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Void</em>'.
* @see java.lang.Object
* @generated
*/
public EClass getOclVoid() {
return oclVoidEClass;
}
/**
* Returns the meta object for class '{@link java.util.Collection <em>Ordered Collection</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ordered Collection</em>'.
* @see java.util.Collection
* @generated
*/
public EClass getOrderedCollection() {
return orderedCollectionEClass;
}
/**
* Returns the meta object for data type '{@link java.lang.Boolean <em>Boolean</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Boolean</em>'.
* @see java.lang.Boolean
* @generated
*/
public EDataType getBoolean() {
return booleanEDataType;
}
/**
* Returns the meta object for data type '{@link org.eclipse.ocl.pivot.values.IntegerValue <em>Integer</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Integer</em>'.
* @see org.eclipse.ocl.pivot.values.IntegerValue
* @generated
*/
public EDataType getInteger() {
return integerEDataType;
}
/**
* Returns the meta object for class '{@link java.util.Map <em>Map</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Map</em>'.
* @see java.util.Map
* @generated
*/
public EClass getMap() {
return mapEClass;
}
/**
* Returns the meta object for the reference '{@link java.util.Map#getKeyType <em>Key Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Key Type</em>'.
* @see java.util.Map#getKeyType()
* @see #getMap()
* @generated
*/
public EReference getMap_KeyType() {
return (EReference)mapEClass.getEStructuralFeatures().get(0);
}
/**
* Returns the meta object for the reference '{@link java.util.Map#getValueType <em>Value Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Value Type</em>'.
* @see java.util.Map#getValueType()
* @see #getMap()
* @generated
*/
public EReference getMap_ValueType() {
return (EReference)mapEClass.getEStructuralFeatures().get(1);
}
/**
* Returns the meta object for data type '{@link org.eclipse.ocl.pivot.values.RealValue <em>Real</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Real</em>'.
* @see org.eclipse.ocl.pivot.values.RealValue
* @generated
*/
public EDataType getReal() {
return realEDataType;
}
/**
* Returns the meta object for data type '{@link java.lang.String <em>String</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>String</em>'.
* @see java.lang.String
* @generated
*/
public EDataType getString() {
return stringEDataType;
}
/**
* Returns the meta object for data type '{@link org.eclipse.ocl.pivot.values.UnlimitedNaturalValue <em>Unlimited Natural</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Unlimited Natural</em>'.
* @see org.eclipse.ocl.pivot.values.UnlimitedNaturalValue
* @generated
*/
public EDataType getUnlimitedNatural() {
return unlimitedNaturalEDataType;
}
/**
* Returns the meta object for class '{@link org.eclipse.ocl.pivot.values.Bag <em>Bag</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Bag</em>'.
* @see org.eclipse.ocl.pivot.values.Bag
* @generated
*/
public EClass getBag() {
return bagEClass;
}
/**
* Returns the meta object for class '{@link java.util.Collection <em>Collection</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Collection</em>'.
* @see java.util.Collection
* @generated
*/
public EClass getCollection() {
return collectionEClass;
}
/**
* Returns the meta object for the reference '{@link java.util.Collection#getElementType <em>Element Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Element Type</em>'.
* @see java.util.Collection#getElementType()
* @see #getCollection()
* @generated
*/
public EReference getCollection_ElementType() {
return (EReference)collectionEClass.getEStructuralFeatures().get(0);
}
/**
* Returns the meta object for the attribute '{@link java.util.Collection#getLower <em>Lower</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Lower</em>'.
* @see java.util.Collection#getLower()
* @see #getCollection()
* @generated
*/
public EAttribute getCollection_Lower() {
return (EAttribute)collectionEClass.getEStructuralFeatures().get(1);
}
/**
* Returns the meta object for the attribute '{@link java.util.Collection#getUpper <em>Upper</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Upper</em>'.
* @see java.util.Collection#getUpper()
* @see #getCollection()
* @generated
*/
public EAttribute getCollection_Upper() {
return (EAttribute)collectionEClass.getEStructuralFeatures().get(2);
}
/**
* Returns the meta object for class '{@link org.eclipse.ocl.pivot.values.OrderedSet <em>Ordered Set</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ordered Set</em>'.
* @see org.eclipse.ocl.pivot.values.OrderedSet
* @generated
*/
public EClass getOrderedSet() {
return orderedSetEClass;
}
/**
* Returns the meta object for class '{@link java.util.List <em>Sequence</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sequence</em>'.
* @see java.util.List
* @generated
*/
public EClass getSequence() {
return sequenceEClass;
}
/**
* Returns the meta object for class '{@link java.util.Set <em>Set</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Set</em>'.
* @see java.util.Set
* @generated
*/
public EClass getSet() {
return setEClass;
}
/**
* Returns the meta object for class '{@link java.util.Collection <em>Unique Collection</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Unique Collection</em>'.
* @see java.util.Collection
* @generated
*/
public EClass getUniqueCollection() {
return uniqueCollectionEClass;
}
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
public OCLstdlibFactory getOCLstdlibFactory() {
return (OCLstdlibFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
bagEClass = createEClass(0);
collectionEClass = createEClass(1);
createEReference(collectionEClass, 0);
createEAttribute(collectionEClass, 1);
createEAttribute(collectionEClass, 2);
mapEClass = createEClass(2);
createEReference(mapEClass, 0);
createEReference(mapEClass, 1);
oclAnyEClass = createEClass(3);
oclComparableEClass = createEClass(4);
oclElementEClass = createEClass(5);
createEReference(oclElementEClass, 0);
createEReference(oclElementEClass, 1);
oclEnumerationEClass = createEClass(6);
oclInvalidEClass = createEClass(7);
createEReference(oclInvalidEClass, 0);
oclLambdaEClass = createEClass(8);
oclMessageEClass = createEClass(9);
oclSelfEClass = createEClass(10);
oclStateEClass = createEClass(11);
oclStereotypeEClass = createEClass(12);
oclSummableEClass = createEClass(13);
oclTupleEClass = createEClass(14);
oclTypeEClass = createEClass(15);
oclVoidEClass = createEClass(16);
orderedCollectionEClass = createEClass(17);
orderedSetEClass = createEClass(18);
sequenceEClass = createEClass(19);
setEClass = createEClass(20);
uniqueCollectionEClass = createEClass(21);
// Create data types
booleanEDataType = createEDataType(22);
integerEDataType = createEDataType(23);
realEDataType = createEDataType(24);
stringEDataType = createEDataType(25);
unlimitedNaturalEDataType = createEDataType(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Create type parameters
ETypeParameter bagEClass_T = addETypeParameter(bagEClass, "T"); //$NON-NLS-1$
ETypeParameter collectionEClass_T = addETypeParameter(collectionEClass, "T"); //$NON-NLS-1$
ETypeParameter mapEClass_K = addETypeParameter(mapEClass, "K"); //$NON-NLS-1$
ETypeParameter mapEClass_V = addETypeParameter(mapEClass, "V"); //$NON-NLS-1$
ETypeParameter orderedCollectionEClass_T = addETypeParameter(orderedCollectionEClass, "T"); //$NON-NLS-1$
ETypeParameter orderedSetEClass_T = addETypeParameter(orderedSetEClass, "T"); //$NON-NLS-1$
ETypeParameter sequenceEClass_T = addETypeParameter(sequenceEClass, "T"); //$NON-NLS-1$
ETypeParameter setEClass_T = addETypeParameter(setEClass, "T"); //$NON-NLS-1$
ETypeParameter uniqueCollectionEClass_T = addETypeParameter(uniqueCollectionEClass, "T"); //$NON-NLS-1$
// Set bounds for type parameters
// Add supertypes to classes
EGenericType g1 = createEGenericType(this.getCollection());
EGenericType g2 = createEGenericType(bagEClass_T);
g1.getETypeArguments().add(g2);
bagEClass.getEGenericSuperTypes().add(g1);
oclComparableEClass.getESuperTypes().add(this.getOclAny());
oclElementEClass.getESuperTypes().add(this.getOclAny());
oclEnumerationEClass.getESuperTypes().add(this.getOclAny());
oclInvalidEClass.getESuperTypes().add(this.getOclVoid());
oclLambdaEClass.getESuperTypes().add(this.getOclAny());
oclMessageEClass.getESuperTypes().add(this.getOclAny());
oclSelfEClass.getESuperTypes().add(this.getOclAny());
oclStateEClass.getESuperTypes().add(this.getOclAny());
oclStereotypeEClass.getESuperTypes().add(this.getOclType());
oclSummableEClass.getESuperTypes().add(this.getOclAny());
oclTupleEClass.getESuperTypes().add(this.getOclAny());
oclTypeEClass.getESuperTypes().add(this.getOclElement());
oclVoidEClass.getESuperTypes().add(this.getOclAny());
g1 = createEGenericType(this.getCollection());
g2 = createEGenericType(orderedCollectionEClass_T);
g1.getETypeArguments().add(g2);
orderedCollectionEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getOrderedCollection());
g2 = createEGenericType(orderedSetEClass_T);
g1.getETypeArguments().add(g2);
orderedSetEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getUniqueCollection());
g2 = createEGenericType(orderedSetEClass_T);
g1.getETypeArguments().add(g2);
orderedSetEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getOrderedCollection());
g2 = createEGenericType(sequenceEClass_T);
g1.getETypeArguments().add(g2);
sequenceEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getUniqueCollection());
g2 = createEGenericType(setEClass_T);
g1.getETypeArguments().add(g2);
setEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getCollection());
g2 = createEGenericType(uniqueCollectionEClass_T);
g1.getETypeArguments().add(g2);
uniqueCollectionEClass.getEGenericSuperTypes().add(g1);
// Initialize classes and features; add operations and parameters
initEClass(bagEClass, Bag.class, "Bag", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(collectionEClass, Collection.class, "Collection", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
g1 = createEGenericType(collectionEClass_T);
initEReference(getCollection_ElementType(), g1, null, "elementType", null, 1, 1, Collection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getCollection_Lower(), this.getInteger(), "lower", null, 1, 1, Collection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getCollection_Upper(), this.getInteger(), "upper", null, 1, 1, Collection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(mapEClass, Map.class, "Map", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
g1 = createEGenericType(mapEClass_K);
initEReference(getMap_KeyType(), g1, null, "keyType", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(mapEClass_V);
initEReference(getMap_ValueType(), g1, null, "valueType", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(oclAnyEClass, Object.class, "OclAny", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclComparableEClass, Object.class, "OclComparable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclElementEClass, Object.class, "OclElement", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getOclElement_OclContainer(), this.getOclElement(), null, "oclContainer", null, 0, 1, Object.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getOclElement_OclContents(), this.getOclElement(), null, "oclContents", null, 0, -1, Object.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(oclEnumerationEClass, Object.class, "OclEnumeration", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclInvalidEClass, Object.class, "OclInvalid", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getOclInvalid_OclBadProperty(), this.getOclAny(), null, "oclBadProperty", null, 0, 1, Object.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(oclLambdaEClass, Object.class, "OclLambda", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclMessageEClass, Object.class, "OclMessage", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclSelfEClass, Object.class, "OclSelf", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclStateEClass, Object.class, "OclState", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclStereotypeEClass, Object.class, "OclStereotype", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclSummableEClass, Object.class, "OclSummable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclTupleEClass, Object.class, "OclTuple", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclTypeEClass, Object.class, "OclType", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(oclVoidEClass, Object.class, "OclVoid", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(orderedCollectionEClass, Collection.class, "OrderedCollection", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(orderedSetEClass, OrderedSet.class, "OrderedSet", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(sequenceEClass, List.class, "Sequence", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(setEClass, Set.class, "Set", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(uniqueCollectionEClass, Collection.class, "UniqueCollection", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
// Initialize data types
initEDataType(booleanEDataType, Boolean.class, "Boolean", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(integerEDataType, IntegerValue.class, "Integer", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(realEDataType, RealValue.class, "Real", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(stringEDataType, String.class, "String", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(unlimitedNaturalEDataType, UnlimitedNaturalValue.class, "UnlimitedNatural", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/OCL/ASLibrary
createASLibraryAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/OCL/ASLibrary</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createASLibraryAnnotations() {
String source = "http://www.eclipse.org/OCL/ASLibrary"; //$NON-NLS-1$
addAnnotation
(this,
source,
new String[] {
});
}
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
public interface Literals {
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Comparable</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclComparable()
* @generated
*/
public static final EClass OCL_COMPARABLE = eINSTANCE.getOclComparable();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclElement()
* @generated
*/
public static final EClass OCL_ELEMENT = eINSTANCE.getOclElement();
/**
* The meta object literal for the '<em><b>Ocl Container</b></em>' reference feature.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
*/
public static final EReference OCL_ELEMENT__OCL_CONTAINER = eINSTANCE.getOclElement_OclContainer();
/**
* The meta object literal for the '<em><b>Ocl Contents</b></em>' reference list feature.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
*/
public static final EReference OCL_ELEMENT__OCL_CONTENTS = eINSTANCE.getOclElement_OclContents();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Enumeration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclEnumeration()
* @generated
*/
public static final EClass OCL_ENUMERATION = eINSTANCE.getOclEnumeration();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Any</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclAny()
* @generated
*/
public static final EClass OCL_ANY = eINSTANCE.getOclAny();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Invalid</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclInvalid()
* @generated
*/
public static final EClass OCL_INVALID = eINSTANCE.getOclInvalid();
/**
* The meta object literal for the '<em><b>Ocl Bad Property</b></em>' reference feature.
* <!-- begin-user-doc -->
* @since 1.4
* <!-- end-user-doc -->
* @generated
*/
public static final EReference OCL_INVALID__OCL_BAD_PROPERTY = eINSTANCE.getOclInvalid_OclBadProperty();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Lambda</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclLambda()
* @generated
*/
public static final EClass OCL_LAMBDA = eINSTANCE.getOclLambda();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Message</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclMessage()
* @generated
*/
public static final EClass OCL_MESSAGE = eINSTANCE.getOclMessage();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Self</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclSelf()
* @generated
*/
public static final EClass OCL_SELF = eINSTANCE.getOclSelf();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl State</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclState()
* @generated
*/
public static final EClass OCL_STATE = eINSTANCE.getOclState();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Stereotype</em>}' class.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclStereotype()
* @generated
*/
public static final EClass OCL_STEREOTYPE = eINSTANCE.getOclStereotype();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Summable</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclSummable()
* @generated
*/
public static final EClass OCL_SUMMABLE = eINSTANCE.getOclSummable();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Tuple</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclTuple()
* @generated
*/
public static final EClass OCL_TUPLE = eINSTANCE.getOclTuple();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclType()
* @generated
*/
public static final EClass OCL_TYPE = eINSTANCE.getOclType();
/**
* The meta object literal for the '{@link java.lang.Object <em>Ocl Void</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclVoid()
* @generated
*/
public static final EClass OCL_VOID = eINSTANCE.getOclVoid();
/**
* The meta object literal for the '{@link java.util.Collection <em>Ordered Collection</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.Collection
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOrderedCollection()
* @generated
*/
public static final EClass ORDERED_COLLECTION = eINSTANCE.getOrderedCollection();
/**
* The meta object literal for the '<em>Boolean</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Boolean
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getBoolean()
* @generated
*/
public static final EDataType BOOLEAN = eINSTANCE.getBoolean();
/**
* The meta object literal for the '<em>Integer</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.values.IntegerValue
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getInteger()
* @generated
*/
public static final EDataType INTEGER = eINSTANCE.getInteger();
/**
* The meta object literal for the '{@link java.util.Map <em>Map</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.Map
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getMap()
* @generated
*/
public static final EClass MAP = eINSTANCE.getMap();
/**
* The meta object literal for the '<em><b>Key Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EReference MAP__KEY_TYPE = eINSTANCE.getMap_KeyType();
/**
* The meta object literal for the '<em><b>Value Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EReference MAP__VALUE_TYPE = eINSTANCE.getMap_ValueType();
/**
* The meta object literal for the '<em>Real</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.values.RealValue
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getReal()
* @generated
*/
public static final EDataType REAL = eINSTANCE.getReal();
/**
* The meta object literal for the '<em>String</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getString()
* @generated
*/
public static final EDataType STRING = eINSTANCE.getString();
/**
* The meta object literal for the '<em>Unlimited Natural</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.values.UnlimitedNaturalValue
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getUnlimitedNatural()
* @generated
*/
public static final EDataType UNLIMITED_NATURAL = eINSTANCE.getUnlimitedNatural();
/**
* The meta object literal for the '{@link org.eclipse.ocl.pivot.values.Bag <em>Bag</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.values.Bag
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getBag()
* @generated
*/
public static final EClass BAG = eINSTANCE.getBag();
/**
* The meta object literal for the '{@link java.util.Collection <em>Collection</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.Collection
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getCollection()
* @generated
*/
public static final EClass COLLECTION = eINSTANCE.getCollection();
/**
* The meta object literal for the '<em><b>Element Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EReference COLLECTION__ELEMENT_TYPE = eINSTANCE.getCollection_ElementType();
/**
* The meta object literal for the '<em><b>Lower</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EAttribute COLLECTION__LOWER = eINSTANCE.getCollection_Lower();
/**
* The meta object literal for the '<em><b>Upper</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EAttribute COLLECTION__UPPER = eINSTANCE.getCollection_Upper();
/**
* The meta object literal for the '{@link org.eclipse.ocl.pivot.values.OrderedSet <em>Ordered Set</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.pivot.values.OrderedSet
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOrderedSet()
* @generated
*/
public static final EClass ORDERED_SET = eINSTANCE.getOrderedSet();
/**
* The meta object literal for the '{@link java.util.List <em>Sequence</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.List
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getSequence()
* @generated
*/
public static final EClass SEQUENCE = eINSTANCE.getSequence();
/**
* The meta object literal for the '{@link java.util.Set <em>Set</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.Set
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getSet()
* @generated
*/
public static final EClass SET = eINSTANCE.getSet();
/**
* The meta object literal for the '{@link java.util.Collection <em>Unique Collection</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.util.Collection
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getUniqueCollection()
* @generated
*/
public static final EClass UNIQUE_COLLECTION = eINSTANCE.getUniqueCollection();
}
} //OCLstdlibPackage