| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.type.AbstractType
org.hibernate.type.AnyType
public class AnyType
Handles "any" mappings
| Nested Class Summary | |
|---|---|
| static class | AnyType.ObjectTypeCacheEntry | 
| Constructor Summary | |
|---|---|
| AnyType(Type metaType,
        Type identifierType) | |
| Method Summary | |
|---|---|
|  Object | assemble(Serializable cached,
         SessionImplementor session,
         Object owner)Reconstruct the object from its cached "disassembled" state. | 
|  int | compare(Object x,
        Object y,
        EntityMode entityMode)Perform a Comparatorstyle comparison between values | 
|  Object | deepCopy(Object value,
         EntityMode entityMode,
         SessionFactoryImplementor factory)Return a deep copy of the persistent state, stopping at entities and at collections. | 
|  Serializable | disassemble(Object value,
            SessionImplementor session,
            Object owner)Return a cacheable "disassembled" representation of the object. | 
|  Object | fromXMLNode(org.dom4j.Node xml,
            Mapping factory)Parse the XML representation of an instance. | 
|  String | getAssociatedEntityName(SessionFactoryImplementor factory)Get the entity name of the associated entity | 
|  Joinable | getAssociatedJoinable(SessionFactoryImplementor factory)Get the "persister" for this association - a class or collection persister | 
|  CascadeStyle | getCascadeStyle(int i)Retrieve the cascade style of the indicated component property. | 
|  int | getColumnSpan(Mapping session)How many columns are used to persist this type. | 
|  FetchMode | getFetchMode(int i)Retrieve the fetch mode of the indicated component property. | 
|  ForeignKeyDirection | getForeignKeyDirection()Get the foreign key directionality of this association | 
|  String | getLHSPropertyName()Get the name of a property in the owning entity that provides the join key (null if the identifier) | 
|  String | getName()Returns the abbreviated name of the type. | 
|  String | getOnCondition(String alias,
               SessionFactoryImplementor factory,
               Map enabledFilters)Get the "filtering" SQL fragment that is applied in the SQL on clause, in addition to the usual join condition | 
|  String[] | getPropertyNames()Get the names of the component properties | 
|  boolean[] | getPropertyNullability()Retrieve the indicators regarding which component properties are nullable. | 
|  Object | getPropertyValue(Object component,
                 int i,
                 SessionImplementor session)Extract a particular component property value indicated by index. | 
|  Object[] | getPropertyValues(Object component,
                  EntityMode entityMode)Extract the values of the component properties from the given component instance without access to the session. | 
|  Object[] | getPropertyValues(Object component,
                  SessionImplementor session)Extract the values of the component properties from the given component instance | 
|  Class | getReturnedClass()The class returned by Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.SessionImplementor, java.lang.Object)methods. | 
|  String | getRHSUniqueKeyPropertyName()The name of a unique property of the associated entity that provides the join key (null if the identifier of an entity, or key of a collection) | 
|  Type[] | getSubtypes()Get the types of the component properties | 
|  Object | hydrate(ResultSet rs,
        String[] names,
        SessionImplementor session,
        Object owner)Retrieve an instance of the mapped class, or the identifier of an entity or collection, from a JDBC resultset. | 
|  boolean | isAlwaysDirtyChecked()Do we dirty check this association, even when there are no columns to be updated? | 
|  boolean | isAnyType()Return true if the implementation is castable to AnyType. | 
|  boolean | isAssociationType()Return true if the implementation is castable to AssociationType. | 
|  boolean | isComponentType()Return true if the implementation is castable to CompositeType. | 
|  boolean | isDirty(Object old,
        Object current,
        boolean[] checkable,
        SessionImplementor session)Should the parent be considered dirty, given both the old and current value? | 
|  boolean | isEmbedded()Is this component embedded? "embedded" indicates that the component is "virtual", that its properties are "flattened" onto its owner | 
|  boolean | isEmbeddedInXML() | 
|  boolean | isMethodOf(Method method)Is the given method a member of this component's class? | 
|  boolean | isModified(Object old,
           Object current,
           boolean[] checkable,
           SessionImplementor session)Has the value been modified compared to the current database state? The difference between this and the Type.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor)methods is that here we need to account for "partially" built values. | 
