|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object zinger.bsheet.NumberComparator
public class NumberComparator
Field Summary | |
---|---|
static int |
BYTE_PRECISION
|
static int |
DOUBLE_PRECISION
|
static int |
FLOAT_PRECISION
|
static NumberComparator |
INSTANCE
|
static int |
INT_PRECISION
|
static int |
LONG_PRECISION
|
static int |
SHORT_PRECISION
|
Constructor Summary | |
---|---|
protected |
NumberComparator()
|
Method Summary | |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
Compares 2 objects as numbers. |
int |
compareNumbers(java.lang.Number n1,
java.lang.Number n2)
Compares 2 numbers. |
int |
compareNumbers(java.lang.Number n1,
java.lang.Number n2,
int precision)
Compares 2 numbers using specified number precision. |
java.lang.Number |
convertToPrecision(java.lang.Number n,
int precision)
Converts a number object to a specified precision. |
boolean |
equals(java.lang.Object obj)
|
int |
getPrecision(java.lang.Number n)
Determines a precision index of a number object. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final NumberComparator INSTANCE
public static final int BYTE_PRECISION
public static final int SHORT_PRECISION
public static final int INT_PRECISION
public static final int LONG_PRECISION
public static final int FLOAT_PRECISION
public static final int DOUBLE_PRECISION
Constructor Detail |
---|
protected NumberComparator()
Method Detail |
---|
public int compare(java.lang.Object o1, java.lang.Object o2) throws java.lang.ClassCastException, java.lang.IllegalArgumentException
compare
in interface java.util.Comparator
java.lang.ClassCastException
- if one of the objects is not an instance of Number
java.lang.IllegalArgumentException
- if one of the objects is null
compareNumbers(java.lang.Number, java.lang.Number)
public int compareNumbers(java.lang.Number n1, java.lang.Number n2) throws java.lang.IllegalArgumentException
n1
is less than n2
,
negative integer if n1
is greater than n2
,
0 if n1
is equal to n2
java.lang.IllegalArgumentException
- if one of the objects is null
compare(java.lang.Object, java.lang.Object)
,
compareNumbers(java.lang.Number, java.lang.Number, int)
public int compareNumbers(java.lang.Number n1, java.lang.Number n2, int precision) throws java.lang.IllegalArgumentException
n1
is less than n2
,
negative integer if n1
is greater than n2
,
0 if n1
is equal to n2
java.lang.IllegalArgumentException
- if one of the objects is null
compareNumbers(java.lang.Number, java.lang.Number)
public int getPrecision(java.lang.Number n)
public java.lang.Number convertToPrecision(java.lang.Number n, int precision)
public boolean equals(java.lang.Object obj)
equals
in interface java.util.Comparator
equals
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |