TPTP 4.2.0 Platform Project
Internal API Specification

org.eclipse.hyades.models.hierarchy.util.internal
Class HierarchyEObjectImpl

java.lang.Object
  extended byorg.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended byorg.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended byorg.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 Class Summary
 
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
 
Field Summary
static int ADAPTERS
           
static int CONTAINER
           
static int CONTAINER_FEATURE_ID
           
static int CONTENTS
           
static int CROSS_REFERENCES
           
protected  java.lang.Object data
           
static int DEFAULT_OBJECTS_PROPERTIES_COUNT
           
static int DEFAULT_PRIMITIVES_PROPERTIES_COUNT
           
static int DEFAULT_PROPERTIES_BASE
           
static int DELIVER
           
static int DIRECT_RESOURCE
           
static int ECLASS
           
protected  int indexBits0
           
static int PRIMITIVES_BYTE_ARRAY
           
static java.lang.String STRING_ENCODING
           
static boolean useStringCompression
           
static boolean useVirtualManager
           
 
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
HierarchyEObjectImpl()
           
 
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
 

Field Detail

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
Constructor Detail

HierarchyEObjectImpl

public HierarchyEObjectImpl()
Method Detail

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()

TPTP 4.2.0 Platform Project
Internal API Specification