|  boolean | isMutable()Are objects of this type mutable. | 
|  boolean | isReferenceToPrimaryKey() | 
|  boolean | isSame(Object x,
       Object y,
       EntityMode entityMode)Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state) taking a shortcut for entity references. | 
|  Object | nullSafeGet(ResultSet rs,
            String[] names,
            SessionImplementor session,
            Object owner)Retrieve an instance of the mapped class from a JDBC resultset. | 
|  Object | nullSafeGet(ResultSet rs,
            String name,
            SessionImplementor session,
            Object owner)Retrieve an instance of the mapped class from a JDBC resultset. | 
|  void | nullSafeSet(PreparedStatement st,
            Object value,
            int index,
            boolean[] settable,
            SessionImplementor session)Write an instance of the mapped class to a prepared statement, ignoring some columns. | 
|  void | nullSafeSet(PreparedStatement st,
            Object value,
            int index,
            SessionImplementor session)Write an instance of the mapped class to a prepared statement. | 
|  Object | replace(Object original,
        Object target,
        SessionImplementor session,
        Object owner,
        Map copyCache)During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. | 
|  Object | resolve(Object value,
        SessionImplementor session,
        Object owner)Map identifiers to entities or collections. | 
|  Object | semiResolve(Object value,
            SessionImplementor session,
            Object owner)Given a hydrated, but unresolved value, return a value that may be used to reconstruct property-ref associations. | 
|  void | setPropertyValues(Object component,
                  Object[] values,
                  EntityMode entityMode)Inject property values onto the given component instance An optional operation | 
|  void | setToXMLNode(org.dom4j.Node xml,
             Object value,
             SessionFactoryImplementor factory)A representation of the value to be embedded in an XML element. | 
|  int[] | sqlTypes(Mapping mapping)Return the JDBC types codes (per Types) for the columns mapped by this type. | 
|  boolean[] | toColumnNullness(Object value,
                 Mapping mapping)Given an instance of the type, return an array of boolean, indicating which mapped columns would be null. | 
|  String | toLoggableString(Object value,
                 SessionFactoryImplementor factory)A representation of the value to be embedded in a log file. | 
|  boolean | useLHSPrimaryKey()Is the primary key of the owning entity table to be used in the join? | 
| Methods inherited from class org.hibernate.type.AbstractType | 
|---|
| beforeAssemble, getHashCode, getHashCode, getSemiResolvedType, isCollectionType, isDirty, isEntityType, isEqual, isEqual, isXMLElement, replace, replaceNode | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.hibernate.type.Type | 
|---|
| beforeAssemble, getHashCode, getHashCode, getSemiResolvedType, isCollectionType, isDirty, isEntityType, isEqual, isEqual, isXMLElement, replace | 
| Constructor Detail | 
|---|
public AnyType(Type metaType,
               Type identifierType)
| Method Detail | 
|---|
public Object deepCopy(Object value,
                       EntityMode entityMode,
                       SessionFactoryImplementor factory)
                throws HibernateException
Type
deepCopy in interface Typevalue - generally a collection element or entity field
HibernateExceptionpublic boolean isMethodOf(Method method)
CompositeType
isMethodOf in interface CompositeTypemethod - The method to check
public boolean isSame(Object x,
                      Object y,
                      EntityMode entityMode)
               throws HibernateException
Type#equals check on the values.  For associations the implication
 is a bit different.  For most types it is conceivable to simply delegate to Type.isEqual(java.lang.Object, java.lang.Object, org.hibernate.EntityMode)
isSame in interface TypeisSame in class AbstractTypex - The first valuey - The second valueentityMode - The entity mode of the values.
HibernateException - A problem occurred performing the comparison
public int compare(Object x,
                   Object y,
                   EntityMode entityMode)
TypeComparator style comparison between values
compare in interface Typecompare in class AbstractTypex - The first valuey - The second valueentityMode - The entity mode of the values.
Comparator.compare(T, T) for a discussion.
public int getColumnSpan(Mapping session)
                  throws MappingException
TypesqlTypes(mapping).length
getColumnSpan in interface Typesession - The mapping object :/
MappingException - Generally indicates an issue accessing the passed mapping object.public String getName()
Type
getName in interface Typepublic boolean isMutable()
Type
isMutable in interface Type
public Object nullSafeGet(ResultSet rs,
                          String name,
                          SessionImplementor session,
                          Object owner)
                   throws HibernateException,
                          SQLException
