public class BigTimeDurationValueType extends java.lang.Object implements ITimeDurationValueType
Modifier and Type | Field and Description |
---|---|
protected java.math.BigInteger |
day |
protected java.math.BigInteger |
hour |
protected java.math.BigInteger |
minute |
protected java.math.BigInteger |
month |
protected java.math.BigDecimal |
second |
private static long |
serialVersionUID |
protected int |
signum |
private static BigDateTimeValueType[] |
testInstance |
protected java.math.BigInteger |
year |
Constructor and Description |
---|
BigTimeDurationValueType(int signum,
java.math.BigInteger year,
java.math.BigInteger month,
java.math.BigInteger day,
java.math.BigInteger hour,
java.math.BigInteger minute,
java.math.BigDecimal second)
All the fields should be positive and use the signum field to
determine the sign.
|
BigTimeDurationValueType(java.lang.String lexicalRepresentation)
Reads in the lexical duration format.
|
Modifier and Type | Method and Description |
---|---|
private static int |
compare(BigTimeDurationValueType lhs,
BigTimeDurationValueType rhs) |
int |
compare(ITimeDurationValueType o)
compare two ITimeDurationValueType as defined in
com.sun.msv.datatype/Comparator
|
boolean |
equals(ITimeDurationValueType o) |
boolean |
equals(java.lang.Object o) |
static BigTimeDurationValueType |
fromMinutes(java.math.BigInteger minutes) |
static BigTimeDurationValueType |
fromMinutes(int minutes) |
BigTimeDurationValueType |
getBigValue() |
java.math.BigInteger |
getDay() |
java.math.BigInteger |
getHour() |
java.math.BigInteger |
getMinute() |
java.math.BigInteger |
getMonth() |
java.math.BigDecimal |
getSecond() |
private int |
getSignum(java.math.BigDecimal i) |
private int |
getSignum(java.math.BigInteger i) |
java.math.BigInteger |
getYear() |
int |
hashCode()
hash code has to be consistent with equals method.
|
private static boolean |
isDigit(char ch) |
private static boolean |
isDigitOrPeriod(char ch) |
private java.math.BigInteger |
nullAsZero(java.math.BigInteger o) |
private static void |
organizeParts(java.lang.String whole,
java.lang.String[] parts,
int[] partsIndex,
int len,
java.lang.String tokens) |
private static java.math.BigDecimal |
parseBigDecimal(java.lang.String whole,
java.lang.String part,
int index) |
private static java.math.BigInteger |
parseBigInteger(java.lang.String whole,
java.lang.String part,
int index) |
private static java.lang.String |
parsePiece(java.lang.String whole,
int[] idx) |
private void |
readObject(java.io.ObjectInputStream ois) |
java.lang.String |
toString() |
protected int signum
protected java.math.BigInteger year
protected java.math.BigInteger month
protected java.math.BigInteger day
protected java.math.BigInteger hour
protected java.math.BigInteger minute
protected java.math.BigDecimal second
private static final BigDateTimeValueType[] testInstance
private static final long serialVersionUID
public BigTimeDurationValueType(int signum, java.math.BigInteger year, java.math.BigInteger month, java.math.BigInteger day, java.math.BigInteger hour, java.math.BigInteger minute, java.math.BigDecimal second)
public BigTimeDurationValueType(java.lang.String lexicalRepresentation) throws java.lang.IllegalArgumentException
lexicalRepresentation
- whitespace stripped lexical form.java.lang.IllegalArgumentException
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean equals(ITimeDurationValueType o)
public java.lang.String toString()
toString
in class java.lang.Object
private java.math.BigInteger nullAsZero(java.math.BigInteger o)
public int hashCode()
hashCode
in class java.lang.Object
public int compare(ITimeDurationValueType o)
ITimeDurationValueType
compare
in interface ITimeDurationValueType
private static int compare(BigTimeDurationValueType lhs, BigTimeDurationValueType rhs)
public BigTimeDurationValueType getBigValue()
getBigValue
in interface ITimeDurationValueType
public static BigTimeDurationValueType fromMinutes(int minutes)
public static BigTimeDurationValueType fromMinutes(java.math.BigInteger minutes)
public java.math.BigInteger getDay()
signum
for the sign.public java.math.BigInteger getHour()
signum
for the sign.public java.math.BigInteger getMinute()
signum
for the sign.public java.math.BigInteger getMonth()
signum
for the sign.public java.math.BigDecimal getSecond()
signum
for the sign.public java.math.BigInteger getYear()
signum
for the sign.private int getSignum(java.math.BigInteger i)
private int getSignum(java.math.BigDecimal i)
private static boolean isDigit(char ch)
private static boolean isDigitOrPeriod(char ch)
private static java.lang.String parsePiece(java.lang.String whole, int[] idx) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void organizeParts(java.lang.String whole, java.lang.String[] parts, int[] partsIndex, int len, java.lang.String tokens) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static java.math.BigInteger parseBigInteger(java.lang.String whole, java.lang.String part, int index) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static java.math.BigDecimal parseBigDecimal(java.lang.String whole, java.lang.String part, int index) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private void readObject(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException