Abstract superclass of the built in Type hierarchy.
| Method from org.hibernate.type.AbstractType Detail: |
public Object assemble(Serializable cached,
SessionImplementor session,
Object owner) throws HibernateException {
if ( cached==null ) {
return null;
}
else {
return deepCopy( cached, session.getEntityMode(), session.getFactory() );
}
}
|
public void beforeAssemble(Serializable cached,
SessionImplementor session) {
}
|
public int compare(Object x,
Object y,
EntityMode entityMode) {
return ( (Comparable) x ).compareTo(y);
}
|
public Serializable disassemble(Object value,
SessionImplementor session,
Object owner) throws HibernateException {
if (value==null) {
return null;
}
else {
return (Serializable) deepCopy( value, session.getEntityMode(), session.getFactory() );
}
}
|
public int getHashCode(Object x,
EntityMode entityMode) {
return x.hashCode();
}
|
public int getHashCode(Object x,
EntityMode entityMode,
SessionFactoryImplementor factory) {
return getHashCode(x, entityMode);
}
|
public Type getSemiResolvedType(SessionFactoryImplementor factory) {
return this;
}
|
public Object hydrate(ResultSet rs,
String[] names,
SessionImplementor session,
Object owner) throws HibernateException, SQLException {
// TODO: this is very suboptimal for some subclasses (namely components),
// since it does not take advantage of two-phase-load
return nullSafeGet(rs, names, session, owner);
}
|
public boolean isAnyType() {
return false;
}
|
public boolean isAssociationType() {
return false;
}
|
public boolean isCollectionType() {
return false;
}
|
public boolean isComponentType() {
return false;
}
|
public boolean isDirty(Object old,
Object current,
SessionImplementor session) throws HibernateException {
return !isSame( old, current, session.getEntityMode() );
}
|
public boolean isEntityType() {
return false;
}
|
public boolean isEqual(Object x,
Object y,
EntityMode entityMode) {
return EqualsHelper.equals(x, y);
}
|
public boolean isEqual(Object x,
Object y,
EntityMode entityMode,
SessionFactoryImplementor factory) {
return isEqual(x, y, entityMode);
}
|
public boolean isModified(Object old,
Object current,
boolean[] checkable,
SessionImplementor session) throws HibernateException {
return isDirty(old, current, session);
}
|
public boolean isSame(Object x,
Object y,
EntityMode entityMode) throws HibernateException {
return isEqual(x, y, entityMode);
}
|
public boolean isXMLElement() {
return false;
}
|
public Object replace(Object original,
Object target,
SessionImplementor session,
Object owner,
Map copyCache,
ForeignKeyDirection foreignKeyDirection) throws HibernateException {
boolean include;
if ( isAssociationType() ) {
AssociationType atype = (AssociationType) this;
include = atype.getForeignKeyDirection()==foreignKeyDirection;
}
else {
include = ForeignKeyDirection.FOREIGN_KEY_FROM_PARENT==foreignKeyDirection;
}
return include ? replace(original, target, session, owner, copyCache) : target;
}
|
protected static void replaceNode(Node container,
Element value) {
if ( container!=value ) { //not really necessary, I guess...
Element parent = container.getParent();
container.detach();
value.setName( container.getName() );
value.detach();
parent.add(value);
}
}
|
public Object resolve(Object value,
SessionImplementor session,
Object owner) throws HibernateException {
return value;
}
|
public Object semiResolve(Object value,
SessionImplementor session,
Object owner) throws HibernateException {
return value;
}
|