de.uka.ipd.sdq.featuremodel.impl
Class featuremodelPackageImpl

java.lang.Object
  extended by EPackageImpl
      extended by de.uka.ipd.sdq.featuremodel.impl.featuremodelPackageImpl
All Implemented Interfaces:
featuremodelPackage

public class featuremodelPackageImpl
extends EPackageImpl
implements featuremodelPackage

An implementation of the model Package.


Nested Class Summary
 
Nested classes/interfaces inherited from interface de.uka.ipd.sdq.featuremodel.featuremodelPackage
featuremodelPackage.Literals
 
Field Summary
 
Fields inherited from interface de.uka.ipd.sdq.featuremodel.featuremodelPackage
ATTRIBUTE, ATTRIBUTE__NAME, ATTRIBUTE__TYPE, ATTRIBUTE_FEATURE_COUNT, ATTRIBUTE_TYPES, CHILD_RELATION, CHILD_RELATION_FEATURE_COUNT, CONSTRAINT, CONSTRAINT__DESCRIPTION, CONSTRAINT__NAME, CONSTRAINT__SOURCE, CONSTRAINT__TARGET, CONSTRAINT_FEATURE_COUNT, eINSTANCE, eNAME, eNS_PREFIX, eNS_URI, FEATURE, FEATURE__ATTRIBUTES, FEATURE__CHILDRELATION, FEATURE__NAME, FEATURE_DIAGRAM, FEATURE_DIAGRAM__CONSTRAINTS, FEATURE_DIAGRAM__NAME, FEATURE_DIAGRAM__ROOT_FEATURE, FEATURE_DIAGRAM_FEATURE_COUNT, FEATURE_FEATURE_COUNT, FEATURE_GROUP, FEATURE_GROUP__CHILDREN, FEATURE_GROUP__MAX, FEATURE_GROUP__MIN, FEATURE_GROUP_FEATURE_COUNT, NAMED_ELEMENT, NAMED_ELEMENT__NAME, NAMED_ELEMENT_FEATURE_COUNT, PROHIBITS_CONSTRAINT, PROHIBITS_CONSTRAINT__DESCRIPTION, PROHIBITS_CONSTRAINT__NAME, PROHIBITS_CONSTRAINT__SOURCE, PROHIBITS_CONSTRAINT__TARGET, PROHIBITS_CONSTRAINT_FEATURE_COUNT, REQUIRED_CONSTRAINT, REQUIRED_CONSTRAINT__DESCRIPTION, REQUIRED_CONSTRAINT__NAME, REQUIRED_CONSTRAINT__SOURCE, REQUIRED_CONSTRAINT__TARGET, REQUIRED_CONSTRAINT_FEATURE_COUNT, SIMPLE, SIMPLE__MANDATORY_CHILDREN, SIMPLE__OPTIONAL_CHILDREN, SIMPLE_FEATURE_COUNT
 
Method Summary
 void createPackageContents()
          Creates the meta-model objects for the package.
 EAttribute getAttribute_Type()
           
 EClass getAttribute()
           
 EEnum getAttributeTypes()
           
 EClass getChildRelation()
           
 EAttribute getConstraint_Description()
           
 EReference getConstraint_Source()
           
 EReference getConstraint_Target()
           
 EClass getConstraint()
           
 EReference getFeature_Attributes()
           
 EReference getFeature_Childrelation()
           
 EClass getFeature()
           
 EReference getFeatureDiagram_Constraints()
           
 EReference getFeatureDiagram_RootFeature()
           
 EClass getFeatureDiagram()
           
 EReference getFeatureGroup_Children()
           
 EAttribute getFeatureGroup_Max()
           
 EAttribute getFeatureGroup_Min()
           
 EClass getFeatureGroup()
           
 featuremodelFactory getfeaturemodelFactory()
           
 EAttribute getNamedElement_Name()
           
 EClass getNamedElement()
           
 EClass getProhibitsConstraint()
           
 EClass getRequiredConstraint()
           
 EReference getSimple_MandatoryChildren()
           
 EReference getSimple_OptionalChildren()
           
 EClass getSimple()
           
static featuremodelPackage init()
          Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
 void initializePackageContents()
          Complete the initialization of the package and its meta-model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

init

public static featuremodelPackage init()
Creates, registers, and initializes the Package for this model, and for any others upon which it depends. Simple dependencies are satisfied by calling this method on all dependent packages before doing anything else. This method drives initialization for interdependent packages directly, in parallel with this package, itself.

Of this package and its interdependencies, all packages which have not yet been registered by their URI values are first created and registered. The packages are then initialized in two steps: meta-model objects for all of the packages are created before any are initialized, since one package's meta-model objects may refer to those of another.

Invocation of this method will not affect any packages that have already been initialized.

See Also:
featuremodelPackage.eNS_URI, createPackageContents(), initializePackageContents()

getFeature

public EClass getFeature()

Specified by:
getFeature in interface featuremodelPackage
Returns:
the meta object for class 'Feature'.
See Also:
Feature

getFeature_Attributes

public EReference getFeature_Attributes()

Specified by:
getFeature_Attributes in interface featuremodelPackage
Returns:
the meta object for the containment reference list 'Attributes'.
See Also:
Feature.getAttributes(), featuremodelPackage.getFeature()

getFeature_Childrelation

public EReference getFeature_Childrelation()

Specified by:
getFeature_Childrelation in interface featuremodelPackage
Returns:
the meta object for the containment reference 'Childrelation'.
See Also:
Feature.getChildrelation(), featuremodelPackage.getFeature()

getNamedElement

public EClass getNamedElement()

Specified by:
getNamedElement in interface featuremodelPackage
Returns:
the meta object for class 'Named Element'.
See Also:
NamedElement

