org.objectweb.speedo.metadata
Class SpeedoElement

java.lang.Object
  extended by org.objectweb.speedo.metadata.SpeedoElement
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SpeedoCallback, SpeedoClass, SpeedoColumn, SpeedoCommonField, SpeedoDiscriminator, SpeedoFetchGroup, SpeedoIdentity, SpeedoIndex, SpeedoInheritance, SpeedoJoin, SpeedoJoinColumn, SpeedoNoFieldColumn, SpeedoPackage, SpeedoPredefinedQuery, SpeedoTable, SpeedoTuple

public abstract class SpeedoElement
extends java.lang.Object
implements java.io.Serializable

Description of all elements which can contain an extension.

Author:
S.Chassande-Barrioz
See Also:
Serialized Form

Field Summary
 java.util.List jdoExtension
          The extension corresponding to the element.
 Personality personality
           
 
Constructor Summary
SpeedoElement()
           
 
Method Summary
 void addExtension(SpeedoExtension se)
           
protected static java.lang.Object[] addInArray(java.lang.Object value, java.lang.Object[] array, java.lang.Class type)
           
 SpeedoExtension getExtension(java.lang.String vendor, java.lang.String key)
           
 SpeedoExtension getExtensionByKey(java.lang.String key)
           
 java.lang.String getExtensionValueByKey(java.lang.String key)
           
protected static int indexOfInArray(java.lang.Object[] array, java.lang.Object element)
           
protected static java.lang.Object[] removeInArray(java.lang.Object value, java.lang.Object[] array, java.lang.Class type)
           
protected static java.lang.Object[] setValueInArray(java.lang.Object value, java.lang.Object[] array, int pos, int arraySize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

personality

public Personality personality

jdoExtension

public transient java.util.List jdoExtension
The extension corresponding to the element.

Constructor Detail

SpeedoElement

public SpeedoElement()
Method Detail

getExtensionValueByKey

public java.lang.String getExtensionValueByKey(java.lang.String key)

getExtensionByKey

public SpeedoExtension getExtensionByKey(java.lang.String key)

getExtension

public SpeedoExtension getExtension(java.lang.String vendor,
                                    java.lang.String key)

addExtension

public void addExtension(SpeedoExtension se)

setValueInArray

protected static java.lang.Object[] setValueInArray(java.lang.Object value,
                                                    java.lang.Object[] array,
                                                    int pos,
                                                    int arraySize)

indexOfInArray

protected static int indexOfInArray(java.lang.Object[] array,
                                    java.lang.Object element)

addInArray

protected static java.lang.Object[] addInArray(java.lang.Object value,
                                               java.lang.Object[] array,
                                               java.lang.Class type)

removeInArray

protected static java.lang.Object[] removeInArray(java.lang.Object value,
                                                  java.lang.Object[] array,
                                                  java.lang.Class type)