|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Type
Defines a mapping from a Java type to an JDBC datatype. This interface is intended to
be implemented by applications that need custom types.
Implementors should usually be immutable and must certainly be threadsafe.
| Method Summary | |
|---|---|
java.lang.Object |
assemble(java.io.Serializable cached,
SessionImplementor session,
java.lang.Object owner)
Reconstruct the object from its cached "disassembled" state. |
void |
beforeAssemble(java.io.Serializable cached,
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. |
int |
compare(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode)
compare two instances of the type |
java.lang.Object |
deepCopy(java.lang.Object value,
EntityMode entityMode,
SessionFactoryImplementor factory)
Return a deep copy of the persistent state, stopping at entities and at collections. |
java.io.Serializable |
disassemble(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
Return a cacheable "disassembled" representation of the object. |
java.lang.Object |
fromXMLNode(org.dom4j.Node xml,
Mapping factory)
Parse the XML representation of an instance. |
int |
getColumnSpan(Mapping mapping)
How many columns are used to persist this type. |
int |
getHashCode(java.lang.Object x,
EntityMode entityMode)
Get a hashcode, consistent with persistence "equality" |
int |
getHashCode(java.lang.Object x,
EntityMode entityMode,
SessionFactoryImplementor factory)
Get a hashcode, consistent with persistence "equality" |
java.lang.String |
getName()
Returns the abbreviated name of the type. |
java.lang.Class |
getReturnedClass()
The class returned by nullSafeGet() methods. |
Type |
getSemiResolvedType(SessionFactoryImplementor factory)
Get the type of a semi-resolved value. |
java.lang.Object |
hydrate(java.sql.ResultSet rs,
java.lang.String[] names,
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. |
boolean |
isAnyType()
Is this an "any" type. |
boolean |
isAssociationType()
Return true if the implementation is castable to AssociationType. |
boolean |
isCollectionType()
Is this type a collection type. |
boolean |
isComponentType()
Is this type a component type. |
boolean |
isDirty(java.lang.Object old,
java.lang.Object current,
boolean[] checkable,
SessionImplementor session)
Should the parent be considered dirty, given both the old and current field or element value? |
boolean |
isDirty(java.lang.Object old,
java.lang.Object current,
SessionImplementor session)
Should the parent be considered dirty, given both the old and current field or element value? |
boolean |
isEntityType()
Is this type an entity type? |
boolean |
isEqual(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode)
Compare two instances of the class mapped by this type for persistence "equality" - equality of persistent state. |
boolean |
isEqual(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode,
SessionFactoryImplementor factory)
Compare two instances of the class mapped by this type for persistence "equality" - equality of persistent state. |
boolean |
isModified(java.lang.Object oldHydratedState,
java.lang.Object currentState,
boolean[] checkable,
SessionImplementor session)
Has the parent object been modified, compared to the current database state? |
boolean |
isMutable()
Are objects of this type mutable. |
boolean |
isSame(java.lang.Object x,
java.lang.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. |
boolean |
isXMLElement()
|
java.lang.Object |
nullSafeGet(java.sql.ResultSet rs,
java.lang.String[] names,
SessionImplementor session,
java.lang.Object owner)
Retrieve an instance of the mapped class from a JDBC resultset. |
java.lang.Object |
nullSafeGet(java.sql.ResultSet rs,
java.lang.String name,
SessionImplementor session,
java.lang.Object owner)
Retrieve an instance of the mapped class from a JDBC resultset. |
void |
nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
boolean[] settable,
SessionImplementor session)
Write an instance of the mapped class to a prepared statement, ignoring some columns. |
void |
nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
SessionImplementor session)
Write an instance of the mapped class to a prepared statement. |
java.lang.Object |
replace(java.lang.Object original,
java.lang.Object target,
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. |
java.lang.Object |
replace(java.lang.Object original,
java.lang.Object target,
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. |
java.lang.Object |
resolve(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
Map identifiers to entities or collections. |
java.lang.Object |
semiResolve(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
Given a hydrated, but unresolved value, return a value that may be used to reconstruct property-ref associations. |
void |
setToXMLNode(org.dom4j.Node node,
java.lang.Object value,
SessionFactoryImplementor factory)
A representation of the value to be embedded in an XML element. |
int[] |
sqlTypes(Mapping mapping)
Return the SQL type codes for the columns mapped by this type. |
boolean[] |
toColumnNullness(java.lang.Object value,
Mapping mapping)
Given an instance of the type, return an array of boolean, indicating which mapped columns would be null. |
java.lang.String |
toLoggableString(java.lang.Object value,
SessionFactoryImplementor factory)
A representation of the value to be embedded in a log file. |
| Method Detail |
|---|
boolean isAssociationType()
AssociationTypeboolean isCollectionType()
boolean isComponentType()
AbstractComponentTypeboolean isEntityType()
boolean isAnyType()
boolean isXMLElement()
int[] sqlTypes(Mapping mapping)
throws MappingException
MappingExceptionTypes
int getColumnSpan(Mapping mapping)
throws MappingException
MappingExceptionjava.lang.Class getReturnedClass()
boolean isSame(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode)
throws HibernateException
x - y - entityMode -
HibernateException
boolean isEqual(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode)
throws HibernateException
x - y - entityMode -
HibernateException
boolean isEqual(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode,
SessionFactoryImplementor factory)
throws HibernateException
x - y - entityMode -
HibernateException
int getHashCode(java.lang.Object x,
EntityMode entityMode)
throws HibernateException
x - entityMode -
HibernateException
int getHashCode(java.lang.Object x,
EntityMode entityMode,
SessionFactoryImplementor factory)
throws HibernateException
x - entityMode - factory -
HibernateException
int compare(java.lang.Object x,
java.lang.Object y,
EntityMode entityMode)
entityMode -
boolean isDirty(java.lang.Object old,
java.lang.Object current,
SessionImplementor session)
throws HibernateException
old - the old valuecurrent - the current valuesession -
HibernateException
boolean isDirty(java.lang.Object old,
java.lang.Object current,
boolean[] checkable,
SessionImplementor session)
throws HibernateException
old - the old valuecurrent - the current valuecheckable - which columns are actually updatablesession -
HibernateException
boolean isModified(java.lang.Object oldHydratedState,
java.lang.Object currentState,
boolean[] checkable,
SessionImplementor session)
throws HibernateException
oldHydratedState - the database state, in a "hydrated" form, with identifiers unresolvedcurrentState - the current state of the objectcheckable - which columns are actually updatablesession -
HibernateException
java.lang.Object nullSafeGet(java.sql.ResultSet rs,
java.lang.String[] names,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException,
java.sql.SQLException
rs - names - the column namessession - owner - the parent entity
HibernateException
java.sql.SQLExceptionalternative, 2-phase property initialization
java.lang.Object nullSafeGet(java.sql.ResultSet rs,
java.lang.String name,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException,
java.sql.SQLException
rs - name - the column namesession - owner - the parent entity
HibernateException
java.sql.SQLException
void nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
boolean[] settable,
SessionImplementor session)
throws HibernateException,
java.sql.SQLException
st - value - the object to writeindex - statement parameter indexsettable - an array indicating which columns to ignoresession -
HibernateException
java.sql.SQLException
void nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
SessionImplementor session)
throws HibernateException,
java.sql.SQLException
st - value - the object to writeindex - statement parameter indexsession -
HibernateException
java.sql.SQLException
void setToXMLNode(org.dom4j.Node node,
java.lang.Object value,
SessionFactoryImplementor factory)
throws HibernateException
value - factory -
HibernateException
java.lang.String toLoggableString(java.lang.Object value,
SessionFactoryImplementor factory)
throws HibernateException
value - factory -
HibernateException
java.lang.Object fromXMLNode(org.dom4j.Node xml,
Mapping factory)
throws HibernateException
xml - factory -
HibernateExceptionjava.lang.String getName()
java.lang.Object deepCopy(java.lang.Object value,
EntityMode entityMode,
SessionFactoryImplementor factory)
throws HibernateException
value - generally a collection element or entity fieldentityMode - factory -
HibernateExceptionboolean isMutable()
java.io.Serializable disassemble(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException
value - the value to cachesession - the sessionowner - optional parent entity object (needed for collections)
HibernateException
java.lang.Object assemble(java.io.Serializable cached,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException
cached - the disassembled state from the cachesession - the sessionowner - the parent entity object
HibernateException
void beforeAssemble(java.io.Serializable cached,
SessionImplementor session)
java.lang.Object hydrate(java.sql.ResultSet rs,
java.lang.String[] names,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException,
java.sql.SQLException
rs - names - the column namessession - the sessionowner - the parent entity
HibernateException
java.sql.SQLExceptionresolve(Object, SessionImplementor, Object)
java.lang.Object resolve(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException
value - an identifier or value returned by hydrate()owner - the parent entitysession - the session
HibernateExceptionhydrate(ResultSet, String[], SessionImplementor, Object)
java.lang.Object semiResolve(java.lang.Object value,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException
HibernateExceptionType getSemiResolvedType(SessionFactoryImplementor factory)
java.lang.Object replace(java.lang.Object original,
java.lang.Object target,
SessionImplementor session,
java.lang.Object owner,
java.util.Map copyCache)
throws HibernateException
original - the value from the detached entity being mergedtarget - the value in the managed entity
HibernateException
java.lang.Object replace(java.lang.Object original,
java.lang.Object target,
SessionImplementor session,
java.lang.Object owner,
java.util.Map copyCache,
ForeignKeyDirection foreignKeyDirection)
throws HibernateException
original - the value from the detached entity being mergedtarget - the value in the managed entity
HibernateException
boolean[] toColumnNullness(java.lang.Object value,
Mapping mapping)
value - an instance of the type
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||