Package org.hibernate.id
Interface IntegralDataTypeHolder
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
IdentifierGeneratorHelper.BasicHolder
,IdentifierGeneratorHelper.BigDecimalHolder
,IdentifierGeneratorHelper.BigIntegerHolder
Defines a common API for dealing with data of integral data type.
-
Method Summary
Modifier and TypeMethodDescriptionadd
(long addend) Perform an additionvoid
bind
(PreparedStatement preparedStatement, int position) Bind this holder's internal value to the given result set.copy()
Make a copy of this holder.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.Equivalent to a ++ operationinitialize
(long value) Initialize the internal value from the given primitive long.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.Return the internal value.makeValueThenAdd
(long addend) Increment the internal state by the given addend, but return the pre-incremented value.Increment the internal state, but return the pre-incremented value.multiplyBy
(long factor) Perform a multiplication.multiplyBy
(IntegralDataTypeHolder factor) Perform a multiplication.subtract
(long subtrahend) Perform a subtraction
-
Method Details
-
initialize
Initialize the internal value from the given primitive long.- Parameters:
value
- The primitive integral value.- Returns:
this
, for method chaining
-
initialize
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
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
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
Perform a subtraction- Parameters:
subtrahend
- The value to subtract from this integral.- Returns:
this
, for method chaining
-
multiplyBy
Perform a multiplication.- Parameters:
factor
- The factor by which to multiple this integral- Returns:
this
, for method chaining
-
multiplyBy
Perform a multiplication.- Parameters:
factor
- The factor by which to multiple this integral- Returns:
this
, for method chaining
-
eq
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
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
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
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
-