Methods Summary |
---|
public java.lang.Object | assemble(java.io.Serializable cached, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Reconstruct the object from its cached "disassembled" state.
|
public void | beforeAssemble(java.io.Serializable cached, org.hibernate.engine.SessionImplementor session)Called before assembling a query result set from the query cache, to allow batch fetching
of entities missing from the second-level cache.
|
public int | compare(java.lang.Object x, java.lang.Object y, org.hibernate.EntityMode entityMode)compare two instances of the type
|
public java.lang.Object | deepCopy(java.lang.Object value, org.hibernate.EntityMode entityMode, org.hibernate.engine.SessionFactoryImplementor factory)Return a deep copy of the persistent state, stopping at entities and at
collections.
|
public java.io.Serializable | disassemble(java.lang.Object value, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Return a cacheable "disassembled" representation of the object.
|
public java.lang.Object | fromXMLNode(org.dom4j.Node xml, org.hibernate.engine.Mapping factory)Parse the XML representation of an instance.
|
public int | getColumnSpan(org.hibernate.engine.Mapping mapping)How many columns are used to persist this type.
|
public int | getHashCode(java.lang.Object x, org.hibernate.EntityMode entityMode)Get a hashcode, consistent with persistence "equality"
|
public int | getHashCode(java.lang.Object x, org.hibernate.EntityMode entityMode, org.hibernate.engine.SessionFactoryImplementor factory)Get a hashcode, consistent with persistence "equality"
|
public java.lang.String | getName()Returns the abbreviated name of the type.
|
public java.lang.Class | getReturnedClass()The class returned by nullSafeGet() methods. This is used to
establish the class of an array of this type.
|
public org.hibernate.type.Type | getSemiResolvedType(org.hibernate.engine.SessionFactoryImplementor factory)Get the type of a semi-resolved value.
|
public java.lang.Object | hydrate(java.sql.ResultSet rs, java.lang.String[] names, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Retrieve an instance of the mapped class, or the identifier of an entity or collection,
from a JDBC resultset. This is useful for 2-phase property initialization - the second
phase is a call to resolveIdentifier().
|
public boolean | isAnyType()Is this an "any" type.
i.e. a reference to a persistent entity
that is not modelled as a (foreign key) association.
|
public boolean | isAssociationType()Return true if the implementation is castable to
AssociationType. This does not necessarily imply that
the type actually represents an association.
|
public boolean | isCollectionType()Is this type a collection type.
|
public boolean | isComponentType()Is this type a component type. If so, the implementation
must be castable to AbstractComponentType. A component
type may own collections or associations and hence must provide
certain extra functionality.
|
public boolean | isDirty(java.lang.Object old, java.lang.Object current, org.hibernate.engine.SessionImplementor session)Should the parent be considered dirty, given both the old and current field or
element value?
|
public boolean | isDirty(java.lang.Object old, java.lang.Object current, boolean[] checkable, org.hibernate.engine.SessionImplementor session)Should the parent be considered dirty, given both the old and current field or
element value?
|
public boolean | isEntityType()Is this type an entity type?
|
public boolean | isEqual(java.lang.Object x, java.lang.Object y, org.hibernate.EntityMode entityMode)Compare two instances of the class mapped by this type for persistence
"equality" - equality of persistent state.
|
public boolean | isEqual(java.lang.Object x, java.lang.Object y, org.hibernate.EntityMode entityMode, org.hibernate.engine.SessionFactoryImplementor factory)Compare two instances of the class mapped by this type for persistence
"equality" - equality of persistent state.
|
public boolean | isModified(java.lang.Object oldHydratedState, java.lang.Object currentState, boolean[] checkable, org.hibernate.engine.SessionImplementor session)Has the parent object been modified, compared to the current database state?
|
public boolean | isMutable()Are objects of this type mutable. (With respect to the referencing object ...
entities and collections are considered immutable because they manage their
own internal state.)
|
public boolean | isSame(java.lang.Object x, java.lang.Object y, org.hibernate.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.
|
public boolean | isXMLElement()
|
public java.lang.Object | nullSafeGet(java.sql.ResultSet rs, java.lang.String[] names, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Retrieve an instance of the mapped class from a JDBC resultset. Implementors
should handle possibility of null values.
|
public java.lang.Object | nullSafeGet(java.sql.ResultSet rs, java.lang.String name, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Retrieve an instance of the mapped class from a JDBC resultset. Implementations
should handle possibility of null values. This method might be called if the
type is known to be a single-column type.
|
public void | nullSafeSet(java.sql.PreparedStatement st, java.lang.Object value, int index, boolean[] settable, org.hibernate.engine.SessionImplementor session)Write an instance of the mapped class to a prepared statement, ignoring some columns.
Implementors should handle possibility of null values. A multi-column type should be
written to parameters starting from index.
|
public void | nullSafeSet(java.sql.PreparedStatement st, java.lang.Object value, int index, org.hibernate.engine.SessionImplementor session)Write an instance of the mapped class to a prepared statement. Implementors
should handle possibility of null values. A multi-column type should be written
to parameters starting from index.
|
public java.lang.Object | replace(java.lang.Object original, java.lang.Object target, org.hibernate.engine.SessionImplementor session, java.lang.Object owner, java.util.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. For immutable
objects, or null values, it is safe to simply return the first parameter. For
mutable objects, it is safe to return a copy of the first parameter. For objects
with component values, it might make sense to recursively replace component values.
|
public java.lang.Object | replace(java.lang.Object original, java.lang.Object target, org.hibernate.engine.SessionImplementor session, java.lang.Object owner, java.util.Map copyCache, ForeignKeyDirection foreignKeyDirection)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. For immutable
objects, or null values, it is safe to simply return the first parameter. For
mutable objects, it is safe to return a copy of the first parameter. For objects
with component values, it might make sense to recursively replace component values.
|
public java.lang.Object | resolve(java.lang.Object value, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Map identifiers to entities or collections. This is the second phase of 2-phase property
initialization.
|
public java.lang.Object | semiResolve(java.lang.Object value, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)Given a hydrated, but unresolved value, return a value that may be used to
reconstruct property-ref associations.
|
public void | setToXMLNode(org.dom4j.Node node, java.lang.Object value, org.hibernate.engine.SessionFactoryImplementor factory)A representation of the value to be embedded in an XML element.
|
public int[] | sqlTypes(org.hibernate.engine.Mapping mapping)Return the SQL type codes for the columns mapped by this type. The codes
are defined on java.sql.Types.
|
public boolean[] | toColumnNullness(java.lang.Object value, org.hibernate.engine.Mapping mapping)Given an instance of the type, return an array of boolean, indicating
which mapped columns would be null.
|
public java.lang.String | toLoggableString(java.lang.Object value, org.hibernate.engine.SessionFactoryImplementor factory)A representation of the value to be embedded in a log file.
|