Package org.eclipse.m2m.atl.emftvm.impl
Class FieldImpl
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
- org.eclipse.emf.ecore.impl.BasicEObjectImpl
-
- org.eclipse.emf.ecore.impl.EObjectImpl
-
- org.eclipse.m2m.atl.emftvm.impl.NamedElementImpl
-
- org.eclipse.m2m.atl.emftvm.impl.TypedElementImpl
-
- org.eclipse.m2m.atl.emftvm.impl.FeatureImpl
-
- org.eclipse.m2m.atl.emftvm.impl.FieldImpl
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier,org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.InternalEObject,Feature,Field,NamedElement,TypedElement
public class FieldImpl extends FeatureImpl implements Field
An implementation of the model object 'Field'.
-
-
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 java.lang.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 CodeBlockinitialiserThe cached value of the 'Initialiser' containment reference.protected static java.lang.ObjectSTATIC_VALUE_EDEFAULTThe default value of the 'Static Value' attribute.protected java.lang.ObjectstaticValueThe cached value of the 'Static Value' attribute.protected booleanstaticValueInitialisedFlag that signifies whether this field's static value is initialised.protected java.util.Map<java.lang.Object,java.lang.Object>valuesMap of instance values.-
Fields inherited from class org.eclipse.m2m.atl.emftvm.impl.FeatureImpl
context, CONTEXT_EDEFAULT, CONTEXT_MODEL_EDEFAULT, contextModel, eContext, static_, STATIC_EDEFAULT
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.impl.TypedElementImpl
eType, type, TYPE_EDEFAULT, TYPE_MODEL_EDEFAULT, typeModel
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.impl.NamedElementImpl
name, NAME_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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(java.lang.Object context, java.lang.Object value, int index, StackFrame frame)Adds a value to thisFieldfor the givencontextobject.org.eclipse.emf.common.notify.NotificationChainbasicSetInitialiser(CodeBlock newInitialiser, org.eclipse.emf.common.notify.NotificationChain msgs)org.eclipse.emf.common.notify.NotificationChainbasicSetRule(Rule newRule, org.eclipse.emf.common.notify.NotificationChain msgs)voidclear()Clears all values of thisField.org.eclipse.emf.common.notify.NotificationChaineBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs)java.lang.ObjecteGet(int featureID, boolean resolve, boolean coreType)org.eclipse.emf.common.notify.NotificationChaineInverseAdd(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)org.eclipse.emf.common.notify.NotificationChaineInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)booleaneIsSet(int featureID)voideSet(int featureID, java.lang.Object newValue)protected org.eclipse.emf.ecore.EClasseStaticClass()Returns theEClassthat correspond to this metaclass.voideUnset(int featureID)CodeBlockgetInitialiser()Returns the value of the 'Initialiser' containment reference.RulegetRule()Returns the value of the 'Rule' container reference.java.lang.ObjectgetStaticValue()Returns the value of the 'Static Value' attribute.java.lang.ObjectgetStaticValue(StackFrame frame)Returns the static value of thisField.java.lang.ObjectgetValue(java.lang.Object context)Returns the value of thisFieldfor the givencontextobject.java.lang.ObjectgetValue(java.lang.Object context, StackFrame frame)Returns the value of thisFieldfor the givencontextobject.voidremoveValue(java.lang.Object context, java.lang.Object value, StackFrame frame)Removes a value from thisFieldfor the givencontextobject.voidsetInitialiser(CodeBlock newInitialiser)Sets the value of the 'Initialiser' containment reference.voidsetRule(Rule newRule)Sets the value of the 'Rule' container reference.voidsetStaticValue(java.lang.Object newStaticValue)Sets the value of the 'Static Value' attribute.voidsetValue(java.lang.Object context, java.lang.Object value)Sets the value of thisFieldfor the givencontextobject.java.lang.StringtoString()-
Methods inherited from class org.eclipse.m2m.atl.emftvm.impl.FeatureImpl
basicGetEContext, basicSetModule, getContext, getContextModel, getEContext, getModule, isStatic, setContext, setContextModel, setEContext, setModule, setStatic
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.impl.TypedElementImpl
basicGetEType, getEType, getType, getTypeModel, setEType, setType, setTypeModel
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.impl.NamedElementImpl
getName, setName
-
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.m2m.atl.emftvm.Feature
getContext, getContextModel, getEContext, getModule, isStatic, setContext, setContextModel, setEContext, setModule, setStatic
-
Methods inherited from interface org.eclipse.m2m.atl.emftvm.NamedElement
getName, setName
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface org.eclipse.m2m.atl.emftvm.TypedElement
getEType, getType, getTypeModel, setEType, setType, setTypeModel
-
-
-
-
Field Detail
-
STATIC_VALUE_EDEFAULT
protected static final java.lang.Object STATIC_VALUE_EDEFAULT
The default value of the 'Static Value' attribute.- See Also:
getStaticValue()
-
staticValue
protected java.lang.Object staticValue
The cached value of the 'Static Value' attribute.- See Also:
getStaticValue()
-
initialiser
protected CodeBlock initialiser
The cached value of the 'Initialiser' containment reference.- See Also:
getInitialiser()
-
values
protected final java.util.Map<java.lang.Object,java.lang.Object> values
Map of instance values.
-
staticValueInitialised
protected boolean staticValueInitialised
Flag that signifies whether this field's static value is initialised.
-
-
Constructor Detail
-
FieldImpl
protected FieldImpl()
Creates a newFieldImpl.
-
-
Method Detail
-
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()
Returns theEClassthat correspond to this metaclass.- Overrides:
eStaticClassin classFeatureImpl- Returns:
- the
EClassthat correspond to this metaclass.
-
getStaticValue
public java.lang.Object getStaticValue()
Returns the value of the 'Static Value' attribute.If the meaning of the 'Static Value' attribute isn't clear, there really should be more of a description here...
- Specified by:
getStaticValuein interfaceField- Returns:
- the value of the 'Static Value' attribute.
- See Also:
Field.setStaticValue(Object),EmftvmPackage.getField_StaticValue()
-
setStaticValue
public void setStaticValue(java.lang.Object newStaticValue)
Sets the value of the 'Static Value' attribute.- Specified by:
setStaticValuein interfaceField- Parameters:
newStaticValue- the new value of the 'Static Value' attribute.- See Also:
Field.getStaticValue()
-
getInitialiser
public CodeBlock getInitialiser()
Returns the value of the 'Initialiser' containment reference. It is bidirectional and its opposite is 'Initialiser For'.If the meaning of the 'Initialiser' reference isn't clear, there really should be more of a description here...
- Specified by:
getInitialiserin interfaceField- Returns:
- the value of the 'Initialiser' containment reference.
- See Also:
Field.setInitialiser(CodeBlock),EmftvmPackage.getField_Initialiser(),CodeBlock.getInitialiserFor()
-
basicSetInitialiser
public org.eclipse.emf.common.notify.NotificationChain basicSetInitialiser(CodeBlock newInitialiser, org.eclipse.emf.common.notify.NotificationChain msgs)
- See Also:
setInitialiser(CodeBlock)
-
setInitialiser
public void setInitialiser(CodeBlock newInitialiser)
Sets the value of the 'Initialiser' containment reference.- Specified by:
setInitialiserin interfaceField- Parameters:
newInitialiser- the new value of the 'Initialiser' containment reference.- See Also:
Field.getInitialiser()
-
getRule
public Rule getRule()
Returns the value of the 'Rule' container reference. It is bidirectional and its opposite is 'Fields'.If the meaning of the 'Rule' container reference isn't clear, there really should be more of a description here...
- Specified by:
getRulein interfaceField- Returns:
- the value of the 'Rule' container reference.
- See Also:
Field.setRule(Rule),EmftvmPackage.getField_Rule(),Rule.getFields()
-
basicSetRule
public org.eclipse.emf.common.notify.NotificationChain basicSetRule(Rule newRule, org.eclipse.emf.common.notify.NotificationChain msgs)
- See Also:
setRule(Rule)
-
setRule
public void setRule(Rule newRule)
Sets the value of the 'Rule' container reference.- Specified by:
setRulein interfaceField- Parameters:
newRule- the new value of the 'Rule' container reference.- See Also:
Field.getRule()
-
getValue
public java.lang.Object getValue(java.lang.Object context)
Returns the value of thisFieldfor the givencontextobject.
-
setValue
public void setValue(java.lang.Object context, java.lang.Object value)Sets the value of thisFieldfor the givencontextobject.
-
getValue
public java.lang.Object getValue(java.lang.Object context, StackFrame frame)Returns the value of thisFieldfor the givencontextobject. Evaluates the initial value usingframeif necessary.- Specified by:
getValuein interfaceField- Parameters:
context- the context objectframe- theStackFramein which to execute the initial value evaluator- Returns:
- the value of this
Fieldfor the givencontextobject.
-
getStaticValue
public java.lang.Object getStaticValue(StackFrame frame)
Returns the static value of thisField. Evaluates the initial value usingframeif necessary.- Specified by:
getStaticValuein interfaceField- Parameters:
frame- theStackFramein which to execute the initial value evaluator- Returns:
- the static value of this
Field.
-
addValue
public void addValue(java.lang.Object context, java.lang.Object value, int index, StackFrame frame)Adds a value to thisFieldfor the givencontextobject.- Specified by:
addValuein interfaceField- Parameters:
context- the context objectvalue- the field value to addindex- the index to add the value at, or-1frame- theStackFramein which to execute the initial value evaluator
-
removeValue
public void removeValue(java.lang.Object context, java.lang.Object value, StackFrame frame)Removes a value from thisFieldfor the givencontextobject.- Specified by:
removeValuein interfaceField- Parameters:
context- the context objectvalue- the field value to removeframe- theStackFramein which to execute the initial value evaluator
-
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:
eInverseAddin classFeatureImpl
-
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:
eInverseRemovein classFeatureImpl
-
eBasicRemoveFromContainerFeature
public org.eclipse.emf.common.notify.NotificationChain eBasicRemoveFromContainerFeature(org.eclipse.emf.common.notify.NotificationChain msgs)
- Overrides:
eBasicRemoveFromContainerFeaturein classFeatureImpl
-
eGet
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)- Specified by:
eGetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eGetin classFeatureImpl
-
eSet
public void eSet(int featureID, java.lang.Object newValue)- Specified by:
eSetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eSetin classFeatureImpl
-
eUnset
public void eUnset(int featureID)
- Specified by:
eUnsetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eUnsetin classFeatureImpl
-
eIsSet
public boolean eIsSet(int featureID)
- Specified by:
eIsSetin interfaceorg.eclipse.emf.ecore.InternalEObject- Overrides:
eIsSetin classFeatureImpl
-
toString
public java.lang.String toString()
- Overrides:
toStringin classFeatureImpl
-
-