/*******************************************************************************
* Copyright (c) 2014, 2015 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.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.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
* @model kind="package"
* @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();
/**
* The meta object id 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 int OCL_COMPARABLE = 3;
/**
* The meta object id 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 int OCL_ELEMENT = 4;
/**
* The meta object id 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 int OCL_ANY = 2;
/**
* The number of structural features of the '<em>Ocl Any</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_ANY_FEATURE_COUNT = 0;
/**
* <!-- 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 oclAnyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclComparableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclElementEClass = null;
/**
* The meta object id 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 int OCL_INVALID = 5;
/**
* The meta object id 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 int OCL_LAMBDA = 6;
/**
* The meta object id 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 int OCL_MESSAGE = 7;
/**
* The meta object id 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 int OCL_STATE = 8;
/**
* The meta object id 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 int OCL_SUMMABLE = 10;
/**
* The meta object id 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 int OCL_TUPLE = 11;
/**
* The meta object id 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 int OCL_TYPE = 12;
/**
* The meta object id 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 int OCL_VOID = 13;
/**
* <!-- 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 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;
/**
* The meta object id 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 int BOOLEAN = 19;
/**
* The meta object id 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 int INTEGER = 20;
/**
* The meta object id 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 int REAL = 21;
/**
* The meta object id 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 int STRING = 22;
/**
* The meta object id 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 int UNLIMITED_NATURAL = 23;
/**
* The meta object id 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 int BAG = 0;
/**
* The meta object id 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 int COLLECTION = 1;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int COLLECTION__ELEMENT_TYPE = OCL_ANY_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int COLLECTION__LOWER = OCL_ANY_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int COLLECTION__UPPER = OCL_ANY_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Collection</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int COLLECTION_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int BAG__ELEMENT_TYPE = COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int BAG__LOWER = COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int BAG__UPPER = COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Bag</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int BAG_FEATURE_COUNT = COLLECTION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Comparable</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_COMPARABLE_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Ocl Container</b></em>' reference.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_ELEMENT__OCL_CONTAINER = OCL_ANY_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Ocl Contents</b></em>' reference list.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_ELEMENT__OCL_CONTENTS = OCL_ANY_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Ocl Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_ELEMENT_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 2;
/**
* The meta object id 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 int ORDERED_COLLECTION = 14;
/**
* The number of structural features of the '<em>Ocl Void</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_VOID_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Invalid</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_INVALID_FEATURE_COUNT = OCL_VOID_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Lambda</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_LAMBDA_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Message</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_MESSAGE_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl State</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_STATE_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Ocl Container</b></em>' reference.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_TYPE__OCL_CONTAINER = OCL_ELEMENT__OCL_CONTAINER;
/**
* The feature id for the '<em><b>Ocl Contents</b></em>' reference list.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_TYPE__OCL_CONTENTS = OCL_ELEMENT__OCL_CONTENTS;
/**
* The number of structural features of the '<em>Ocl Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_TYPE_FEATURE_COUNT = OCL_ELEMENT_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link java.lang.Object <em>Ocl Stereotype</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Object
* @see org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage#getOclStereotype()
* @generated
*/
public static final int OCL_STEREOTYPE = 9;
/**
* The feature id for the '<em><b>Ocl Container</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_STEREOTYPE__OCL_CONTAINER = OCL_TYPE__OCL_CONTAINER;
/**
* The feature id for the '<em><b>Ocl Contents</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_STEREOTYPE__OCL_CONTENTS = OCL_TYPE__OCL_CONTENTS;
/**
* The number of structural features of the '<em>Ocl Stereotype</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_STEREOTYPE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Summable</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_SUMMABLE_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Ocl Tuple</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int OCL_TUPLE_FEATURE_COUNT = OCL_ANY_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_COLLECTION__ELEMENT_TYPE = COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_COLLECTION__LOWER = COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_COLLECTION__UPPER = COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Ordered Collection</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_COLLECTION_FEATURE_COUNT = COLLECTION_FEATURE_COUNT + 0;
/**
* The meta object id 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 int ORDERED_SET = 15;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_SET__ELEMENT_TYPE = ORDERED_COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_SET__LOWER = ORDERED_COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_SET__UPPER = ORDERED_COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Ordered Set</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int ORDERED_SET_FEATURE_COUNT = ORDERED_COLLECTION_FEATURE_COUNT + 0;
/**
* The meta object id 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 int SEQUENCE = 16;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SEQUENCE__ELEMENT_TYPE = ORDERED_COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SEQUENCE__LOWER = ORDERED_COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SEQUENCE__UPPER = ORDERED_COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Sequence</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SEQUENCE_FEATURE_COUNT = ORDERED_COLLECTION_FEATURE_COUNT + 0;
/**
* The meta object id 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 int SET = 17;
/**
* The meta object id 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 int UNIQUE_COLLECTION = 18;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int UNIQUE_COLLECTION__ELEMENT_TYPE = COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int UNIQUE_COLLECTION__LOWER = COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int UNIQUE_COLLECTION__UPPER = COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Unique Collection</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int UNIQUE_COLLECTION_FEATURE_COUNT = COLLECTION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SET__ELEMENT_TYPE = UNIQUE_COLLECTION__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SET__LOWER = UNIQUE_COLLECTION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SET__UPPER = UNIQUE_COLLECTION__UPPER;
/**
* The number of structural features of the '<em>Set</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
public static final int SET_FEATURE_COUNT = UNIQUE_COLLECTION_FEATURE_COUNT + 0;
/**
* <!-- 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 ePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
OCLstdlibPackage theOCLstdlibPackage = (OCLstdlibPackage)(ePackage instanceof OCLstdlibPackage ? ePackage : 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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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 Any</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ocl Any</em>'.
* @see java.lang.Object
* @model instanceClass="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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclVoid"
* @generated
*/
public EClass getOclInvalid() {
return oclInvalidEClass;
}
/**
* 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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @generated
*/
public EClass getOclMessage() {
return oclMessageEClass;
}
/**
* 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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclType"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclElement"
* @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
* @model instanceClass="java.lang.Object" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="java.util.Collection" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.Collection<T>"
* @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
* @model instanceClass="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
* @model instanceClass="org.eclipse.ocl.pivot.values.IntegerValue"
* @generated
*/
public EDataType getInteger() {
return integerEDataType;
}
/**
* 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
* @model instanceClass="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
* @model instanceClass="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
* @model instanceClass="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
* @model instanceClass="org.eclipse.ocl.pivot.values.Bag" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.Collection<T>"
* @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
* @model instanceClass="java.util.Collection" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.OclAny"
* @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
* @model instanceClass="org.eclipse.ocl.pivot.values.OrderedSet" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.OrderedCollection<T> org.eclipse.ocl.pivot.oclstdlib.UniqueCollection<T>"
* @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
* @model instanceClass="java.util.List" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.OrderedCollection<T>"
* @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
* @model instanceClass="java.util.Set" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.UniqueCollection<T>"
* @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
* @model instanceClass="java.util.Collection" typeParameters="T" superTypes="org.eclipse.ocl.pivot.oclstdlib.Collection<T>"
* @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(BAG);
collectionEClass = createEClass(COLLECTION);
createEReference(collectionEClass, COLLECTION__ELEMENT_TYPE);
createEAttribute(collectionEClass, COLLECTION__LOWER);
createEAttribute(collectionEClass, COLLECTION__UPPER);
oclAnyEClass = createEClass(OCL_ANY);
oclComparableEClass = createEClass(OCL_COMPARABLE);
oclElementEClass = createEClass(OCL_ELEMENT);
createEReference(oclElementEClass, OCL_ELEMENT__OCL_CONTAINER);
createEReference(oclElementEClass, OCL_ELEMENT__OCL_CONTENTS);
oclInvalidEClass = createEClass(OCL_INVALID);
oclLambdaEClass = createEClass(OCL_LAMBDA);
oclMessageEClass = createEClass(OCL_MESSAGE);
oclStateEClass = createEClass(OCL_STATE);
oclStereotypeEClass = createEClass(OCL_STEREOTYPE);
oclSummableEClass = createEClass(OCL_SUMMABLE);
oclTupleEClass = createEClass(OCL_TUPLE);
oclTypeEClass = createEClass(OCL_TYPE);
oclVoidEClass = createEClass(OCL_VOID);
orderedCollectionEClass = createEClass(ORDERED_COLLECTION);
orderedSetEClass = createEClass(ORDERED_SET);
sequenceEClass = createEClass(SEQUENCE);
setEClass = createEClass(SET);
uniqueCollectionEClass = createEClass(UNIQUE_COLLECTION);
// Create data types
booleanEDataType = createEDataType(BOOLEAN);
integerEDataType = createEDataType(INTEGER);
realEDataType = createEDataType(REAL);
stringEDataType = createEDataType(STRING);
unlimitedNaturalEDataType = createEDataType(UNLIMITED_NATURAL);
}
/**
* <!-- 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 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);
collectionEClass.getESuperTypes().add(this.getOclAny());
oclComparableEClass.getESuperTypes().add(this.getOclAny());
oclElementEClass.getESuperTypes().add(this.getOclAny());
oclInvalidEClass.getESuperTypes().add(this.getOclVoid());
oclLambdaEClass.getESuperTypes().add(this.getOclAny());
oclMessageEClass.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(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(oclInvalidEClass, Object.class, "OclInvalid", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$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(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();
// http://www.eclipse.org/OCL/Collection
createCollectionAnnotations();
}
/**
* 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[] {
});
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/OCL/Collection</b>.
* <!-- begin-user-doc -->
* @since 1.1
* <!-- end-user-doc -->
* @generated
*/
protected void createCollectionAnnotations() {
String source = "http://www.eclipse.org/OCL/Collection"; //$NON-NLS-1$
addAnnotation
(getOclElement_OclContents(),
source,
new String[] {
"nullFree", "true" //$NON-NLS-1$ //$NON-NLS-2$
});
}
/**
* <!-- 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 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 '{@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 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 '<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