Class StructuredInteger
java.lang.Object
net.visma.autopay.http.structured.StructuredItem
net.visma.autopay.http.structured.StructuredInteger
- All Implemented Interfaces:
StructuredField
Class representing Structured Integers. Also used as "bare" Integer in Structured parameters.
-
Method Summary
Modifier and TypeMethodDescriptionReturnsBigDecimal
value of this Structured Integerdouble
Returns double value of this Structured Integerboolean
Compares the specified object with this Structured Item for equality.int
hashCode()
Returns hash code for this Structured Item.int
intValue()
Returns int value of this Structured Integerlong
Returns long value of this Structured Integerstatic StructuredInteger
of
(int value) Creates Structured Integer of given value, without parameters.static StructuredInteger
of
(long value) Creates Structured Integer of given value, without parameters.static StructuredInteger
Parses given string for Structured Integer, according to the specificationstatic StructuredInteger
withParams
(long value, Map<String, ?> parameters) Creates Structured Integer of given value and parametersstatic StructuredInteger
withParams
(long value, StructuredParameters parameters) Creates Structured Integer of given value and parametersMethods inherited from class net.visma.autopay.http.structured.StructuredItem
bigDecimalParam, boolParam, bytesParam, doubleParam, intParam, longParam, parameters, serialize, stringParam, stringValue, toString
-
Method Details
-
of
Creates Structured Integer of given value, without parameters.- Parameters:
value
- Item value- Returns:
- Created Structured Integer
- Throws:
IllegalArgumentException
- When provided value is outside the allowed range, which is ±999,999,999,999,999
-
of
Creates Structured Integer of given value, without parameters.- Parameters:
value
- Item value- Returns:
- Created Structured Integer
-
withParams
Creates Structured Integer of given value and parameters- Parameters:
value
- Item valueparameters
- Parameter map. For details, checkStructuredParameters.of(Map)
.- Returns:
- Created Structured Integer
- Throws:
IllegalArgumentException
- When provided value is outside the allowed range
-
withParams
Creates Structured Integer of given value and parameters- Parameters:
value
- Item valueparameters
- Structured Parameters- Returns:
- Created Structured DInteger
-
intValue
public int intValue()Returns int value of this Structured Integer(int) cast is used internally, which means that returned value will be incorrect for item values smaller than
Integer.MIN_VALUE
or grater thanInteger.MAX_VALUE
.- Returns:
- int value represented by this Structured Integer
-
longValue
public long longValue()Returns long value of this Structured Integer- Returns:
- long value represented by this Structured Integer
-
doubleValue
public double doubleValue()Returns double value of this Structured Integer- Returns:
- double value represented by this Structured Integer
-
bigDecimalValue
ReturnsBigDecimal
value of this Structured Integer- Returns:
- BigDecimal value represented by this Structured Integer
-
parse
Parses given string for Structured Integer, according to the specification- Parameters:
httpHeader
- String to parse, e.g. HTTP header- Returns:
- Parsed Structured Integer
- Throws:
StructuredException
- Thrown in case of malformatted string or wrong item type- See Also:
-
equals
Description copied from class:StructuredItem
Compares the specified object with this Structured Item for equality. Returns true if the given object is of the same class as this Item, it has the same value and properties.- Overrides:
equals
in classStructuredItem
- Parameters:
o
- Object to be compared with this Structured Item- Returns:
- True is specified object is equal to this Structured Item
-
hashCode
public int hashCode()Description copied from class:StructuredItem
Returns hash code for this Structured Item. The hash code is a combination of hash codes of Item parameters and Item value.- Overrides:
hashCode
in classStructuredItem
- Returns:
- The hash code for this Structured Item
-