Interface PersistentPropertiesSource


public interface PersistentPropertiesSource
A source of data on persistent properties of a class or component.
Author:
Adam Warski (adam at warski dot org), Chris Cranford
  • Method Details

    • getPropertyIterator

      Iterator<Property> getPropertyIterator()
    • getProperty

      Property getProperty(String propertyName)
    • getXClass

      XClass getXClass()
    • isDynamicComponent

      boolean isDynamicComponent()
    • hasCompositeUserType

      boolean hasCompositeUserType()
    • forClass

      static PersistentPropertiesSource forClass(PersistentClass persistentClass, XClass clazz)
      Get a persistent properties source for a persistent class.
      Parameters:
      persistentClass - the persistent class
      clazz - the class
      Returns:
      the properties source
    • forComponent

      static PersistentPropertiesSource forComponent(EnversMetadataBuildingContext context, Component component, boolean dynamic)
      Get a persistent properties source for a component that needs its class resolved.
      Parameters:
      context - the metadata building context
      component - the component
      dynamic - whether the component is dynamic or not
      Returns:
      the properties source
    • forComponent

      static PersistentPropertiesSource forComponent(EnversMetadataBuildingContext context, Component component)
    • forComponent

      static PersistentPropertiesSource forComponent(Component component, XClass clazz, boolean dynamic)
      Get a persistent properties source for a component with its class already resolved.
      Parameters:
      component - the component
      clazz - the class
      dynamic - whether the component is dynamic or not
      Returns:
      the properties source