Package org.pipservices3.commons.convert
Class IntegerConverter
java.lang.Object
org.pipservices3.commons.convert.IntegerConverter
Converts arbitrary values into integer.
Converts using extended conversion rules:
- Strings are converted to integer values
- DateTime: total number of milliseconds since unix epoсh
- Boolean: 1 for true and 0 for false
### Example ###
int value1 = IntegerConverter.toNullableInteger("ABC"); // Result: null
int value2 = IntegerConverter.toNullableInteger("123.456"); // Result: 123.456
int value3 = IntegerConverter.toNullableInteger(true); // Result: 1
int value4 = IntegerConverter.toNullableInteger(new Date()); // Result: current milliseconds
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
Converts value into integer or returns 0 when conversion is not possible.static int
toIntegerWithDefault
(Object value, int defaultValue) Converts value into integer or returns default value when conversion is not possible.static Integer
toNullableInteger
(Object value) Converts value into integer or returns null when conversion is not possible.
-
Constructor Details
-
IntegerConverter
public IntegerConverter()
-
-
Method Details
-
toNullableInteger
Converts value into integer or returns null when conversion is not possible.- Parameters:
value
- the value to convert.- Returns:
- integer value or null when conversion is not supported.
- See Also:
-
toInteger
Converts value into integer or returns 0 when conversion is not possible.- Parameters:
value
- the value to convert.- Returns:
- integer value or 0 when conversion is not supported.
- See Also:
-
toIntegerWithDefault
Converts value into integer or returns default value when conversion is not possible.- Parameters:
value
- the value to convert.defaultValue
- the default value.- Returns:
- integer value or default when conversion is not supported.
- See Also:
-