Package org.hibernate.id
Interface IntegralDataTypeHolder
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
IdentifierGeneratorHelper.BasicHolder
,IdentifierGeneratorHelper.BigDecimalHolder
,IdentifierGeneratorHelper.BigIntegerHolder
public interface IntegralDataTypeHolder extends Serializable
Defines a common API for dealing with data of integral data type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IntegralDataTypeHolder
add(long addend)
Perform an additionvoid
bind(PreparedStatement preparedStatement, int position)
Bind this holder's internal value to the given result set.IntegralDataTypeHolder
copy()
Make a copy of this holder.IntegralDataTypeHolder
decrement()
Equivalent to a -- operationboolean
eq(long other)
Perform an equality comparison checkboolean
eq(IntegralDataTypeHolder other)
Perform an equality comparison checkboolean
gt(long other)
Perform a "greater than" comparison check.boolean
gt(IntegralDataTypeHolder other)
Perform a "greater than" comparison check.IntegralDataTypeHolder
increment()
Equivalent to a ++ operationIntegralDataTypeHolder
initialize(long value)
Initialize the internal value from the given primitive long.IntegralDataTypeHolder
initialize(ResultSet resultSet, long defaultValue)
Initialize the internal value from the given result set, using the specified default value if we could not get a value from the result set (aka result was null).boolean
lt(long other)
Perform a "less than" comparison check.boolean
lt(IntegralDataTypeHolder other)
Perform a "less than" comparison check.Number
makeValue()
Return the internal value.Number
makeValueThenAdd(long addend)
Increment the internal state by the given addend, but return the pre-incremented value.Number
makeValueThenIncrement()
Increment the internal state, but return the pre-incremented value.IntegralDataTypeHolder
multiplyBy(long factor)
Perform a multiplication.IntegralDataTypeHolder
multiplyBy(IntegralDataTypeHolder factor)
Perform a multiplication.IntegralDataTypeHolder
subtract(long subtrahend)
Perform a subtraction
-
-
-
Method Detail
-
initialize
IntegralDataTypeHolder initialize(long value)
Initialize the internal value from the given primitive long.- Parameters:
value
- The primitive integral value.- Returns:
this
, for method chaining
-
initialize
IntegralDataTypeHolder initialize(ResultSet resultSet, long defaultValue) throws SQLException
Initialize the internal value from the given result set, using the specified default value if we could not get a value from the result set (aka result was null).- Parameters:
resultSet
- The JDBC result setdefaultValue
- The default value to use if we did not get a result set value.- Returns:
this
, for method chaining- Throws:
SQLException
- Any exception from accessing the result set
-
bind
void bind(PreparedStatement preparedStatement, int position) throws SQLException
Bind this holder's internal value to the given result set.- Parameters:
preparedStatement
- The JDBC prepared statementposition
- The position at which to bind- Throws:
SQLException
- Any exception from accessing the statement
-
increment
IntegralDataTypeHolder increment()
Equivalent to a ++ operation- Returns:
this
, for method chaining
-
add
IntegralDataTypeHolder add(long addend)
Perform an addition- Parameters:
addend
- The value to add to this integral.- Returns:
this
, for method chaining
-
decrement
IntegralDataTypeHolder decrement()
Equivalent to a -- operation- Returns:
this
, for method chaining
-
subtract
IntegralDataTypeHolder subtract(long subtrahend)
Perform a subtraction- Parameters:
subtrahend
- The value to subtract from this integral.- Returns:
this
, for method chaining
-
multiplyBy
IntegralDataTypeHolder multiplyBy(IntegralDataTypeHolder factor)
Perform a multiplication.- Parameters:
factor
- The factor by which to multiple this integral- Returns:
this
, for method chaining
-
multiplyBy
IntegralDataTypeHolder multiplyBy(long factor)
Perform a multiplication.- Parameters:
factor
- The factor by which to multiple this integral- Returns:
this
, for method chaining
-
eq
boolean eq(IntegralDataTypeHolder other)
Perform an equality comparison check- Parameters:
other
- The other value to check against our internal state- Returns:
- True if the two are equal
-
eq
boolean eq(long other)
Perform an equality comparison check- Parameters:
other
- The other value to check against our internal state- Returns:
- True if the two are equal
-
lt
boolean lt(IntegralDataTypeHolder other)
Perform a "less than" comparison check. We check to see if our value is less than the incoming value...- Parameters:
other
- The other value to check against our internal state- Returns:
- True if our value is less than the 'other' value.
-
lt
boolean lt(long other)
Perform a "less than" comparison check. We check to see if our value is less than the incoming value...- Parameters:
other
- The other value to check against our internal state- Returns:
- True if our value is less than the 'other' value.
-
gt
boolean gt(IntegralDataTypeHolder other)
Perform a "greater than" comparison check. We check to see if our value is greater than the incoming value...- Parameters:
other
- The other value to check against our internal state- Returns:
- True if our value is greater than the 'other' value.
-
gt
boolean gt(long other)
Perform a "greater than" comparison check. We check to see if our value is greater than the incoming value...- Parameters:
other
- The other value to check against our internal state- Returns:
- True if our value is greater than the 'other' value.
-
copy
IntegralDataTypeHolder copy()
Make a copy of this holder.- Returns:
- The copy.
-
makeValue
Number makeValue()
Return the internal value.- Returns:
- The current internal value
-
makeValueThenIncrement
Number makeValueThenIncrement()
Increment the internal state, but return the pre-incremented value.- Returns:
- The pre-incremented internal value
-
makeValueThenAdd
Number makeValueThenAdd(long addend)
Increment the internal state by the given addend, but return the pre-incremented value.- Parameters:
addend
- The value to be added to our internal state- Returns:
- The pre-incremented internal value
-
-