org.hibernate.cfg
Class ComponentPropertyHolder

java.lang.Object
  extended by org.hibernate.cfg.AbstractPropertyHolder
      extended by org.hibernate.cfg.ComponentPropertyHolder
All Implemented Interfaces:
PropertyHolder

public class ComponentPropertyHolder
extends AbstractPropertyHolder

Component implementation of property holder

Author:
Emmanuel Bernard

Field Summary
 
Fields inherited from class org.hibernate.cfg.AbstractPropertyHolder
parent
 
Constructor Summary
ComponentPropertyHolder(Component component, String path, PropertyData inferredData, PropertyHolder parent, ExtendedMappings mappings)
           
 
Method Summary
 Join addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation)
           
 void addProperty(Property prop, Ejb3Column[] columns, org.hibernate.annotations.common.reflection.XClass declaringClass)
           
 void addProperty(Property prop, org.hibernate.annotations.common.reflection.XClass declaringClass)
           
 String getClassName()
           
 String getEntityName()
           
 String getEntityOwnerClassName()
           
 KeyValue getIdentifier()
           
 Column[] getOverriddenColumn(String propertyName)
          Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.
 JoinColumn[] getOverriddenJoinColumn(String propertyName)
          Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.
 PersistentClass getPersistentClass()
           
 Table getTable()
           
 boolean isComponent()
           
 boolean isEntity()
           
 boolean isOrWithinEmbeddedId()
          Return true if this component is or is embedded in a @EmbeddedId
 void setParentProperty(String parentProperty)
           
 
Methods inherited from class org.hibernate.cfg.AbstractPropertyHolder
getJoinTable, getMappings, getOverriddenJoinTable, getPath, isInIdClass, setCurrentProperty, setInIdClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentPropertyHolder

public ComponentPropertyHolder(Component component,
                               String path,
                               PropertyData inferredData,
                               PropertyHolder parent,
                               ExtendedMappings mappings)
Method Detail

getEntityName

public String getEntityName()

addProperty

public void addProperty(Property prop,
                        Ejb3Column[] columns,
                        org.hibernate.annotations.common.reflection.XClass declaringClass)

addJoin

public Join addJoin(JoinTable joinTableAnn,
                    boolean noDelayInPkColumnCreation)

getClassName

public String getClassName()

getEntityOwnerClassName

public String getEntityOwnerClassName()

getTable

public Table getTable()

addProperty

public void addProperty(Property prop,
                        org.hibernate.annotations.common.reflection.XClass declaringClass)

getIdentifier

public KeyValue getIdentifier()

isOrWithinEmbeddedId

public boolean isOrWithinEmbeddedId()
Description copied from interface: PropertyHolder
Return true if this component is or is embedded in a @EmbeddedId


getPersistentClass

public PersistentClass getPersistentClass()

isComponent

public boolean isComponent()

isEntity

public boolean isEntity()

setParentProperty

public void setParentProperty(String parentProperty)
Specified by:
setParentProperty in interface PropertyHolder
Overrides:
setParentProperty in class AbstractPropertyHolder

getOverriddenColumn

public Column[] getOverriddenColumn(String propertyName)
Description copied from class: AbstractPropertyHolder
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.

Specified by:
getOverriddenColumn in interface PropertyHolder
Overrides:
getOverriddenColumn in class AbstractPropertyHolder

getOverriddenJoinColumn

public JoinColumn[] getOverriddenJoinColumn(String propertyName)
Description copied from class: AbstractPropertyHolder
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.

Specified by:
getOverriddenJoinColumn in interface PropertyHolder
Overrides:
getOverriddenJoinColumn in class AbstractPropertyHolder


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.