/**************************************************************************
* ERA - Eclipse Requirements Analysis
* ==============================================
* Copyright (C) 2009-2013 by Georg Blaschke, Christoph P. Neumann
* and Bernd Haberstumpf (http://era.origo.ethz.ch)
**************************************************************************
* Licensed under the Eclipse Public License - v 1.0 (the "License");
* you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.eclipse.org/org/documents/epl-v10.html
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
**************************************************************************
*/
package era.foss.erf.impl;
import era.foss.erf.AccessControlledElement;
import java.util.Map;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import era.foss.erf.AttributeDefinition;
import era.foss.erf.AttributeDefinitionBoolean;
import era.foss.erf.AttributeDefinitionEnumeration;
import era.foss.erf.AttributeDefinitionSimple;
import era.foss.erf.AttributeValue;
import era.foss.erf.AttributeValueBoolean;
import era.foss.erf.AttributeValueEnumeration;
import era.foss.erf.AttributeValueSimple;
import era.foss.erf.Color;
import era.foss.erf.Content;
import era.foss.erf.DatatypeDefinition;
import era.foss.erf.DatatypeDefinitionBoolean;
import era.foss.erf.DatatypeDefinitionEnumeration;
import era.foss.erf.DatatypeDefinitionInteger;
import era.foss.erf.DatatypeDefinitionSimple;
import era.foss.erf.DatatypeDefinitionString;
import era.foss.erf.EmbeddedValue;
import era.foss.erf.EnumValue;
import era.foss.erf.ErfFactory;
import era.foss.erf.ErfPackage;
import era.foss.erf.EraToolExtension;
import era.foss.erf.Identifiable;
import era.foss.erf.SpecElementWithUserDefinedAttributes;
import era.foss.erf.SpecHierarchy;
import era.foss.erf.SpecObject;
import era.foss.erf.SpecRelation;
import era.foss.erf.SpecType;
import era.foss.erf.Specification;
import era.foss.erf.ToolExtension;
import era.foss.erf.View;
import era.foss.erf.ViewElement;
import era.foss.erf.util.ErfValidator;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
* @generated
*/
public class ErfPackageImpl extends EPackageImpl implements ErfPackage {
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeDefinitionEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeValueEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass specElementWithUserDefinedAttributesEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass specObjectEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass specTypeEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass mapEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeValueSimpleEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionIntegerEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionSimpleEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionStringEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass identifiableEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeDefinitionSimpleEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass erfEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass contentEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass specRelationEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass embeddedValueEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass enumValueEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionEnumerationEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeDefinitionEnumerationEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeValueEnumerationEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass datatypeDefinitionBooleanEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeDefinitionBooleanEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass attributeValueBooleanEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass toolExtensionEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass viewEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass viewElementEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass eraToolExtensionEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EClass colorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass accessControlledElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass specHierarchyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass specificationEClass = null;
/** <!-- begin-user-doc --> <!-- end-user-doc -->. @generated */
private EDataType diagnosticChainEDataType = 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 era.foss.erf.ErfPackage#eNS_URI
* @see #init()
* @generated
*/
private ErfPackageImpl() {
super( eNS_URI, ErfFactory.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 ErfPackage#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 ErfPackage init() {
if( isInited ) return (ErfPackage)EPackage.Registry.INSTANCE.getEPackage( ErfPackage.eNS_URI );
// Obtain or create and register package
ErfPackageImpl theErfPackage = (ErfPackageImpl)(EPackage.Registry.INSTANCE.get( eNS_URI ) instanceof ErfPackageImpl
? EPackage.Registry.INSTANCE.get( eNS_URI )
: new ErfPackageImpl());
isInited = true;
// Create package meta-data objects
theErfPackage.createPackageContents();
// Initialize created meta-data
theErfPackage.initializePackageContents();
// Register package validator
EValidator.Registry.INSTANCE.put( theErfPackage, new EValidator.Descriptor() {
public EValidator getEValidator() {
return ErfValidator.INSTANCE;
}
} );
// Mark meta-data to indicate it can't be changed
theErfPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put( ErfPackage.eNS_URI, theErfPackage );
return theErfPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition
* @generated
*/
public EClass getAttributeDefinition() {
return attributeDefinitionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition_ type
* @generated
*/
public EReference getAttributeDefinition_Type() {
return (EReference)attributeDefinitionEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition_ ident
* @generated
*/
public EAttribute getAttributeDefinition_Ident() {
return (EAttribute)attributeDefinitionEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition_ unique
* @generated
*/
public EAttribute getAttributeDefinition_Unique() {
return (EAttribute)attributeDefinitionEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute definition_ spec type
* @generated
*/
public EReference getAttributeDefinition_SpecType() {
return (EReference)attributeDefinitionEClass.getEStructuralFeatures().get( 3 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute value
* @generated
*/
public EClass getAttributeValue() {
return attributeValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute value_ definition
* @generated
*/
public EReference getAttributeValue_Definition() {
return (EReference)attributeValueEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition
* @generated
*/
public EClass getDatatypeDefinition() {
return datatypeDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the datatype definition_ attribute definitions
* @generated
*/
public EReference getDatatypeDefinition_AttributeDefinitions() {
return (EReference)datatypeDefinitionEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec element with user defined attributes
* @generated
*/
public EClass getSpecElementWithUserDefinedAttributes() {
return specElementWithUserDefinedAttributesEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec element with user defined attributes_ values
* @generated
*/
public EReference getSpecElementWithUserDefinedAttributes_Values() {
return (EReference)specElementWithUserDefinedAttributesEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec element with user defined attributes_ type
* @generated
*/
public EReference getSpecElementWithUserDefinedAttributes_Type() {
return (EReference)specElementWithUserDefinedAttributesEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec object
* @generated
*/
public EClass getSpecObject() {
return specObjectEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec object_ sources
* @generated
*/
public EReference getSpecObject_Sources() {
return (EReference)specObjectEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec object_ targets
* @generated
*/
public EReference getSpecObject_Targets() {
return (EReference)specObjectEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecObject_SpecHierarchy() {
return (EReference)specObjectEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecObject_CoreContent() {
return (EReference)specObjectEClass.getEStructuralFeatures().get( 3 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec type
* @generated
*/
public EClass getSpecType() {
return specTypeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec type_ spec attributes
* @generated
*/
public EReference getSpecType_SpecAttributes() {
return (EReference)specTypeEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the map
* @generated
*/
public EClass getMap() {
return mapEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute value simple
* @generated
*/
public EClass getAttributeValueSimple() {
return attributeValueSimpleEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute value simple_ the value
* @generated
*/
public EAttribute getAttributeValueSimple_TheValue() {
return (EAttribute)attributeValueSimpleEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition integer
* @generated
*/
public EClass getDatatypeDefinitionInteger() {
return datatypeDefinitionIntegerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition integer_ max
* @generated
*/
public EAttribute getDatatypeDefinitionInteger_Max() {
return (EAttribute)datatypeDefinitionIntegerEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition integer_ min
* @generated
*/
public EAttribute getDatatypeDefinitionInteger_Min() {
return (EAttribute)datatypeDefinitionIntegerEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition simple
* @generated
*/
public EClass getDatatypeDefinitionSimple() {
return datatypeDefinitionSimpleEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition string
* @generated
*/
public EClass getDatatypeDefinitionString() {
return datatypeDefinitionStringEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition string_ max length
* @generated
*/
public EAttribute getDatatypeDefinitionString_MaxLength() {
return (EAttribute)datatypeDefinitionStringEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the identifiable
* @generated
*/
public EClass getIdentifiable() {
return identifiableEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the identifiable_ id
* @generated
*/
public EAttribute getIdentifiable_ID() {
return (EAttribute)identifiableEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the identifiable_ desc
* @generated
*/
public EAttribute getIdentifiable_Desc() {
return (EAttribute)identifiableEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the identifiable_ long name
* @generated
*/
public EAttribute getIdentifiable_LongName() {
return (EAttribute)identifiableEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition simple
* @generated
*/
public EClass getAttributeDefinitionSimple() {
return attributeDefinitionSimpleEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition simple_ default value
* @generated
*/
public EReference getAttributeDefinitionSimple_DefaultValue() {
return (EReference)attributeDefinitionSimpleEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the erf
* @generated
*/
public EClass getERF() {
return erfEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the eR f_ core content
* @generated
*/
public EReference getERF_CoreContent() {
return (EReference)erfEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the eR f_ tool extensions
* @generated
*/
public EReference getERF_ToolExtensions() {
return (EReference)erfEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the content
* @generated
*/
public EClass getContent() {
return contentEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the content_ spec objects
* @generated
*/
public EReference getContent_SpecObjects() {
return (EReference)contentEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the content_ spec types
* @generated
*/
public EReference getContent_SpecTypes() {
return (EReference)contentEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the content_ data types
* @generated
*/
public EReference getContent_DataTypes() {
return (EReference)contentEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the content_ spec relations
* @generated
*/
public EReference getContent_SpecRelations() {
return (EReference)contentEClass.getEStructuralFeatures().get( 3 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContent_Specifications() {
return (EReference)contentEClass.getEStructuralFeatures().get( 4 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec relation
* @generated
*/
public EClass getSpecRelation() {
return specRelationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec relation_ source
* @generated
*/
public EReference getSpecRelation_Source() {
return (EReference)specRelationEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the spec relation_ target
* @generated
*/
public EReference getSpecRelation_Target() {
return (EReference)specRelationEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the embedded value
* @generated
*/
public EClass getEmbeddedValue() {
return embeddedValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the embedded value_ key
* @generated
*/
public EAttribute getEmbeddedValue_Key() {
return (EAttribute)embeddedValueEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the embedded value_ other content
* @generated
*/
public EAttribute getEmbeddedValue_OtherContent() {
return (EAttribute)embeddedValueEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the enum value
* @generated
*/
public EClass getEnumValue() {
return enumValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the enum value_ properties
* @generated
*/
public EReference getEnumValue_Properties() {
return (EReference)enumValueEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the enum value_ color
* @generated
*/
public EReference getEnumValue_Color() {
return (EReference)enumValueEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition enumeration
* @generated
*/
public EClass getDatatypeDefinitionEnumeration() {
return datatypeDefinitionEnumerationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the datatype definition enumeration_ specified values
* @generated
*/
public EReference getDatatypeDefinitionEnumeration_SpecifiedValues() {
return (EReference)datatypeDefinitionEnumerationEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition enumeration
* @generated
*/
public EClass getAttributeDefinitionEnumeration() {
return attributeDefinitionEnumerationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition enumeration_ multi valued
* @generated
*/
public EAttribute getAttributeDefinitionEnumeration_MultiValued() {
return (EAttribute)attributeDefinitionEnumerationEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute definition enumeration_ default value
* @generated
*/
public EReference getAttributeDefinitionEnumeration_DefaultValue() {
return (EReference)attributeDefinitionEnumerationEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute value enumeration
* @generated
*/
public EClass getAttributeValueEnumeration() {
return attributeValueEnumerationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the attribute value enumeration_ values
* @generated
*/
public EReference getAttributeValueEnumeration_Values() {
return (EReference)attributeValueEnumerationEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the datatype definition boolean
* @generated
*/
public EClass getDatatypeDefinitionBoolean() {
return datatypeDefinitionBooleanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute definition boolean
* @generated
*/
public EClass getAttributeDefinitionBoolean() {
return attributeDefinitionBooleanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute definition boolean_ default value
* @generated
*/
public EReference getAttributeDefinitionBoolean_DefaultValue() {
return (EReference)attributeDefinitionBooleanEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute value boolean
* @generated
*/
public EClass getAttributeValueBoolean() {
return attributeValueBooleanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the attribute value boolean_ the value
* @generated
*/
public EAttribute getAttributeValueBoolean_TheValue() {
return (EAttribute)attributeValueBooleanEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the tool extension
* @generated
*/
public EClass getToolExtension() {
return toolExtensionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view
* @generated
*/
public EClass getView() {
return viewEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view_ view elements
* @generated
*/
public EReference getView_ViewElements() {
return (EReference)viewEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element
* @generated
*/
public EClass getViewElement() {
return viewElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ editor show label
* @generated
*/
public EAttribute getViewElement_EditorShowLabel() {
return (EAttribute)viewElementEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ editor column span
* @generated
*/
public EAttribute getViewElement_EditorColumnSpan() {
return (EAttribute)viewElementEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ attribute definition
* @generated
*/
public EReference getViewElement_AttributeDefinition() {
return (EReference)viewElementEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ editor row position
* @generated
*/
public EAttribute getViewElement_EditorRowPosition() {
return (EAttribute)viewElementEClass.getEStructuralFeatures().get( 3 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ editor row span
* @generated
*/
public EAttribute getViewElement_EditorRowSpan() {
return (EAttribute)viewElementEClass.getEStructuralFeatures().get( 4 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the view element_ editor column position
* @generated
*/
public EAttribute getViewElement_EditorColumnPosition() {
return (EAttribute)viewElementEClass.getEStructuralFeatures().get( 5 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the era tool extension
* @generated
*/
public EClass getEraToolExtension() {
return eraToolExtensionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the era tool extension_ views
* @generated
*/
public EReference getEraToolExtension_Views() {
return (EReference)eraToolExtensionEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the color
* @generated
*/
public EClass getColor() {
return colorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the color_ red
* @generated
*/
public EAttribute getColor_Red() {
return (EAttribute)colorEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the color_ green
* @generated
*/
public EAttribute getColor_Green() {
return (EAttribute)colorEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->.
*
* @return the color_ blue
* @generated
*/
public EAttribute getColor_Blue() {
return (EAttribute)colorEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAccessControlledElement() {
return accessControlledElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAccessControlledElement_Editable() {
return (EAttribute)accessControlledElementEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSpecHierarchy() {
return specHierarchyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSpecHierarchy_TableInternal() {
return (EAttribute)specHierarchyEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecHierarchy_Children() {
return (EReference)specHierarchyEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecHierarchy_Object() {
return (EReference)specHierarchyEClass.getEStructuralFeatures().get( 2 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecHierarchy_Parent() {
return (EReference)specHierarchyEClass.getEStructuralFeatures().get( 3 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecHierarchy_Root() {
return (EReference)specHierarchyEClass.getEStructuralFeatures().get( 4 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSpecification() {
return specificationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecification_Children() {
return (EReference)specificationEClass.getEStructuralFeatures().get( 0 );
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecification_CoreContent() {
return (EReference)specificationEClass.getEStructuralFeatures().get( 1 );
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the diagnostic chain
* @generated
*/
public EDataType getDiagnosticChain() {
return diagnosticChainEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->.
*
* @return the erf factory
* @generated
*/
public ErfFactory getErfFactory() {
return (ErfFactory)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
attributeDefinitionEClass = createEClass( ATTRIBUTE_DEFINITION );
createEReference( attributeDefinitionEClass, ATTRIBUTE_DEFINITION__TYPE );
createEAttribute( attributeDefinitionEClass, ATTRIBUTE_DEFINITION__IDENT );
createEAttribute( attributeDefinitionEClass, ATTRIBUTE_DEFINITION__UNIQUE );
createEReference( attributeDefinitionEClass, ATTRIBUTE_DEFINITION__SPEC_TYPE );
attributeValueEClass = createEClass( ATTRIBUTE_VALUE );
createEReference( attributeValueEClass, ATTRIBUTE_VALUE__DEFINITION );
datatypeDefinitionEClass = createEClass( DATATYPE_DEFINITION );
createEReference( datatypeDefinitionEClass, DATATYPE_DEFINITION__ATTRIBUTE_DEFINITIONS );
specElementWithUserDefinedAttributesEClass = createEClass( SPEC_ELEMENT_WITH_USER_DEFINED_ATTRIBUTES );
createEReference( specElementWithUserDefinedAttributesEClass,
SPEC_ELEMENT_WITH_USER_DEFINED_ATTRIBUTES__VALUES );
createEReference( specElementWithUserDefinedAttributesEClass, SPEC_ELEMENT_WITH_USER_DEFINED_ATTRIBUTES__TYPE );
specObjectEClass = createEClass( SPEC_OBJECT );
createEReference( specObjectEClass, SPEC_OBJECT__SOURCES );
createEReference( specObjectEClass, SPEC_OBJECT__TARGETS );
createEReference( specObjectEClass, SPEC_OBJECT__SPEC_HIERARCHY );
createEReference( specObjectEClass, SPEC_OBJECT__CORE_CONTENT );
specTypeEClass = createEClass( SPEC_TYPE );
createEReference( specTypeEClass, SPEC_TYPE__SPEC_ATTRIBUTES );
mapEClass = createEClass( MAP );
attributeValueSimpleEClass = createEClass( ATTRIBUTE_VALUE_SIMPLE );
createEAttribute( attributeValueSimpleEClass, ATTRIBUTE_VALUE_SIMPLE__THE_VALUE );
datatypeDefinitionIntegerEClass = createEClass( DATATYPE_DEFINITION_INTEGER );
createEAttribute( datatypeDefinitionIntegerEClass, DATATYPE_DEFINITION_INTEGER__MAX );
createEAttribute( datatypeDefinitionIntegerEClass, DATATYPE_DEFINITION_INTEGER__MIN );
datatypeDefinitionSimpleEClass = createEClass( DATATYPE_DEFINITION_SIMPLE );
datatypeDefinitionStringEClass = createEClass( DATATYPE_DEFINITION_STRING );
createEAttribute( datatypeDefinitionStringEClass, DATATYPE_DEFINITION_STRING__MAX_LENGTH );
identifiableEClass = createEClass( IDENTIFIABLE );
createEAttribute( identifiableEClass, IDENTIFIABLE__ID );
createEAttribute( identifiableEClass, IDENTIFIABLE__DESC );
createEAttribute( identifiableEClass, IDENTIFIABLE__LONG_NAME );
attributeDefinitionSimpleEClass = createEClass( ATTRIBUTE_DEFINITION_SIMPLE );
createEReference( attributeDefinitionSimpleEClass, ATTRIBUTE_DEFINITION_SIMPLE__DEFAULT_VALUE );
erfEClass = createEClass( ERF );
createEReference( erfEClass, ERF__CORE_CONTENT );
createEReference( erfEClass, ERF__TOOL_EXTENSIONS );
contentEClass = createEClass( CONTENT );
createEReference( contentEClass, CONTENT__SPEC_OBJECTS );
createEReference( contentEClass, CONTENT__SPEC_TYPES );
createEReference( contentEClass, CONTENT__DATA_TYPES );
createEReference( contentEClass, CONTENT__SPEC_RELATIONS );
createEReference( contentEClass, CONTENT__SPECIFICATIONS );
specRelationEClass = createEClass( SPEC_RELATION );
createEReference( specRelationEClass, SPEC_RELATION__SOURCE );
createEReference( specRelationEClass, SPEC_RELATION__TARGET );
embeddedValueEClass = createEClass( EMBEDDED_VALUE );
createEAttribute( embeddedValueEClass, EMBEDDED_VALUE__KEY );
createEAttribute( embeddedValueEClass, EMBEDDED_VALUE__OTHER_CONTENT );
enumValueEClass = createEClass( ENUM_VALUE );
createEReference( enumValueEClass, ENUM_VALUE__PROPERTIES );
createEReference( enumValueEClass, ENUM_VALUE__COLOR );
datatypeDefinitionEnumerationEClass = createEClass( DATATYPE_DEFINITION_ENUMERATION );
createEReference( datatypeDefinitionEnumerationEClass, DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES );
attributeDefinitionEnumerationEClass = createEClass( ATTRIBUTE_DEFINITION_ENUMERATION );
createEAttribute( attributeDefinitionEnumerationEClass, ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED );
createEReference( attributeDefinitionEnumerationEClass, ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE );
attributeValueEnumerationEClass = createEClass( ATTRIBUTE_VALUE_ENUMERATION );
createEReference( attributeValueEnumerationEClass, ATTRIBUTE_VALUE_ENUMERATION__VALUES );
datatypeDefinitionBooleanEClass = createEClass( DATATYPE_DEFINITION_BOOLEAN );
attributeDefinitionBooleanEClass = createEClass( ATTRIBUTE_DEFINITION_BOOLEAN );
createEReference( attributeDefinitionBooleanEClass, ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE );
attributeValueBooleanEClass = createEClass( ATTRIBUTE_VALUE_BOOLEAN );
createEAttribute( attributeValueBooleanEClass, ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE );
toolExtensionEClass = createEClass( TOOL_EXTENSION );
viewEClass = createEClass( VIEW );
createEReference( viewEClass, VIEW__VIEW_ELEMENTS );
viewElementEClass = createEClass( VIEW_ELEMENT );
createEAttribute( viewElementEClass, VIEW_ELEMENT__EDITOR_SHOW_LABEL );
createEAttribute( viewElementEClass, VIEW_ELEMENT__EDITOR_COLUMN_SPAN );
createEReference( viewElementEClass, VIEW_ELEMENT__ATTRIBUTE_DEFINITION );
createEAttribute( viewElementEClass, VIEW_ELEMENT__EDITOR_ROW_POSITION );
createEAttribute( viewElementEClass, VIEW_ELEMENT__EDITOR_ROW_SPAN );
createEAttribute( viewElementEClass, VIEW_ELEMENT__EDITOR_COLUMN_POSITION );
eraToolExtensionEClass = createEClass( ERA_TOOL_EXTENSION );
createEReference( eraToolExtensionEClass, ERA_TOOL_EXTENSION__VIEWS );
colorEClass = createEClass( COLOR );
createEAttribute( colorEClass, COLOR__RED );
createEAttribute( colorEClass, COLOR__GREEN );
createEAttribute( colorEClass, COLOR__BLUE );
accessControlledElementEClass = createEClass( ACCESS_CONTROLLED_ELEMENT );
createEAttribute( accessControlledElementEClass, ACCESS_CONTROLLED_ELEMENT__EDITABLE );
specHierarchyEClass = createEClass( SPEC_HIERARCHY );
createEAttribute( specHierarchyEClass, SPEC_HIERARCHY__TABLE_INTERNAL );
createEReference( specHierarchyEClass, SPEC_HIERARCHY__CHILDREN );
createEReference( specHierarchyEClass, SPEC_HIERARCHY__OBJECT );
createEReference( specHierarchyEClass, SPEC_HIERARCHY__PARENT );
createEReference( specHierarchyEClass, SPEC_HIERARCHY__ROOT );
specificationEClass = createEClass( SPECIFICATION );
createEReference( specificationEClass, SPECIFICATION__CHILDREN );
createEReference( specificationEClass, SPECIFICATION__CORE_CONTENT );
// Create data types
diagnosticChainEDataType = createEDataType( DIAGNOSTIC_CHAIN );
}
/** <!-- 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
addETypeParameter( mapEClass, "T" );
addETypeParameter( mapEClass, "T1" );
// Set bounds for type parameters
// Add supertypes to classes
attributeDefinitionEClass.getESuperTypes().add( this.getIdentifiable() );
attributeValueEClass.getESuperTypes().add( this.getIdentifiable() );
datatypeDefinitionEClass.getESuperTypes().add( this.getIdentifiable() );
specElementWithUserDefinedAttributesEClass.getESuperTypes().add( this.getIdentifiable() );
specObjectEClass.getESuperTypes().add( this.getSpecElementWithUserDefinedAttributes() );
specTypeEClass.getESuperTypes().add( this.getIdentifiable() );
attributeValueSimpleEClass.getESuperTypes().add( this.getAttributeValue() );
datatypeDefinitionIntegerEClass.getESuperTypes().add( this.getDatatypeDefinitionSimple() );
datatypeDefinitionSimpleEClass.getESuperTypes().add( this.getDatatypeDefinition() );
datatypeDefinitionStringEClass.getESuperTypes().add( this.getDatatypeDefinitionSimple() );
attributeDefinitionSimpleEClass.getESuperTypes().add( this.getAttributeDefinition() );
specRelationEClass.getESuperTypes().add( this.getSpecElementWithUserDefinedAttributes() );
enumValueEClass.getESuperTypes().add( this.getIdentifiable() );
datatypeDefinitionEnumerationEClass.getESuperTypes().add( this.getDatatypeDefinition() );
attributeDefinitionEnumerationEClass.getESuperTypes().add( this.getAttributeDefinition() );
attributeValueEnumerationEClass.getESuperTypes().add( this.getAttributeValue() );
datatypeDefinitionBooleanEClass.getESuperTypes().add( this.getDatatypeDefinition() );
attributeDefinitionBooleanEClass.getESuperTypes().add( this.getAttributeDefinition() );
attributeValueBooleanEClass.getESuperTypes().add( this.getAttributeValue() );
viewEClass.getESuperTypes().add( this.getIdentifiable() );
eraToolExtensionEClass.getESuperTypes().add( this.getToolExtension() );
accessControlledElementEClass.getESuperTypes().add( this.getIdentifiable() );
specHierarchyEClass.getESuperTypes().add( this.getAccessControlledElement() );
specificationEClass.getESuperTypes().add( this.getSpecElementWithUserDefinedAttributes() );
// Initialize classes and features; add operations and parameters
initEClass( attributeDefinitionEClass,
AttributeDefinition.class,
"AttributeDefinition",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getAttributeDefinition_Type(),
this.getDatatypeDefinition(),
this.getDatatypeDefinition_AttributeDefinitions(),
"type",
null,
1,
1,
AttributeDefinition.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getAttributeDefinition_Ident(),
ecorePackage.getEBoolean(),
"ident",
"false",
1,
1,
AttributeDefinition.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getAttributeDefinition_Unique(),
ecorePackage.getEBoolean(),
"unique",
"false",
1,
1,
AttributeDefinition.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEReference( getAttributeDefinition_SpecType(),
this.getSpecType(),
this.getSpecType_SpecAttributes(),
"specType",
null,
1,
1,
AttributeDefinition.class,
IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( attributeValueEClass,
AttributeValue.class,
"AttributeValue",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getAttributeValue_Definition(),
this.getAttributeDefinition(),
null,
"definition",
null,
1,
1,
AttributeValue.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( datatypeDefinitionEClass,
DatatypeDefinition.class,
"DatatypeDefinition",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getDatatypeDefinition_AttributeDefinitions(),
this.getAttributeDefinition(),
this.getAttributeDefinition_Type(),
"attributeDefinitions",
null,
0,
-1,
DatatypeDefinition.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specElementWithUserDefinedAttributesEClass,
SpecElementWithUserDefinedAttributes.class,
"SpecElementWithUserDefinedAttributes",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getSpecElementWithUserDefinedAttributes_Values(),
this.getAttributeValue(),
null,
"values",
null,
0,
-1,
SpecElementWithUserDefinedAttributes.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecElementWithUserDefinedAttributes_Type(),
this.getSpecType(),
null,
"type",
null,
0,
1,
SpecElementWithUserDefinedAttributes.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specObjectEClass,
SpecObject.class,
"SpecObject",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getSpecObject_Sources(),
this.getSpecRelation(),
this.getSpecRelation_Target(),
"sources",
null,
0,
-1,
SpecObject.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecObject_Targets(),
this.getSpecRelation(),
this.getSpecRelation_Source(),
"targets",
null,
0,
-1,
SpecObject.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecObject_SpecHierarchy(),
this.getSpecHierarchy(),
this.getSpecHierarchy_Object(),
"specHierarchy",
null,
0,
1,
SpecObject.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecObject_CoreContent(),
this.getContent(),
this.getContent_SpecObjects(),
"coreContent",
null,
1,
1,
SpecObject.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specTypeEClass,
SpecType.class,
"SpecType",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getSpecType_SpecAttributes(),
this.getAttributeDefinition(),
this.getAttributeDefinition_SpecType(),
"specAttributes",
null,
0,
-1,
SpecType.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( mapEClass, Map.class, "Map", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS );
initEClass( attributeValueSimpleEClass,
AttributeValueSimple.class,
"AttributeValueSimple",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getAttributeValueSimple_TheValue(),
ecorePackage.getEString(),
"theValue",
"",
1,
1,
AttributeValueSimple.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( datatypeDefinitionIntegerEClass,
DatatypeDefinitionInteger.class,
"DatatypeDefinitionInteger",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getDatatypeDefinitionInteger_Max(),
ecorePackage.getEIntegerObject(),
"max",
null,
0,
1,
DatatypeDefinitionInteger.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEAttribute( getDatatypeDefinitionInteger_Min(),
ecorePackage.getEIntegerObject(),
"min",
null,
0,
1,
DatatypeDefinitionInteger.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( datatypeDefinitionSimpleEClass,
DatatypeDefinitionSimple.class,
"DatatypeDefinitionSimple",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEClass( datatypeDefinitionStringEClass,
DatatypeDefinitionString.class,
"DatatypeDefinitionString",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getDatatypeDefinitionString_MaxLength(),
ecorePackage.getEIntegerObject(),
"maxLength",
null,
0,
1,
DatatypeDefinitionString.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( identifiableEClass,
Identifiable.class,
"Identifiable",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getIdentifiable_ID(),
ecorePackage.getEString(),
"iD",
null,
1,
1,
Identifiable.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getIdentifiable_Desc(),
ecorePackage.getEString(),
"desc",
"",
0,
1,
Identifiable.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getIdentifiable_LongName(),
ecorePackage.getEString(),
"longName",
"",
0,
1,
Identifiable.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( attributeDefinitionSimpleEClass,
AttributeDefinitionSimple.class,
"AttributeDefinitionSimple",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getAttributeDefinitionSimple_DefaultValue(),
this.getAttributeValueSimple(),
null,
"defaultValue",
null,
0,
1,
AttributeDefinitionSimple.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( erfEClass,
era.foss.erf.ERF.class,
"ERF",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getERF_CoreContent(),
this.getContent(),
null,
"coreContent",
null,
1,
1,
era.foss.erf.ERF.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getERF_ToolExtensions(),
this.getToolExtension(),
null,
"toolExtensions",
null,
0,
-1,
era.foss.erf.ERF.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( contentEClass, Content.class, "Content", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS );
initEReference( getContent_SpecObjects(),
this.getSpecObject(),
this.getSpecObject_CoreContent(),
"specObjects",
null,
0,
-1,
Content.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getContent_SpecTypes(),
this.getSpecType(),
null,
"specTypes",
null,
0,
-1,
Content.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getContent_DataTypes(),
this.getDatatypeDefinition(),
null,
"dataTypes",
null,
0,
-1,
Content.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getContent_SpecRelations(),
this.getSpecRelation(),
null,
"specRelations",
null,
0,
-1,
Content.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getContent_Specifications(),
this.getSpecification(),
this.getSpecification_CoreContent(),
"specifications",
null,
0,
-1,
Content.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specRelationEClass,
SpecRelation.class,
"SpecRelation",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getSpecRelation_Source(),
this.getSpecObject(),
this.getSpecObject_Targets(),
"source",
null,
1,
1,
SpecRelation.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecRelation_Target(),
this.getSpecObject(),
this.getSpecObject_Sources(),
"target",
null,
1,
1,
SpecRelation.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( embeddedValueEClass,
EmbeddedValue.class,
"EmbeddedValue",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getEmbeddedValue_Key(),
ecorePackage.getEInt(),
"key",
"0",
1,
1,
EmbeddedValue.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEAttribute( getEmbeddedValue_OtherContent(),
ecorePackage.getEString(),
"otherContent",
"",
1,
1,
EmbeddedValue.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( enumValueEClass,
EnumValue.class,
"EnumValue",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getEnumValue_Properties(),
this.getEmbeddedValue(),
null,
"properties",
null,
1,
1,
EnumValue.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getEnumValue_Color(),
this.getColor(),
null,
"color",
null,
1,
1,
EnumValue.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( datatypeDefinitionEnumerationEClass,
DatatypeDefinitionEnumeration.class,
"DatatypeDefinitionEnumeration",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getDatatypeDefinitionEnumeration_SpecifiedValues(),
this.getEnumValue(),
null,
"specifiedValues",
null,
0,
-1,
DatatypeDefinitionEnumeration.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( attributeDefinitionEnumerationEClass,
AttributeDefinitionEnumeration.class,
"AttributeDefinitionEnumeration",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getAttributeDefinitionEnumeration_MultiValued(),
ecorePackage.getEBoolean(),
"multiValued",
"false",
0,
1,
AttributeDefinitionEnumeration.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getAttributeDefinitionEnumeration_DefaultValue(),
this.getAttributeValueEnumeration(),
null,
"defaultValue",
null,
0,
1,
AttributeDefinitionEnumeration.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( attributeValueEnumerationEClass,
AttributeValueEnumeration.class,
"AttributeValueEnumeration",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getAttributeValueEnumeration_Values(),
this.getEnumValue(),
null,
"values",
null,
1,
-1,
AttributeValueEnumeration.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( datatypeDefinitionBooleanEClass,
DatatypeDefinitionBoolean.class,
"DatatypeDefinitionBoolean",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEClass( attributeDefinitionBooleanEClass,
AttributeDefinitionBoolean.class,
"AttributeDefinitionBoolean",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getAttributeDefinitionBoolean_DefaultValue(),
this.getAttributeValueBoolean(),
null,
"defaultValue",
null,
0,
1,
AttributeDefinitionBoolean.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
!IS_ORDERED );
initEClass( attributeValueBooleanEClass,
AttributeValueBoolean.class,
"AttributeValueBoolean",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getAttributeValueBoolean_TheValue(),
ecorePackage.getEBooleanObject(),
"theValue",
"false",
1,
1,
AttributeValueBoolean.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( toolExtensionEClass,
ToolExtension.class,
"ToolExtension",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEClass( viewEClass, View.class, "View", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS );
initEReference( getView_ViewElements(),
this.getViewElement(),
null,
"viewElements",
null,
0,
-1,
View.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( viewElementEClass,
ViewElement.class,
"ViewElement",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getViewElement_EditorShowLabel(),
ecorePackage.getEBoolean(),
"editorShowLabel",
"true",
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getViewElement_EditorColumnSpan(),
ecorePackage.getEInt(),
"editorColumnSpan",
"1",
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getViewElement_AttributeDefinition(),
this.getAttributeDefinition(),
null,
"attributeDefinition",
null,
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getViewElement_EditorRowPosition(),
ecorePackage.getEInt(),
"editorRowPosition",
"1",
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getViewElement_EditorRowSpan(),
ecorePackage.getEInt(),
"editorRowSpan",
"1",
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getViewElement_EditorColumnPosition(),
ecorePackage.getEInt(),
"editorColumnPosition",
"1",
1,
1,
ViewElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
!IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( eraToolExtensionEClass,
EraToolExtension.class,
"EraToolExtension",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getEraToolExtension_Views(),
this.getView(),
null,
"views",
null,
0,
-1,
EraToolExtension.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( colorEClass, Color.class, "Color", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getColor_Red(),
ecorePackage.getEInt(),
"red",
null,
0,
1,
Color.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getColor_Green(),
ecorePackage.getEInt(),
"green",
null,
0,
1,
Color.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEAttribute( getColor_Blue(),
ecorePackage.getEInt(),
"blue",
null,
0,
1,
Color.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( accessControlledElementEClass,
AccessControlledElement.class,
"AccessControlledElement",
IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getAccessControlledElement_Editable(),
ecorePackage.getEBoolean(),
"editable",
"true",
0,
1,
AccessControlledElement.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specHierarchyEClass,
SpecHierarchy.class,
"SpecHierarchy",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEAttribute( getSpecHierarchy_TableInternal(),
ecorePackage.getEBoolean(),
"tableInternal",
"false",
0,
1,
SpecHierarchy.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_UNSETTABLE,
!IS_ID,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecHierarchy_Children(),
this.getSpecHierarchy(),
this.getSpecHierarchy_Parent(),
"children",
null,
0,
-1,
SpecHierarchy.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecHierarchy_Object(),
this.getSpecObject(),
this.getSpecObject_SpecHierarchy(),
"object",
null,
1,
1,
SpecHierarchy.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecHierarchy_Parent(),
this.getSpecHierarchy(),
this.getSpecHierarchy_Children(),
"parent",
null,
0,
1,
SpecHierarchy.class,
IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecHierarchy_Root(),
this.getSpecification(),
this.getSpecification_Children(),
"root",
null,
0,
1,
SpecHierarchy.class,
IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEClass( specificationEClass,
Specification.class,
"Specification",
!IS_ABSTRACT,
!IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS );
initEReference( getSpecification_Children(),
this.getSpecHierarchy(),
this.getSpecHierarchy_Root(),
"children",
null,
0,
-1,
Specification.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
initEReference( getSpecification_CoreContent(),
this.getContent(),
this.getContent_Specifications(),
"coreContent",
null,
1,
1,
Specification.class,
!IS_TRANSIENT,
!IS_VOLATILE,
IS_CHANGEABLE,
!IS_COMPOSITE,
!IS_RESOLVE_PROXIES,
!IS_UNSETTABLE,
IS_UNIQUE,
!IS_DERIVED,
IS_ORDERED );
// Initialize data types
initEDataType( diagnosticChainEDataType,
DiagnosticChain.class,
"DiagnosticChain",
IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS );
// Create resource
createResource( eNS_URI );
// Create annotations
// http://www.eclipse.org/emf/2002/Ecore
createEcoreAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
protected void createEcoreAnnotations() {
String source = "http://www.eclipse.org/emf/2002/Ecore";
addAnnotation( attributeValueSimpleEClass, source, new String[]{
"constraints",
"DatatypeDefinitionConstraints"} );
addAnnotation( datatypeDefinitionIntegerEClass, source, new String[]{
"constraints",
"NonNegative MaxGreaterThanMin"} );
}
} // ErfPackageImpl