|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.id.IdentifierGeneratorHelper
public final class IdentifierGeneratorHelper
Factory and helper methods for IdentifierGenerator
framework.
Nested Class Summary | |
---|---|
static class |
IdentifierGeneratorHelper.BasicHolder
|
static class |
IdentifierGeneratorHelper.BigDecimalHolder
|
static class |
IdentifierGeneratorHelper.BigIntegerHolder
|
Field Summary | |
---|---|
static Serializable |
POST_INSERT_INDICATOR
Marker object returned from IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, java.lang.Object) to indicate that the entity's identifier will
be generated as part of the datbase insertion. |
static Serializable |
SHORT_CIRCUIT_INDICATOR
Marker object returned from IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, java.lang.Object) to indicate that we should short-circuit any
continued generated id checking. |
Method Summary | |
---|---|
static Number |
createNumber(long value,
Class clazz)
Deprecated. Use the holders instead. |
static BigDecimal |
extractBigDecimal(IntegralDataTypeHolder holder)
|
static BigInteger |
extractBigInteger(IntegralDataTypeHolder holder)
|
static long |
extractLong(IntegralDataTypeHolder holder)
|
static Serializable |
get(ResultSet rs,
Type type)
Extract the value from the result set (which is assumed to already have been positioned to the apopriate row) and wrp it in the appropriate Java numeric type. |
static Serializable |
getGeneratedIdentity(ResultSet rs,
Type type)
Get the generated identifier when using identity columns |
static IntegralDataTypeHolder |
getIntegralDataTypeHolder(Class integralType)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Serializable SHORT_CIRCUIT_INDICATOR
IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, java.lang.Object)
to indicate that we should short-circuit any
continued generated id checking. Currently this is only used in the case of the
foreign
generator as a way to signal that we should use the associated
entity's id value.
public static final Serializable POST_INSERT_INDICATOR
IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, java.lang.Object)
to indicate that the entity's identifier will
be generated as part of the datbase insertion.
Method Detail |
---|
public static Serializable getGeneratedIdentity(ResultSet rs, Type type) throws SQLException, HibernateException
rs
- The result set from which to extract the the generated identity.type
- The expected type mapping for the identity value.
SQLException
- Can be thrown while accessing the result set
HibernateException
- Indicates a problem reading back a generated identity value.public static Serializable get(ResultSet rs, Type type) throws SQLException, IdentifierGenerationException
rs
- The result set from which to extract the value.type
- The expected type of the value.
SQLException
- Indicates problems access the result set
IdentifierGenerationException
- Indicates an unknown type.public static Number createNumber(long value, Class clazz) throws IdentifierGenerationException
holders
instead.
value
- The primitive value to wrap.clazz
- The Java numeric type in which to wrap the value.
IdentifierGenerationException
- Indicates an unhandled 'clazz'.public static IntegralDataTypeHolder getIntegralDataTypeHolder(Class integralType)
public static long extractLong(IntegralDataTypeHolder holder)
public static BigInteger extractBigInteger(IntegralDataTypeHolder holder)
public static BigDecimal extractBigDecimal(IntegralDataTypeHolder holder)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |