org.jbpm.db.hibernate
Class LimitedStringType

java.lang.Object
  extended by org.hibernate.type.AbstractType
      extended by org.hibernate.type.NullableType
          extended by org.hibernate.type.ImmutableType
              extended by org.hibernate.type.StringType
                  extended by org.jbpm.db.hibernate.LimitedStringType
All Implemented Interfaces:
java.io.Serializable, org.hibernate.type.DiscriminatorType, org.hibernate.type.IdentifierType, org.hibernate.type.LiteralType, org.hibernate.type.Type, org.hibernate.usertype.ParameterizedType

public class LimitedStringType
extends org.hibernate.type.StringType
implements org.hibernate.usertype.ParameterizedType

Mapping between SQL varchar and Java String that truncates parameter values to column size.

Author:
Alejandro Guizar
See Also:
Serialized Form

Constructor Summary
LimitedStringType()
           
 
Method Summary
 int getLimit()
           
 void set(java.sql.PreparedStatement st, java.lang.Object value, int index)
           
 void setParameterValues(java.util.Properties parameters)
           
 
Methods inherited from class org.hibernate.type.StringType
fromStringValue, get, getName, getReturnedClass, objectToSQLString, sqlType, stringToObject, toString
 
Methods inherited from class org.hibernate.type.ImmutableType
deepCopy, isMutable, replace
 
Methods inherited from class org.hibernate.type.NullableType
fromXMLNode, fromXMLString, getColumnSpan, isDirty, isEqual, isEqual, nullSafeGet, nullSafeGet, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, nullSafeSet, nullSafeToString, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString, toXMLString
 
Methods inherited from class org.hibernate.type.AbstractType
assemble, beforeAssemble, compare, disassemble, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, 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
 
Methods inherited from interface org.hibernate.type.Type
assemble, beforeAssemble, compare, deepCopy, disassemble, fromXMLNode, getColumnSpan, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, replace, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString
 

Constructor Detail

LimitedStringType

public LimitedStringType()
Method Detail

getLimit

public int getLimit()

set

public void set(java.sql.PreparedStatement st,
                java.lang.Object value,
                int index)
         throws java.sql.SQLException
Overrides:
set in class org.hibernate.type.StringType
Throws:
java.sql.SQLException

setParameterValues

public void setParameterValues(java.util.Properties parameters)
Specified by:
setParameterValues in interface org.hibernate.usertype.ParameterizedType


Copyright © 2010 JBoss Community. All Rights Reserved.