Type
nullSafeGet in interface Typename - the column nameowner - the parent entity
HibernateException
SQLException
public Object nullSafeGet(ResultSet rs,
                          String[] names,
                          SessionImplementor session,
                          Object owner)
                   throws HibernateException,
                          SQLException
Type
nullSafeGet in interface Typenames - the column namesowner - the parent entity
HibernateException
SQLExceptionalternative, 2-phase property initialization
public Object hydrate(ResultSet rs,
                      String[] names,
                      SessionImplementor session,
                      Object owner)
               throws HibernateException,
                      SQLException
Type
hydrate in interface Typehydrate in class AbstractTypenames - the column namessession - the sessionowner - the parent entity
HibernateException
SQLExceptionType.resolve(Object, SessionImplementor, Object)
public Object resolve(Object value,
                      SessionImplementor session,
                      Object owner)
               throws HibernateException
Type
resolve in interface Typeresolve in class AbstractTypevalue - an identifier or value returned by hydrate()session - the sessionowner - the parent entity
HibernateExceptionType.hydrate(ResultSet, String[], SessionImplementor, Object)
public Object semiResolve(Object value,
                          SessionImplementor session,
                          Object owner)
                   throws HibernateException
Type
semiResolve in interface TypesemiResolve in class AbstractTypeHibernateException
public void nullSafeSet(PreparedStatement st,
                        Object value,
                        int index,
                        SessionImplementor session)
                 throws HibernateException,
                        SQLException
Type
nullSafeSet in interface Typevalue - the object to writeindex - statement parameter index
HibernateException
SQLException
public void nullSafeSet(PreparedStatement st,
                        Object value,
                        int index,
                        boolean[] settable,
                        SessionImplementor session)
                 throws HibernateException,
                        SQLException
Type
nullSafeSet in interface Typevalue - the object to writeindex - statement parameter indexsettable - an array indicating which columns to ignore
HibernateException
SQLExceptionpublic Class getReturnedClass()
TypeType.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.SessionImplementor, java.lang.Object) methods. This is used to  establish the class of an array of
 this type.
getReturnedClass in interface Type
public int[] sqlTypes(Mapping mapping)
               throws MappingException
TypeTypes) for the columns mapped by this type.
sqlTypes in interface Typemapping - The mapping object :/
MappingException - Generally indicates an issue accessing the passed mapping object.
public void setToXMLNode(org.dom4j.Node xml,
                         Object value,
                         SessionFactoryImplementor factory)
Type
setToXMLNode in interface Type
public String toLoggableString(Object value,
                               SessionFactoryImplementor factory)
                        throws HibernateException
Type
toLoggableString in interface TypeHibernateException
public Object fromXMLNode(org.dom4j.Node xml,
                          Mapping factory)
                   throws HibernateException
Type
fromXMLNode in interface TypeHibernateException
public Object assemble(Serializable cached,
                       SessionImplementor session,
                       Object owner)
                throws HibernateException
Type
assemble in interface Typeassemble in class AbstractTypecached - the disassembled state from the cachesession - the sessionowner - the parent entity object
HibernateException
public Serializable disassemble(Object value,
                                SessionImplementor session,
                                Object owner)
                         throws HibernateException
Type
disassemble in interface Typedisassemble in class AbstractTypevalue - the value to cachesession - the sessionowner - optional parent entity object (needed for collections)
HibernateExceptionpublic boolean isAnyType()
TypeAnyType. Essentially a polymorphic
 version of (type instanceof AnyType.class).
 
 An AnyType is additionally an AssociationType; so if this method returns true,
 Type.isAssociationType() should also return true.
isAnyType in interface TypeisAnyType in class AbstractTypeAnyType implementor; false otherwise.
public Object replace(Object original,
                      Object target,
                      SessionImplementor session,
                      Object owner,
                      Map copyCache)
               throws HibernateException
Type
replace in interface Typeoriginal - the value from the detached entity being mergedtarget - the value in the managed entity
HibernateExceptionpublic CascadeStyle getCascadeStyle(int i)
CompositeType
getCascadeStyle in interface CompositeTypei - The property index,
public FetchMode getFetchMode(int i)
CompositeType
getFetchMode in interface CompositeTypei - The property index,
public String[] getPropertyNames()
CompositeType
getPropertyNames in interface CompositeType
public Object getPropertyValue(Object component,
                               int i,
                               SessionImplementor session)
                        throws HibernateException
