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
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
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
org.eclipse.emf.ecore.InternalEObject.EStore
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.eclipse.emf.common.util.EList<Slot<?>>
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
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioneGet
(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
protected org.eclipse.emf.ecore.EClass
void
eUnset
(int featureID) findOrCreateAttributeSlot
(String feature) Finds an AttributeSlot contained in this ClassObject with the specified feature.findOrCreateContainmentSlot
(String feature) Finds a ContainmentSlot contained in this ClassObject with the specified feature.findOrCreateReferenceSlot
(String feature) Finds a ReferenceSlot contained in this ClassObject with the specified feature.Slot<?>
Finds an AttributeSlot contained in this ClassObject with the specified feature.org.eclipse.emf.ecore.EClass
Returns the corresponding EClass in the containing PackageObject's metamodel.Returns the PackageObject that contains this ClassObject.org.eclipse.emf.common.util.EList<Slot<?>>
getSlots()
boolean
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 eClassMethods 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.emf.ecore.InternalEObject
eNotificationRequired
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 Details
-
slots
The cached value of the 'Slots
' containment reference list.- See Also:
-
-
Constructor Details
-
ClassObjectImpl
protected ClassObjectImpl()
-
-
Method Details
-
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()- Overrides:
eStaticClass
in classObjectImpl
-
getSlots
- Specified by:
getSlots
in interfaceClassObject
- Returns:
- the value of the 'Slots' containment reference list.
- See Also:
-
findSlot
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
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
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
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
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
- Specified by:
eGet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eGet
in classObjectImpl
-
eSet
- 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
-