|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.type.AbstractType
org.hibernate.persister.entity.DiscriminatorType
public class DiscriminatorType
TODO : javadoc
Constructor Summary | |
---|---|
DiscriminatorType(Type underlyingType,
Loadable persister)
|
Method Summary | |
---|---|
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. |
Methods inherited from class org.hibernate.type.AbstractType |
---|
assemble, beforeAssemble, compare, disassemble, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, isEqual, isEqual, isModified, isSame, isXMLElement, replace, replaceNode, resolve, semiResolve |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DiscriminatorType(Type underlyingType, Loadable persister)
Method Detail |
---|
public java.lang.Class getReturnedClass()
Type
Type.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()
Type
public boolean isMutable()
Type
public java.lang.Object nullSafeGet(java.sql.ResultSet rs, java.lang.String[] names, SessionImplementor session, java.lang.Object owner) throws HibernateException, java.sql.SQLException
Type
names
- the column namesowner
- the parent entity
HibernateException
java.sql.SQLException
alternative, 2-phase property initialization
public java.lang.Object nullSafeGet(java.sql.ResultSet rs, java.lang.String name, SessionImplementor session, java.lang.Object owner) throws HibernateException, java.sql.SQLException
Type
name
- the column nameowner
- the parent entity
HibernateException
java.sql.SQLException
public void nullSafeSet(java.sql.PreparedStatement st, java.lang.Object value, int index, boolean[] settable, SessionImplementor session) throws HibernateException, java.sql.SQLException
Type
value
- the object to writeindex
- statement parameter indexsettable
- an array indicating which columns to ignore
HibernateException
java.sql.SQLException
public void nullSafeSet(java.sql.PreparedStatement st, java.lang.Object value, int index, SessionImplementor session) throws HibernateException, java.sql.SQLException
Type
value
- the object to writeindex
- statement parameter index
HibernateException
java.sql.SQLException
public java.lang.String toLoggableString(java.lang.Object value, SessionFactoryImplementor factory) throws HibernateException
Type
HibernateException
public java.lang.Object deepCopy(java.lang.Object value, EntityMode entityMode, SessionFactoryImplementor factory) throws HibernateException
Type
value
- generally a collection element or entity field
HibernateException
public java.lang.Object replace(java.lang.Object original, java.lang.Object target, SessionImplementor session, java.lang.Object owner, java.util.Map copyCache) throws HibernateException
Type
original
- the value from the detached entity being mergedtarget
- the value in the managed entity
HibernateException
public boolean[] toColumnNullness(java.lang.Object value, Mapping mapping)
Type
value
- an instance of the typepublic boolean isDirty(java.lang.Object old, java.lang.Object current, boolean[] checkable, SessionImplementor session) throws HibernateException
Type
old
- 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
Type
Types
) 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
Type
sqlTypes(mapping).length
mapping
- 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
Type
HibernateException
public java.lang.Object fromXMLNode(org.dom4j.Node xml, Mapping factory) throws HibernateException
Type
HibernateException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |