Class SlotImpl<T>
- 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.SlotImpl<T>
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier
,org.eclipse.emf.ecore.EObject
,org.eclipse.emf.ecore.InternalEObject
,ModelElement
,Slot<T>
- Direct Known Subclasses:
AttributeSlotImpl
,ClassObjectSlotImpl
public abstract class SlotImpl<T> extends ModelElementImpl implements Slot<T>
-
-
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 String
feature
The cached value of the 'Feature
' attribute.protected static String
FEATURE_EDEFAULT
The default value of the 'Feature
' attribute.protected org.eclipse.emf.common.util.EList<T>
values
The cached value of the 'Values
' attribute list.-
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
SlotImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.eclipse.emf.common.notify.NotificationChain
basicSetOwner(ClassObject newOwner, org.eclipse.emf.common.notify.NotificationChain msgs)
boolean
compatibleWith(org.eclipse.emf.ecore.EStructuralFeature feature)
Indicates whether the contents of this Slot has the same type as the specified EStructuralFeature.org.eclipse.emf.common.notify.NotificationChain
eBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs)
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)
org.eclipse.emf.ecore.EStructuralFeature
getEStructuralFeature()
Returns the corresponding EStructuralFeature in the containing PackageObject's metamodel.String
getFeature()
protected int
getNumberOfValues()
* Returns the size of the contents of this Slot.ClassObject
getOwner()
org.eclipse.emf.common.util.EList<T>
getValues()
boolean
hasEStructuralFeature()
Returns true only if this Slot has a corresponding EStructuralFeature in the containing PackageObject's metamodel.boolean
multiplicityCompatibleWith(org.eclipse.emf.ecore.EStructuralFeature feature)
Indicates whether the contents of this Slot can fit in the specified EStructuralFeature.void
setFeature(String newFeature)
void
setOwner(ClassObject newOwner)
void
setValues(org.eclipse.emf.common.util.EList<T> values)
String
toString()
abstract boolean
typeCompatibleWith(org.eclipse.emf.ecore.EStructuralFeature structuralFeature)
-
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, 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
-
-
-
-
Field Detail
-
FEATURE_EDEFAULT
protected static final String FEATURE_EDEFAULT
The default value of the 'Feature
' attribute.- See Also:
getFeature()
-
feature
protected String feature
The cached value of the 'Feature
' attribute.- See Also:
getFeature()
-
values
protected org.eclipse.emf.common.util.EList<T> values
The cached value of the 'Values
' attribute list.- See Also:
getValues()
-
-
Method Detail
-
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()
- Overrides:
eStaticClass
in classModelElementImpl
-
getFeature
public String getFeature()
- Specified by:
getFeature
in interfaceSlot<T>
- Returns:
- the value of the 'Feature' attribute.
- See Also:
Slot.setFeature(String)
,HutnPackage.getSlot_Feature()
-
setFeature
public void setFeature(String newFeature)
- Specified by:
setFeature
in interfaceSlot<T>
- Parameters:
newFeature
- the new value of the 'Feature' attribute.- See Also:
Slot.getFeature()
-
getOwner
public ClassObject getOwner()
- Specified by:
getOwner
in interfaceSlot<T>
- Returns:
- the value of the 'Owner' container reference.
- See Also:
Slot.setOwner(ClassObject)
,HutnPackage.getSlot_Owner()
,ClassObject.getSlots()
-
basicSetOwner
public org.eclipse.emf.common.notify.NotificationChain basicSetOwner(ClassObject newOwner, org.eclipse.emf.common.notify.NotificationChain msgs)
-
setOwner
public void setOwner(ClassObject newOwner)
- Specified by:
setOwner
in interfaceSlot<T>
- Parameters:
newOwner
- the new value of the 'Owner' container reference.- See Also:
Slot.getOwner()
-
getValues
public org.eclipse.emf.common.util.EList<T> getValues()
- Specified by:
getValues
in interfaceSlot<T>
- Returns:
- the value of the 'Values' attribute list.
- See Also:
HutnPackage.getSlot_Values()
-
typeCompatibleWith
public abstract boolean typeCompatibleWith(org.eclipse.emf.ecore.EStructuralFeature structuralFeature)
- Specified by:
typeCompatibleWith
in interfaceSlot<T>
-
compatibleWith
public boolean compatibleWith(org.eclipse.emf.ecore.EStructuralFeature feature)
Indicates whether the contents of this Slot has the same type as the specified EStructuralFeature.- Specified by:
compatibleWith
in interfaceSlot<T>
-
multiplicityCompatibleWith
public boolean multiplicityCompatibleWith(org.eclipse.emf.ecore.EStructuralFeature feature)
Indicates whether the contents of this Slot can fit in the specified EStructuralFeature.- Specified by:
multiplicityCompatibleWith
in interfaceSlot<T>
-
getNumberOfValues
protected int getNumberOfValues()
* Returns the size of the contents of this Slot.
-
getEStructuralFeature
public org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature()
Returns the corresponding EStructuralFeature in the containing PackageObject's metamodel.- Specified by:
getEStructuralFeature
in interfaceSlot<T>
-
hasEStructuralFeature
public boolean hasEStructuralFeature()
Returns true only if this Slot has a corresponding EStructuralFeature in the containing PackageObject's metamodel.- Specified by:
hasEStructuralFeature
in interfaceSlot<T>
-
setValues
public void setValues(org.eclipse.emf.common.util.EList<T> values)
-
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
-
eBasicRemoveFromContainerFeature
public org.eclipse.emf.common.notify.NotificationChain eBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs)
- Overrides:
eBasicRemoveFromContainerFeature
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 classModelElementImpl
-
eSet
public void eSet(int featureID, Object newValue)
- Specified by:
eSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eSet
in classModelElementImpl
-
eUnset
public void eUnset(int featureID)
- Specified by:
eUnset
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eUnset
in classModelElementImpl
-
eIsSet
public boolean eIsSet(int featureID)
- Specified by:
eIsSet
in interfaceorg.eclipse.emf.ecore.InternalEObject
- Overrides:
eIsSet
in classModelElementImpl
-
toString
public String toString()
- Overrides:
toString
in classModelElementImpl
-
-