Module eclipselink

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.
Author:
dclarke, mnorman
  • Field Details

    • DESCRIPTOR_PROPERTY

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

    • 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<? extends DynamicEntity> 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