org.eclipse.persistence.dynamic
Interface DynamicType


public interface DynamicType

An EntityType provides a metadata facade into the EclipseLink object-relational metadata (descriptors & mappings) with specific knowledge of the entity types being dynamic.

Since:
EclipseLink 1.2
Author:
dclarke, mnorman

Field Summary
static String DESCRIPTOR_PROPERTY
          Property name used to store the EntityTypeImpl on each descriptor in its ClassDescriptor.properties.
 
Method Summary
 boolean containsProperty(String propertyName)
           
 String getClassName()
           
 ClassDescriptor getDescriptor()
           
 Class<?> getJavaClass()
           
 String getName()
          Return the entity type's name.
 int getNumberOfProperties()
          The current number of properties.
 DynamicType getParentType()
           
 List<String> getPropertiesNames()
          The current names of properties.
 int getPropertyIndex(String propertyName)
           
 Class<?> getPropertyType(int propertyIndex)
           
 Class<?> getPropertyType(String propertyName)
           
 DynamicEntity newDynamicEntity()
           
 

Field Detail

DESCRIPTOR_PROPERTY

static final String DESCRIPTOR_PROPERTY
Property name used to store the EntityTypeImpl on each descriptor in its ClassDescriptor.properties. The EntityType instance is generally populated by the DynamicTypeBuilder and should only be done when properly initialized.

See Also:
Constant Field Values
Method Detail

getName

String getName()
Return the entity type's name. This is the short name of the class or the ClassDescriptor.getAlias()


getClassName

String getClassName()
Returns:
Fully qualified name of mapped class.

getParentType

DynamicType getParentType()
Returns:
The parent type or null if this type does not have a persistent superclass

getNumberOfProperties

int getNumberOfProperties()
The current number of properties.

Note: Some implementations support adding mapped attributes at runtime so it is best to avoid caching the result.


getPropertiesNames

List<String> getPropertiesNames()
The current names of properties.

Note: Some implementations support adding mapped attributes at runtime so it is best to avoid caching the result.


containsProperty

boolean containsProperty(String propertyName)

getPropertyIndex

int getPropertyIndex(String propertyName)

getJavaClass

Class<?> getJavaClass()

newDynamicEntity

DynamicEntity newDynamicEntity()

getPropertyType

Class<?> getPropertyType(int propertyIndex)

getPropertyType

Class<?> getPropertyType(String propertyName)

getDescriptor

ClassDescriptor getDescriptor()
Returns:
the underlying ClassDescriptor for the mapped type