getNamedElement_Name

public EAttribute getNamedElement_Name()

Specified by:
getNamedElement_Name in interface featuremodelPackage
Returns:
the meta object for the attribute 'Name'.
See Also:
NamedElement.getName(), featuremodelPackage.getNamedElement()

getAttribute

public EClass getAttribute()

Specified by:
getAttribute in interface featuremodelPackage
Returns:
the meta object for class 'Attribute'.
See Also:
Attribute

getAttribute_Type

public EAttribute getAttribute_Type()

Specified by:
getAttribute_Type in interface featuremodelPackage
Returns:
the meta object for the attribute 'Type'.
See Also:
Attribute.getType(), featuremodelPackage.getAttribute()

getChildRelation

public EClass getChildRelation()

Specified by:
getChildRelation in interface featuremodelPackage
Returns:
the meta object for class 'Child Relation'.
See Also:
ChildRelation

getFeatureGroup

public EClass getFeatureGroup()

Specified by:
getFeatureGroup in interface featuremodelPackage
Returns:
the meta object for class 'Feature Group'.
See Also:
FeatureGroup

getFeatureGroup_Min

public EAttribute getFeatureGroup_Min()

Specified by:
getFeatureGroup_Min in interface featuremodelPackage
Returns:
the meta object for the attribute 'Min'.
See Also:
FeatureGroup.getMin(), featuremodelPackage.getFeatureGroup()

getFeatureGroup_Max

public EAttribute getFeatureGroup_Max()

Specified by:
getFeatureGroup_Max in interface featuremodelPackage
Returns:
the meta object for the attribute 'Max'.
See Also:
FeatureGroup.getMax(), featuremodelPackage.getFeatureGroup()

getFeatureGroup_Children

public EReference getFeatureGroup_Children()

Specified by:
getFeatureGroup_Children in interface featuremodelPackage
Returns:
the meta object for the containment reference list 'Children'.
See Also:
FeatureGroup.getChildren(), featuremodelPackage.getFeatureGroup()

getFeatureDiagram

public EClass getFeatureDiagram()

Specified by:
getFeatureDiagram in interface featuremodelPackage
Returns:
the meta object for class 'Feature Diagram'.
See Also:
FeatureDiagram

getFeatureDiagram_RootFeature

public EReference getFeatureDiagram_RootFeature()

Specified by:
getFeatureDiagram_RootFeature in interface featuremodelPackage
Returns:
the meta object for the containment reference 'Root Feature'.
See Also:
FeatureDiagram.getRootFeature(), featuremodelPackage.getFeatureDiagram()

getFeatureDiagram_Constraints

public EReference getFeatureDiagram_Constraints()

Specified by:
getFeatureDiagram_Constraints in interface featuremodelPackage
Returns:
the meta object for the containment reference list 'Constraints'.
See Also:
FeatureDiagram.getConstraints(), featuremodelPackage.getFeatureDiagram()

getConstraint

public EClass getConstraint()

Specified by:
getConstraint in interface featuremodelPackage
Returns:
the meta object for class 'Constraint'.
See Also:
Constraint

getConstraint_Source

public EReference getConstraint_Source()

Specified by:
getConstraint_Source in interface featuremodelPackage
Returns:
the meta object for the reference 'Source'.
See Also:
Constraint.getSource(), featuremodelPackage.getConstraint()

getConstraint_Target

public EReference getConstraint_Target()

Specified by:
getConstraint_Target in interface featuremodelPackage
Returns:
the meta object for the reference list 'Target'.
See Also:
Constraint.getTarget(), featuremodelPackage.getConstraint()

getConstraint_Description

public EAttribute getConstraint_Description()

Specified by:
getConstraint_Description in interface featuremodelPackage
Returns:
the meta object for the attribute 'Description'.
See Also:
Constraint.getDescription(), featuremodelPackage.getConstraint()

getRequiredConstraint

public EClass getRequiredConstraint()

Specified by:
getRequiredConstraint in interface featuremodelPackage
Returns:
the meta object for class 'Required Constraint'.
See Also:
RequiredConstraint

getProhibitsConstraint

public EClass getProhibitsConstraint()

Specified by:
getProhibitsConstraint in interface featuremodelPackage
Returns:
the meta object for class 'Prohibits Constraint'.
See Also:
ProhibitsConstraint

getSimple

public EClass getSimple()

Specified by:
getSimple in interface featuremodelPackage
Returns:
the meta object for class 'Simple'.
See Also:
Simple

getSimple_MandatoryChildren

public EReference getSimple_MandatoryChildren()

Specified by:
getSimple_MandatoryChildren in interface featuremodelPackage
Returns:
the meta object for the containment reference list 'Mandatory Children'.
See Also:
Simple.getMandatoryChildren(), featuremodelPackage.getSimple()

getSimple_OptionalChildren

public EReference getSimple_OptionalChildren()

Specified by:
getSimple_OptionalChildren in interface featuremodelPackage
Returns:
the meta object for the containment reference list 'Optional Children'.
See Also:
Simple.getOptionalChildren(), featuremodelPackage.getSimple()

getAttributeTypes

public EEnum getAttributeTypes()

Specified by:
getAttributeTypes in interface featuremodelPackage
Returns:
the meta object for enum 'Attribute Types'.
See Also:
AttributeTypes

getfeaturemodelFactory

public featuremodelFactory getfeaturemodelFactory()

Specified by:
getfeaturemodelFactory in interface featuremodelPackage
Returns:
the factory that creates the instances of the model.

createPackageContents

public void createPackageContents()
Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but its first.


initializePackageContents

public void initializePackageContents()
Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any invocation but its first.