Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jboss.portal.jems.hibernate
Class MagicString

    java.lang.Object
      org.jboss.portal.jems.hibernate.MagicString

All Implemented Interfaces:
  java.io.Serializable, org.hibernate.usertype.UserType

    public class MagicString

extends java.lang.Object
implements org.hibernate.usertype.UserType, java.io.Serializable

An hibernate custom type that handles the fact that oracle stores an empty string as null. That types changes the semantic of string with the fact that a returned null string is equals to an empty string.

I did not found a good name for that class so I choosed MagicString but it has nothing magic.

Version:
  $Revision: 8784 $
Author:
  Julien Viet
See Also:
  Serialized Form

Constructor Summary
`MagicString()`

Method Summary
`java.lang.Object` | `assemble(java.io.Serializable cached, java.lang.Object owner)`
`java.lang.Object` | `deepCopy(java.lang.Object value)`
`java.io.Serializable` | `disassemble(java.lang.Object value)`
`boolean` | `equals(java.lang.Object x, java.lang.Object y)`
`int` | `hashCode(java.lang.Object object)`
`boolean` | `isMutable()`
`java.lang.Object` | `nullSafeGet(java.sql.ResultSet resultSet, java.lang.String[] names, java.lang.Object owner)`
`void` | `nullSafeSet(java.sql.PreparedStatement statement, java.lang.Object value, int index)`
`java.lang.Object` | `replace(java.lang.Object original, java.lang.Object target, java.lang.Object owner)`
`java.lang.Class` | `returnedClass()`
`int[]` | `sqlTypes()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### MagicString

    public MagicString()

Method Detail

### sqlTypes

    public int[] sqlTypes()

  Specified by:
    `sqlTypes` in interface `org.hibernate.usertype.UserType`

### returnedClass

    public java.lang.Class returnedClass()

  Specified by:
    `returnedClass` in interface `org.hibernate.usertype.UserType`

### equals

    public boolean equals(java.lang.Object x,
                          java.lang.Object y)

  Specified by:
    `equals` in interface `org.hibernate.usertype.UserType`

### deepCopy

    public java.lang.Object deepCopy(java.lang.Object value)

  Specified by:
    `deepCopy` in interface `org.hibernate.usertype.UserType`

### isMutable

    public boolean isMutable()

  Specified by:
    `isMutable` in interface `org.hibernate.usertype.UserType`

### nullSafeGet

    public java.lang.Object nullSafeGet(java.sql.ResultSet resultSet,
                                        java.lang.String[] names,
                                        java.lang.Object owner)
                                 throws org.hibernate.HibernateException,
                                        java.sql.SQLException

  Specified by:
    `nullSafeGet` in interface `org.hibernate.usertype.UserType`
  Throws:
    `org.hibernate.HibernateException`
    `java.sql.SQLException`

### nullSafeSet

    public void nullSafeSet(java.sql.PreparedStatement statement,
                            java.lang.Object value,
                            int index)
                     throws org.hibernate.HibernateException,
                            java.sql.SQLException

  Specified by:
    `nullSafeSet` in interface `org.hibernate.usertype.UserType`
  Throws:
    `org.hibernate.HibernateException`
    `java.sql.SQLException`

### assemble

    public java.lang.Object assemble(java.io.Serializable cached,
                                     java.lang.Object owner)
                              throws org.hibernate.HibernateException

  Specified by:
    `assemble` in interface `org.hibernate.usertype.UserType`
  Throws:
    `org.hibernate.HibernateException`

### disassemble

    public java.io.Serializable disassemble(java.lang.Object value)

  Specified by:
    `disassemble` in interface `org.hibernate.usertype.UserType`

### hashCode

    public int hashCode(java.lang.Object object)
                 throws org.hibernate.HibernateException

  Specified by:
    `hashCode` in interface `org.hibernate.usertype.UserType`
  Throws:
    `org.hibernate.HibernateException`

### replace

    public java.lang.Object replace(java.lang.Object original,
                                    java.lang.Object target,
                                    java.lang.Object owner)
                             throws org.hibernate.HibernateException

  Specified by:
    `replace` in interface `org.hibernate.usertype.UserType`
  Throws:
    `org.hibernate.HibernateException`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD