Class MediumInteger
- java.lang.Object
-
- java.lang.Number
-
- org.ow2.authzforce.core.pdp.api.value.GenericInteger
-
- org.ow2.authzforce.core.pdp.api.value.MediumInteger
-
- All Implemented Interfaces:
Serializable
,Comparable<GenericInteger>
public final class MediumInteger extends GenericInteger
Medium-size integer, equivalent of xsd:int. The actual Java type of the underlying value is Integer. For bigger values, seeLongInteger
.- Version:
- $Id: $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MediumInteger(int value)
Creates instance from integer argument
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MediumInteger
abs()
Returns the absolute value ofthis
.MediumInteger
add(GenericInteger other)
Add integer to this.BigInteger
bigIntegerValue()
Convert to BigIntegerint
compareTo(GenericInteger o)
MediumInteger
divide(GenericInteger divisor)
Dividethis
by some other number.double
doubleValue()
boolean
equals(Object obj)
float
floatValue()
int
hashCode()
int
intValue()
int
intValueExact()
Converts this value to a primitive int safely, i.e.long
longValue()
long
longValueExact()
Converts this value to a primitive long safely, i.e.MediumInteger
multiply(GenericInteger other)
Multiplythis
by another integer.MediumInteger
remainder(GenericInteger divisor)
Returns this %divisor
MediumInteger
subtract(GenericInteger subtractedVal)
Subtract a number from this.static MediumInteger
valueOf(int i)
Returns anMediumInteger
instance representing the specified int value-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Method Detail
-
valueOf
public static MediumInteger valueOf(int i)
Returns anMediumInteger
instance representing the specified int value- Parameters:
i
- integer- Returns:
- instance representing
i
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classNumber
-
doubleValue
public double doubleValue() throws IllegalArgumentException
- Specified by:
doubleValue
in classNumber
- Throws:
IllegalArgumentException
-
intValueExact
public int intValueExact() throws ArithmeticException
Description copied from class:GenericInteger
Converts this value to a primitive int safely, i.e. checking for lost information.- Specified by:
intValueExact
in classGenericInteger
- Returns:
- this converted to an int
- Throws:
ArithmeticException
- if the value of this will not exactly fit into an int.- See Also:
- The CERT Oracle Secure Coding Standard for Java - NUM00-J. Detect or prevent integer overflow
-
longValueExact
public long longValueExact()
Description copied from class:GenericInteger
Converts this value to a primitive long safely, i.e. checking for lost information.- Specified by:
longValueExact
in classGenericInteger
- Returns:
- this converted to an int
- See Also:
- The CERT Oracle Secure Coding Standard for Java - NUM00-J. Detect or prevent integer overflow
-
bigIntegerValue
public BigInteger bigIntegerValue()
Description copied from class:GenericInteger
Convert to BigInteger- Specified by:
bigIntegerValue
in classGenericInteger
- Returns:
- this as
BigInteger
-
compareTo
public int compareTo(GenericInteger o)
-
abs
public MediumInteger abs()
Description copied from class:GenericInteger
Returns the absolute value ofthis
. Used by the XACML "abs" functions.- Specified by:
abs
in classGenericInteger
- Returns:
- the absolute value
-
add
public MediumInteger add(GenericInteger other) throws ArithmeticException
Description copied from class:GenericInteger
Add integer to this. Used by the XACML numeric *-add functions.- Specified by:
add
in classGenericInteger
- Parameters:
other
- value to add to this value- Returns:
- this + other.
- Throws:
ArithmeticException
- if the result overflows the value space of this type
-
multiply
public MediumInteger multiply(GenericInteger other) throws ArithmeticException
Description copied from class:GenericInteger
Multiplythis
by another integer. Used by the XACML "multiply" functions.- Specified by:
multiply
in classGenericInteger
- Parameters:
other
- factor (other integer to multiply by)- Returns:
- this * factor
- Throws:
ArithmeticException
- if the result overflows the value space of this type
-
divide
public MediumInteger divide(GenericInteger divisor) throws ArithmeticException
Description copied from class:GenericInteger
Dividethis
by some other number. Used by XACML *-divide functions.- Specified by:
divide
in classGenericInteger
- Parameters:
divisor
- number by whichthis
is divided- Returns:
- the result quotient
- Throws:
ArithmeticException
- if divisor is zero
-
subtract
public MediumInteger subtract(GenericInteger subtractedVal)
Description copied from class:GenericInteger
Subtract a number from this. Used by XACML numeric *-subtract functions.- Specified by:
subtract
in classGenericInteger
- Parameters:
subtractedVal
- value to be subtracted fromthis
- Returns:
- this - subtractedValue
-
remainder
public MediumInteger remainder(GenericInteger divisor) throws ArithmeticException
Description copied from class:GenericInteger
Returns this %divisor
- Specified by:
remainder
in classGenericInteger
- Parameters:
divisor
- second argument- Returns:
- this % divisor
- Throws:
ArithmeticException
- if divisor is zero
-
-