Class ClassObjectImpl
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
- org.eclipse.emf.ecore.impl.BasicEObjectImpl
-
- org.eclipse.emf.ecore.impl.EObjectImpl
-
- org.eclipse.epsilon.hutn.model.hutn.impl.ModelElementImpl
-
- org.eclipse.epsilon.hutn.model.hutn.impl.ObjectImpl
-
- org.eclipse.epsilon.hutn.model.hutn.impl.ClassObjectImpl
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier
,org.eclipse.emf.ecore.EObject
,org.eclipse.emf.ecore.InternalEObject
,ClassObject
,ModelElement
,Object
- Direct Known Subclasses:
ClassObjectStub
public class ClassObjectImpl extends ObjectImpl implements ClassObject
An implementation of the model object 'Class Object'.The following features are implemented:
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl
-
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.emf.common.util.EList<Slot<?>>
slots
The cached value of the 'Slots
' containment reference list.-
Fields inherited from class org.eclipse.epsilon.hutn.model.hutn.impl.ObjectImpl
identifier, IDENTIFIER_EDEFAULT, type, TYPE_EDEFAULT
-
Fields inherited from class org.eclipse.epsilon.hutn.model.hutn.impl.ModelElementImpl
col, COL_EDEFAULT, line, LINE_EDEFAULT
-
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ClassObjectImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
eGet(int featureID, boolean resolve, boolean coreType)
org.eclipse.emf.common.notify.NotificationChain
eInverseAdd(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
org.eclipse.emf.common.notify.NotificationChain
eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
boolean
eIsSet(int featureID)
void
eSet(int featureID, Object newValue)
protected org.eclipse.emf.ecore.EClass
eStaticClass()
void
eUnset(int featureID)
AttributeSlot
findOrCreateAttributeSlot(String feature)
Finds an AttributeSlot contained in this ClassObject with the specified feature.ContainmentSlot
findOrCreateContainmentSlot(String feature)
Finds a ContainmentSlot contained in this ClassObject with the specified feature.ReferenceSlot
findOrCreateReferenceSlot(String feature)
Finds a ReferenceSlot contained in this ClassObject with the specified feature.Slot<?>
findSlot(String feature)
Finds an AttributeSlot contained in this ClassObject with the specified feature.org.eclipse.emf.ecore.EClass
getEClass()
Returns the corresponding EClass in the containing PackageObject's metamodel.PackageObject
getPackageObject()
Returns the PackageObject that contains this ClassObject.org.eclipse.emf.common.util.EList<Slot<?>>
getSlots()
boolean
hasEClass()
Returns true only if this Slot has a corresponding EClass in the containing PackageObject's metamodel.boolean
typeCompatibleWith(org.eclipse.emf.ecore.EClass eClass)
Indicates whether every Slot contained in this ClassObject is type compatible with some EStructuralFeature contained in eClass-
Methods inherited from class org.eclipse.epsilon.hutn.model.hutn.impl.ObjectImpl
getIdentifier, getType, setIdentifier, setType, toString
-
Methods inherited from class org.eclipse.epsilon.hutn.model.hutn.impl.ModelElementImpl
getCol, getLine, setCol, setLine
-
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
-
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues
-
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
-
Methods inherited from interface org.eclipse.epsilon.hutn.model.hutn.ModelElement
getCol, getLine, setCol, setLine
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface org.eclipse.epsilon.hutn.model.hutn.Object
getIdentifier, getType, setIdentifier, setType
-
-
-
-
Field Detail
-
slots
protected org.eclipse.emf.common.util.EList<Slot<?>> slots
The cached value of the 'Slots
' containment reference list.- See Also:
getSlots()
-
-
Method Detail
-
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()
- Overrides:
eStaticClass
in classObjectImpl
-
getSlots
public org.eclipse.emf.common.util.EList<Slot<?>> getSlots()
- Specified by:
getSlots
in interfaceClassObject
- Returns:
- the value of the 'Slots' containment reference list.
- See Also:
HutnPackage.getClassObject_Slots()
,Slot.getOwner()
-
findSlot
public Slot<?> findSlot(String feature)
Finds an AttributeSlot contained in this ClassObject with the specified feature. If this ClassObject contains no such AttributeSlot, this method returns a new AttributeSlot with the feature specified. If this ClassObject contains more than one matching AttributeSlot, this method returns any one of the matching AttributeSlots.- Specified by:
findSlot
in interfaceClassObject
-
findOrCreateAttributeSlot
public AttributeSlot findOrCreateAttributeSlot(String feature)
Finds an AttributeSlot contained in this ClassObject with the specified feature. If this ClassObject contains no such AttributeSlot, this method returns a new AttributeSlot with the feature specified. If this ClassObject contains more than one matching AttributeSlot, this method returns any one of the matching AttributeSlots.- Specified by:
findOrCreateAttributeSlot
in interfaceClassObject
-
findOrCreateReferenceSlot
public ReferenceSlot findOrCreateReferenceSlot(String feature)
Finds a ReferenceSlot contained in this ClassObject with the specified feature. If this ClassObject contains no such ReferenceSlot, this method returns a new ReferenceSlot with the feature specified. If this ClassObject contains more than one matching ReferenceSlot, this method returns any one of the matching ReferenceSlots.- Specified by:
findOrCreateReferenceSlot
in interfaceClassObject
-
findOrCreateContainmentSlot
public ContainmentSlot findOrCreateContainmentSlot(String feature)
Finds a ContainmentSlot contained in this ClassObject with the specified feature. If this ClassObject contains no such ContainmentSlot, this method returns a new ContainmentSlot with the feature specified. If this ClassObject contains more than one matching ContainmentSlot, this method returns any one of the matching ContainmentSlots.- Specified by:
findOrCreateContainmentSlot
in interfaceClassObject
-
getPackageObject
public PackageObject getPackageObject()
Returns the PackageObject that contains this ClassObject.- Specified by:
getPackageObject
in interfaceClassObject
-
eInverseAdd
public org.eclipse.emf.common.notify.NotificationChain eInverseAdd(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
- Overrides:
eInverseAdd
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eInverseRemove
public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
- Overrides:
eInverseRemove
in classorg.eclipse.emf.ecore.impl.BasicEObjectImpl
-
eGet
public Object eGet(int featureID, boolean resolve, boolean coreType)
- Specified by:
eGet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eGet
in classObjectImpl
-
eSet
public void eSet(int featureID, Object newValue)
- Specified by:
eSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eSet
in classObjectImpl
-
eUnset
public void eUnset(int featureID)
- Specified by:
eUnset
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eUnset
in classObjectImpl
-
eIsSet
public boolean eIsSet(int featureID)
- Specified by:
eIsSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eIsSet
in classObjectImpl
-
getEClass
public org.eclipse.emf.ecore.EClass getEClass()
Returns the corresponding EClass in the containing PackageObject's metamodel.- Specified by:
getEClass
in interfaceClassObject
-
hasEClass
public boolean hasEClass()
Returns true only if this Slot has a corresponding EClass in the containing PackageObject's metamodel.- Specified by:
hasEClass
in interfaceClassObject
-
typeCompatibleWith
public boolean typeCompatibleWith(org.eclipse.emf.ecore.EClass eClass)
Indicates whether every Slot contained in this ClassObject is type compatible with some EStructuralFeature contained in eClass- Specified by:
typeCompatibleWith
in interfaceClassObject
-
-