public class DiscriminatorType extends AbstractType
| Constructor and Description |
|---|
DiscriminatorType(Type underlyingType,
Loadable persister) |
| Modifier and Type | Method and Description |
|---|---|
Object |
deepCopy(Object value,
EntityMode entityMode,
SessionFactoryImplementor factory)
Return a deep copy of the persistent state, stopping at entities and at
collections.
|
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.
|
String |
getName()
Returns the abbreviated name of the type.
|
Class |
getReturnedClass()
The class returned by
Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.SessionImplementor, java.lang.Object) methods. |
boolean |
isDirty(Object old,
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.
|
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.
|
void |
setToXMLNode(org.dom4j.Node node,
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.
|
assemble, beforeAssemble, compare, disassemble, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, isEqual, isEqual, isModified, isSame, isXMLElement, replace, replaceNode, resolve, semiResolvepublic 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 String getName()
Typepublic boolean isMutable()
Typepublic Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException
Typenames - the column namesowner - the parent entityHibernateExceptionSQLExceptionalternative, 2-phase property initializationpublic Object nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner) throws HibernateException, SQLException
Typename - the column nameowner - the parent entityHibernateExceptionSQLExceptionpublic void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session) throws HibernateException, SQLException
Typevalue - the object to writeindex - statement parameter indexsettable - an array indicating which columns to ignoreHibernateExceptionSQLExceptionpublic void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) throws HibernateException, SQLException
Typevalue - the object to writeindex - statement parameter indexHibernateExceptionSQLExceptionpublic String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
TypeHibernateExceptionpublic Object deepCopy(Object value, EntityMode entityMode, SessionFactoryImplementor factory) throws HibernateException
Typevalue - generally a collection element or entity fieldHibernateExceptionpublic Object replace(Object original, Object target, SessionImplementor session, Object owner, Map copyCache) throws HibernateException
Typeoriginal - the value from the detached entity being mergedtarget - the value in the managed entityHibernateExceptionpublic boolean[] toColumnNullness(Object value, Mapping mapping)
Typevalue - an instance of the typepublic boolean isDirty(Object old, 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,
Object value,
SessionFactoryImplementor factory)
throws HibernateException
TypeHibernateExceptionpublic Object fromXMLNode(org.dom4j.Node xml, Mapping factory) throws HibernateException
TypeHibernateExceptionCopyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved