public class DiscriminatorType extends AbstractType
| Constructor and Description |
|---|
DiscriminatorType(Type underlyingType,
Loadable persister) |
| Modifier and Type | Method and Description |
|---|---|
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.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.
|
java.lang.String |
getName()
Returns the abbreviated name of the type.
|
java.lang.Class |
getReturnedClass()
The class returned by
Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.SessionImplementor, java.lang.Object) methods. |
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 value?
|
boolean |
isMutable()
Are objects of this type mutable.
|
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.
|
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 JDBC types codes (per
Types) 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.
|
assemble, beforeAssemble, compare, disassemble, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, isEqual, isEqual, isModified, isSame, isXMLElement, replace, replaceNode, resolve, semiResolvepublic java.lang.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.public java.lang.String getName()
Typepublic boolean isMutable()
Typepublic java.lang.Object nullSafeGet(java.sql.ResultSet rs,
java.lang.String[] names,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException,
java.sql.SQLException
Typenames - the column namesowner - the parent entityHibernateExceptionjava.sql.SQLExceptionalternative, 2-phase property initializationpublic java.lang.Object nullSafeGet(java.sql.ResultSet rs,
java.lang.String name,
SessionImplementor session,
java.lang.Object owner)
throws HibernateException,
java.sql.SQLException
Typename - the column nameowner - the parent entityHibernateExceptionjava.sql.SQLExceptionpublic void nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
boolean[] settable,
SessionImplementor session)
throws HibernateException,
java.sql.SQLException
Typevalue - the object to writeindex - statement parameter indexsettable - an array indicating which columns to ignoreHibernateExceptionjava.sql.SQLExceptionpublic void nullSafeSet(java.sql.PreparedStatement st,
java.lang.Object value,
int index,
SessionImplementor session)
throws HibernateException,
java.sql.SQLException
Typevalue - the object to writeindex - statement parameter indexHibernateExceptionjava.sql.SQLExceptionpublic java.lang.String toLoggableString(java.lang.Object value,
SessionFactoryImplementor factory)
throws HibernateException
TypeHibernateExceptionpublic java.lang.Object deepCopy(java.lang.Object value,
EntityMode entityMode,
SessionFactoryImplementor factory)
throws HibernateException
Typevalue - generally a collection element or entity fieldHibernateExceptionpublic java.lang.Object replace(java.lang.Object original,
java.lang.Object target,
SessionImplementor session,
java.lang.Object owner,
java.util.Map copyCache)
throws HibernateException
Typeoriginal - the value from the detached entity being mergedtarget - the value in the managed entityHibernateExceptionpublic boolean[] toColumnNullness(java.lang.Object value,
Mapping mapping)
Typevalue - an instance of the typepublic boolean isDirty(java.lang.Object old,
java.lang.Object current,
boolean[] checkable,
SessionImplementor session)
throws HibernateException
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 int[] sqlTypes(Mapping mapping) throws MappingException
TypeTypes) for the columns mapped by this type.mapping - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public int getColumnSpan(Mapping mapping) throws MappingException
TypesqlTypes(mapping).lengthmapping - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public void setToXMLNode(org.dom4j.Node node,
java.lang.Object value,
SessionFactoryImplementor factory)
throws HibernateException
TypeHibernateExceptionpublic java.lang.Object fromXMLNode(org.dom4j.Node xml,
Mapping factory)
throws HibernateException
TypeHibernateExceptionCopyright © 2013. All Rights Reserved.