CompositeType
getPropertyValue in interface CompositeTypecomponent - The component instancei - The index of the property whose value is to be extractedsession - The session from which the request originates.
HibernateException - Indicates a problem access the property value.
public Object[] getPropertyValues(Object component,
                                  SessionImplementor session)
                           throws HibernateException
CompositeType
getPropertyValues in interface CompositeTypecomponent - The component instancesession - The session from which the request originates
HibernateException - Indicates a problem access the property values.public Type[] getSubtypes()
CompositeType
getSubtypes in interface CompositeType
public void setPropertyValues(Object component,
                              Object[] values,
                              EntityMode entityMode)
                       throws HibernateException
CompositeType
setPropertyValues in interface CompositeTypecomponent - The component instancevalues - The values to injectentityMode - The entity mode
HibernateException - Indicates an issue performing the injection
public Object[] getPropertyValues(Object component,
                                  EntityMode entityMode)
CompositeType
getPropertyValues in interface CompositeTypecomponent - The component instanceentityMode - The entity mode
public boolean isComponentType()
TypeCompositeType. Essentially a polymorphic
 version of (type instanceof CompositeType.class).  A component type may own collections or
 associations and hence must provide certain extra functionality.
isComponentType in interface TypeisComponentType in class AbstractTypeCompositeType implementor; false otherwise.public ForeignKeyDirection getForeignKeyDirection()
AssociationType
getForeignKeyDirection in interface AssociationTypepublic boolean isAssociationType()
TypeAssociationType. This does not necessarily imply that
 the type actually represents an association.  Essentially a polymorphic version of
 (type instanceof AssociationType.class)
isAssociationType in interface TypeisAssociationType in class AbstractTypeAssociationType implementor; false otherwise.public boolean useLHSPrimaryKey()
AssociationType
useLHSPrimaryKey in interface AssociationTypepublic Joinable getAssociatedJoinable(SessionFactoryImplementor factory)
AssociationType
getAssociatedJoinable in interface AssociationType
public boolean isModified(Object old,
                          Object current,
                          boolean[] checkable,
                          SessionImplementor session)
                   throws HibernateException
TypeType.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor) methods is that here we need to account for "partially" built values.  This is really
 only an issue with association types.  For most type implementations it is enough to simply delegate to
 Type.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor) here/
isModified in interface TypeisModified in class AbstractTypeold - the database state, in a "hydrated" form, with identifiers unresolvedcurrent - the current state of the objectcheckable - which columns are actually updatablesession - The session from which the request originated.
HibernateException - A problem occurred performing the checking
public String getAssociatedEntityName(SessionFactoryImplementor factory)
                               throws MappingException
AssociationType
getAssociatedEntityName in interface AssociationTypeMappingExceptionpublic boolean[] getPropertyNullability()
CompositeType
getPropertyNullability in interface CompositeType
public String getOnCondition(String alias,
                             SessionFactoryImplementor factory,
                             Map enabledFilters)
                      throws MappingException
AssociationType
getOnCondition in interface AssociationTypeMappingExceptionpublic boolean isReferenceToPrimaryKey()
public String getRHSUniqueKeyPropertyName()
AssociationType
getRHSUniqueKeyPropertyName in interface AssociationTypepublic String getLHSPropertyName()
AssociationType
getLHSPropertyName in interface AssociationTypepublic boolean isAlwaysDirtyChecked()
AssociationType
isAlwaysDirtyChecked in interface AssociationTypepublic boolean isEmbeddedInXML()
isEmbeddedInXML in interface AssociationType
public boolean[] toColumnNullness(Object value,
                                  Mapping mapping)
Type
toColumnNullness in interface Typevalue - an instance of the type
public boolean isDirty(Object old,
                       Object current,
                       boolean[] checkable,
                       SessionImplementor session)
                throws HibernateException
Type
isDirty in interface Typeold - the old valuecurrent - the current valuecheckable - An array of booleans indicating which columns making up the value are actually checkablesession - The session from which the request originated.
HibernateException - A problem occurred performing the checkingpublic boolean isEmbedded()
CompositeType
isEmbedded in interface CompositeType| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||