org.eclipse.hyades.models.hierarchy.util.internal
Class HierarchyEObjectImpl
java.lang.Object
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.hyades.models.hierarchy.util.internal.HierarchyEObjectImpl
- All Implemented Interfaces:
- org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.common.notify.Notifier
- public abstract class HierarchyEObjectImpl
- extends org.eclipse.emf.ecore.impl.BasicEObjectImpl
EObject implementation that extends the virtual behavior to support primitive
types and allows to page in/out primitive types
- Since:
- 4.2
| Nested classes 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 inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl |
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList |
| Nested classes inherited from class org.eclipse.emf.ecore.InternalEObject |
org.eclipse.emf.ecore.InternalEObject.EStore |
| 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 |
|
Method Summary |
protected void |
cleanup()
|
org.eclipse.emf.common.util.EList |
eAdapters()
|
protected org.eclipse.emf.common.util.BasicEList |
eBasicAdapters()
|
protected void |
eBasicSetContainer(org.eclipse.emf.ecore.InternalEObject newContainer,
int newContainerFeatureID)
|
org.eclipse.emf.ecore.EClass |
eClass()
|
protected int |
eComputeVirtualValuesCapacity(int minimumCapacity)
|
int |
eContainerFeatureID()
|
org.eclipse.emf.common.util.EList |
eContents()
|
org.eclipse.emf.common.util.EList |
eCrossReferences()
|
boolean |
eDeliver()
|
org.eclipse.emf.ecore.resource.Resource.Internal |
eDirectResource()
|
protected org.eclipse.emf.ecore.EClass |
eDynamicClass()
|
protected boolean |
eHasSettings()
|
org.eclipse.emf.ecore.InternalEObject |
eInternalContainer()
|
boolean |
eIsProxy()
|
org.eclipse.emf.common.util.URI |
eProxyURI()
|
void |
eSetClass(org.eclipse.emf.ecore.EClass eClass)
|
void |
eSetDeliver(boolean deliver)
|
protected void |
eSetDirectResource(org.eclipse.emf.ecore.resource.Resource.Internal resource)
|
void |
eSetProxyURI(org.eclipse.emf.common.util.URI uri)
|
protected org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder |
eSettings()
|
protected void |
eSetVirtualIndexBits(int offset,
int newIndexBits)
|
protected void |
eSetVirtualValues(java.lang.Object[] newValues)
|
int |
eVirtualDefaultPrimitiveBitCount(int sequentialPrimitiveFeatureID,
byte value)
Counts the bits in the value and adds for each bit set the size in bytes
of the coresponding primitive feature. |
protected boolean |
eVirtualGet(int eDerivedStructuralFeatureID,
boolean defaultValue)
|
protected byte |
eVirtualGet(int eDerivedStructuralFeatureID,
byte defaultValue)
|
protected double |
eVirtualGet(int eDerivedStructuralFeatureID,
double defaultValue)
|
protected float |
eVirtualGet(int eDerivedStructuralFeatureID,
float defaultValue)
|
protected int |
eVirtualGet(int eDerivedStructuralFeatureID,
int defaultValue)
|
protected long |
eVirtualGet(int eDerivedStructuralFeatureID,
long defaultValue)
|
protected short |
eVirtualGet(int eDerivedStructuralFeatureID,
short defaultValue)
|
java.lang.Object |
eVirtualGet(int eDerivedStructuralFeatureID,
java.lang.String defaultValue)
|
protected int |
eVirtualIndex(int eDerivedStructuralFeatureID,
int action)
|
protected int |
eVirtualIndexBits(int offset)
|
int |
eVirtualObjectFeatureIDsCount()
|
int |
eVirtualPrimitiveBitCount(int derivedStructuralFeatureID,
byte[] primitives)
|
int |
eVirtualPrimitiveFeatureIDsCount()
|
protected int |
eVirtualPrimitiveIndex(int eDerivedStructuralFeatureID,
int action,
byte[] primitives)
|
boolean |
eVirtualPrimitiveIsSet(int eDerivedStructuralFeatureID)
|
int |
eVirtualSequentialObjectFeatureID(int derivedStructuralFeatureID)
Should convert the real Object feature ID to a sequential value in the
Object features' ID list. |
int |
eVirtualSequentialPrimitiveFeatureID(int eDerivedStructuralFeatureID)
Should convert the real primitive feature ID to a sequential value in the
primitive features' ID list Must be overriten by any class that has
primitive features. |
protected boolean |
eVirtualSet(int eDerivedStructuralFeatureID,
boolean value)
|
protected byte |
eVirtualSet(int eDerivedStructuralFeatureID,
byte value)
|
protected double |
eVirtualSet(int eDerivedStructuralFeatureID,
double value)
|
protected float |
eVirtualSet(int eDerivedStructuralFeatureID,
float value)
|
protected int |
eVirtualSet(int eDerivedStructuralFeatureID,
int value)
|
protected long |
eVirtualSet(int eDerivedStructuralFeatureID,
long value)
|
protected short |
eVirtualSet(int eDerivedStructuralFeatureID,
short value)
|
java.lang.Object |
eVirtualSet(int eDerivedStructuralFeatureID,
java.lang.String value)
|
protected java.lang.Object[] |
eVirtualValues()
|
protected java.lang.Object |
getData()
|
protected int |
getIndexBits(int i)
|
protected byte[] |
getPrimitivesValues()
|
protected byte[] |
resizePrimitiveArray(byte[] primitives,
int index,
int deltaSize)
Resizes the primitives byte array to allow append of "deltaSize" bytes |
protected void |
setData(java.lang.Object uri)
|
protected void |
setIndexBits(int i,
int newIndexBits)
|
java.lang.String |
toString()
|
| Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl |
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicProperties, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eIsSet, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProperties, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSet, eSetResource, eSetStore, eSetting, eSettingDelegate, eSetVirtualValue, eStaticClass, eStaticFeatureCount, eStore, eUnset, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue |
| Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl |
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.common.notify.Notifier |
eNotify |
| Methods inherited from interface org.eclipse.emf.ecore.InternalEObject |
eNotificationRequired |
useVirtualManager
public static boolean useVirtualManager
useStringCompression
public static boolean useStringCompression
STRING_ENCODING
public static final java.lang.String STRING_ENCODING
- See Also:
- Constant Field Values
DEFAULT_PROPERTIES_BASE
public static final int DEFAULT_PROPERTIES_BASE
- See Also:
- Constant Field Values
CONTAINER_FEATURE_ID
public static final int CONTAINER_FEATURE_ID
- See Also:
- Constant Field Values
DELIVER
public static final int DELIVER
- See Also:
- Constant Field Values
DEFAULT_PRIMITIVES_PROPERTIES_COUNT
public static final int DEFAULT_PRIMITIVES_PROPERTIES_COUNT
- See Also:
- Constant Field Values
PRIMITIVES_BYTE_ARRAY
public static final int PRIMITIVES_BYTE_ARRAY
- See Also:
- Constant Field Values
CONTAINER
public static final int CONTAINER
- See Also:
- Constant Field Values
ADAPTERS
public static final int ADAPTERS
- See Also:
- Constant Field Values
DIRECT_RESOURCE
public static final int DIRECT_RESOURCE
- See Also:
- Constant Field Values
CONTENTS
public static final int CONTENTS
- See Also:
- Constant Field Values
CROSS_REFERENCES
public static final int CROSS_REFERENCES
- See Also:
- Constant Field Values
ECLASS
public static final int ECLASS
- See Also:
- Constant Field Values
DEFAULT_OBJECTS_PROPERTIES_COUNT
public static final int DEFAULT_OBJECTS_PROPERTIES_COUNT
- See Also:
- Constant Field Values
data
protected java.lang.Object data
indexBits0
protected int indexBits0
HierarchyEObjectImpl
public HierarchyEObjectImpl()
cleanup
protected void cleanup()
eBasicAdapters
protected org.eclipse.emf.common.util.BasicEList eBasicAdapters()
eAdapters
public org.eclipse.emf.common.util.EList eAdapters()
eBasicSetContainer
protected void eBasicSetContainer(org.eclipse.emf.ecore.InternalEObject newContainer,
int newContainerFeatureID)
eClass
public org.eclipse.emf.ecore.EClass eClass()
eComputeVirtualValuesCapacity
protected int eComputeVirtualValuesCapacity(int minimumCapacity)
eContents
public org.eclipse.emf.common.util.EList eContents()
eCrossReferences
public org.eclipse.emf.common.util.EList eCrossReferences()
eDirectResource
public org.eclipse.emf.ecore.resource.Resource.Internal eDirectResource()
eDynamicClass
protected org.eclipse.emf.ecore.EClass eDynamicClass()
eVirtualSequentialPrimitiveFeatureID
public int eVirtualSequentialPrimitiveFeatureID(int eDerivedStructuralFeatureID)
- Should convert the real primitive feature ID to a sequential value in the
primitive features' ID list Must be overriten by any class that has
primitive features.
- Parameters:
eDerivedStructuralFeatureID -
- Returns:
eVirtualSequentialObjectFeatureID
public int eVirtualSequentialObjectFeatureID(int derivedStructuralFeatureID)
- Should convert the real Object feature ID to a sequential value in the
Object features' ID list. Must be overriten by any class that has Object
features.
- Returns:
eHasSettings
protected boolean eHasSettings()
eInternalContainer
public org.eclipse.emf.ecore.InternalEObject eInternalContainer()
eContainerFeatureID
public int eContainerFeatureID()
eDeliver
public boolean eDeliver()
eSetDeliver
public void eSetDeliver(boolean deliver)
eIsProxy
public boolean eIsProxy()
eProxyURI
public org.eclipse.emf.common.util.URI eProxyURI()
getData
protected java.lang.Object getData()
setData
protected void setData(java.lang.Object uri)
eSetClass
public void eSetClass(org.eclipse.emf.ecore.EClass eClass)
eSetDirectResource
protected void eSetDirectResource(org.eclipse.emf.ecore.resource.Resource.Internal resource)
eSetProxyURI
public void eSetProxyURI(org.eclipse.emf.common.util.URI uri)
eSettings
protected org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder eSettings()
eSetVirtualIndexBits
protected void eSetVirtualIndexBits(int offset,
int newIndexBits)
setIndexBits
protected void setIndexBits(int i,
int newIndexBits)
getIndexBits
protected int getIndexBits(int i)
eSetVirtualValues
protected void eSetVirtualValues(java.lang.Object[] newValues)
eVirtualGet
protected boolean eVirtualGet(int eDerivedStructuralFeatureID,
boolean defaultValue)
eVirtualGet
protected byte eVirtualGet(int eDerivedStructuralFeatureID,
byte defaultValue)
eVirtualGet
protected double eVirtualGet(int eDerivedStructuralFeatureID,
double defaultValue)
eVirtualGet
protected float eVirtualGet(int eDerivedStructuralFeatureID,
float defaultValue)
eVirtualGet
protected int eVirtualGet(int eDerivedStructuralFeatureID,
int defaultValue)
eVirtualGet
protected long eVirtualGet(int eDerivedStructuralFeatureID,
long defaultValue)
eVirtualGet
protected short eVirtualGet(int eDerivedStructuralFeatureID,
short defaultValue)
eVirtualGet
public java.lang.Object eVirtualGet(int eDerivedStructuralFeatureID,
java.lang.String defaultValue)
eVirtualSet
public java.lang.Object eVirtualSet(int eDerivedStructuralFeatureID,
java.lang.String value)
eVirtualIndex
protected int eVirtualIndex(int eDerivedStructuralFeatureID,
int action)
eVirtualIndexBits
protected int eVirtualIndexBits(int offset)
eVirtualDefaultPrimitiveBitCount
public int eVirtualDefaultPrimitiveBitCount(int sequentialPrimitiveFeatureID,
byte value)
- Counts the bits in the value and adds for each bit set the size in bytes
of the coresponding primitive feature. Must be overriten by any class
that has primitive features. Could use a modified version of the
Precompute_8bit method to compute this value. Needs to be implemented by
subclases
- Parameters:
value -
- Returns:
eVirtualPrimitiveFeatureIDsCount
public int eVirtualPrimitiveFeatureIDsCount()
eVirtualObjectFeatureIDsCount
public int eVirtualObjectFeatureIDsCount()
eVirtualPrimitiveIndex
protected int eVirtualPrimitiveIndex(int eDerivedStructuralFeatureID,
int action,
byte[] primitives)
eVirtualPrimitiveBitCount
public int eVirtualPrimitiveBitCount(int derivedStructuralFeatureID,
byte[] primitives)
eVirtualPrimitiveIsSet
public boolean eVirtualPrimitiveIsSet(int eDerivedStructuralFeatureID)
eVirtualSet
protected boolean eVirtualSet(int eDerivedStructuralFeatureID,
boolean value)
eVirtualSet
protected byte eVirtualSet(int eDerivedStructuralFeatureID,
byte value)
getPrimitivesValues
protected byte[] getPrimitivesValues()
eVirtualSet
protected double eVirtualSet(int eDerivedStructuralFeatureID,
double value)
eVirtualSet
protected float eVirtualSet(int eDerivedStructuralFeatureID,
float value)
eVirtualSet
protected int eVirtualSet(int eDerivedStructuralFeatureID,
int value)
eVirtualSet
protected long eVirtualSet(int eDerivedStructuralFeatureID,
long value)
eVirtualSet
protected short eVirtualSet(int eDerivedStructuralFeatureID,
short value)
eVirtualValues
protected java.lang.Object[] eVirtualValues()
resizePrimitiveArray
protected byte[] resizePrimitiveArray(byte[] primitives,
int index,
int deltaSize)
- Resizes the primitives byte array to allow append of "deltaSize" bytes
- Parameters:
primitives - deltaSize -
- Returns:
toString
public java.lang.String toString()