|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.geotools.feature.type.DateUtil
Utility class supplying static methods. Date serialization is based on the algorithms published by Peter Baum (http://www.capecod.net/~pbaum). All date handling is done according to the W3C Schema specification, which uses a proleptic Gregorian calendar with no year 0. Note that this differs from the Java date handling, which uses a discontinuous Gregorian calendar.
| Constructor Summary | |
DateUtil()
|
|
| Method Summary | |
static java.util.List |
arrayListFactory()
Factory method to create a java.util.ArrayList as the
implementation of a java.util.List. |
static byte[] |
deserializeBase64(java.lang.String text)
Parse base64 data from text. |
static char |
deserializeCharString(java.lang.String text)
Deserialize char value from text as character value. |
static java.util.Date |
deserializeDate(java.lang.String text)
Deserialize date from text. |
static java.util.Date |
deserializeDateTime(java.lang.String text)
Deserialize date from general dateTime text. |
static java.sql.Date |
deserializeSqlDate(java.lang.String text)
Deserialize SQL date from text. |
static java.sql.Time |
deserializeSqlTime(java.lang.String text)
Deserialize time from text. |
static java.sql.Timestamp |
deserializeTimestamp(java.lang.String text)
Deserialize timestamp from general dateTime text. |
static void |
encodeChunk(int base,
byte[] byts,
java.lang.StringBuffer buff)
Encode a chunk of data to base64 encoding. |
static int |
enumValue(java.lang.String target,
java.lang.String[] enums,
int[] vals)
Find text value in enumeration. |
protected static void |
formatTwoDigits(int value,
java.lang.StringBuffer buff)
Format a positive number as two digits. |
protected static void |
formatYear(long value,
java.lang.StringBuffer buff)
Format time in milliseconds to year number. |
protected static long |
formatYearMonth(long value,
java.lang.StringBuffer buff)
Format time in milliseconds to year number and month number. |
protected static int |
formatYearMonthDay(long value,
java.lang.StringBuffer buff)
Format time in milliseconds to year number, month number, and day number. |
protected static void |
formatYearNumber(long year,
java.lang.StringBuffer buff)
Format year number consistent with W3C XML Schema definitions, using a minimum of four digits padded with zeros if necessary. |
static boolean |
isEqual(java.lang.Object a,
java.lang.Object b)
General object comparison method. |
static byte[] |
parseBase64(java.lang.String text)
Parse base64 data from text. |
static boolean |
parseBoolean(java.lang.String text)
Parse boolean value from text. |
static byte |
parseByte(java.lang.String text)
Parse byte value from text. |
static char |
parseChar(java.lang.String text)
Parse char value from text as unsigned 16-bit integer. |
static char |
parseCharString(java.lang.String text)
Parse char value from text as character value. |
static long |
parseDate(java.lang.String text)
Convert date text to Java date. |
static long |
parseDateTime(java.lang.String text)
Parse general dateTime value from text. |
static double |
parseDouble(java.lang.String text)
Parse double value from text. |
static float |
parseFloat(java.lang.String text)
Parse float value from text. |
static int |
parseInt(java.lang.String text)
Parse integer value from text. |
static long |
parseLong(java.lang.String text)
Parse long value from text. |
static short |
parseShort(java.lang.String text)
Parse short value from text. |
static long |
parseTime(java.lang.String text,
int start,
int length)
Parse general time value from text. |
static long |
parseYear(java.lang.String text)
Convert gYear text to Java date. |
static long |
parseYearMonth(java.lang.String text)
Convert gYearMonth text to Java date. |
static java.lang.String |
serializeBase64(byte[] byts)
Serialize byte array to base64 text. |
static java.lang.String |
serializeBoolean(boolean value)
Serialize boolean value to text. |
static java.lang.String |
serializeByte(byte value)
Serialize byte value to text. |
static java.lang.String |
serializeChar(char value)
Serialize char value to text as unsigned 16-bit integer. |
static java.lang.String |
serializeCharString(char value)
Serialize char value to text as string of length one. |
static java.lang.String |
serializeDate(java.util.Date date)
Serialize date to general date text. |
static java.lang.String |
serializeDate(long time)
Serialize time to general date text. |
static java.lang.String |
serializeDateTime(java.util.Date date)
Serialize date to general dateTime text. |
static java.lang.String |
serializeDateTime(long time)
Serialize time to general dateTime text. |
static java.lang.String |
serializeDateTime(long time,
boolean zone)
Serialize time to general dateTime text. |
static java.lang.String |
serializeDouble(double value)
Serialize double value to text. |
static java.lang.String |
serializeFloat(float value)
Serialize float value to text. |
static java.lang.String |
serializeInt(int value)
Serialize int value to text. |
static java.lang.String |
serializeLong(long value)
Serialize long value to text. |
static java.lang.String |
serializeShort(short value)
Serialize short value to text. |
static java.lang.String |
serializeSqlDate(java.sql.Date date)
Serialize SQL date to general date text. |
static java.lang.String |
serializeSqlTime(java.sql.Time time)
Serialize time to standard text. |
static void |
serializeTime(int time,
java.lang.StringBuffer buff)
Serialize time to general time text in buffer. |
static java.lang.String |
serializeTimestamp(java.sql.Timestamp stamp)
Serialize timestamp to general dateTime text. |
static java.lang.String |
serializeYear(java.util.Date date)
Serialize date to general gYear text. |
static java.lang.String |
serializeYear(long time)
Serialize time to general gYear text. |
static java.lang.String |
serializeYearMonth(java.util.Date date)
Serialize date to general gYearMonth text. |
static java.lang.String |
serializeYearMonth(long time)
Serialize time to general gYearMonth text. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DateUtil()
| Method Detail |
public static int parseInt(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeInt(int value)
value - int value to be serialized
public static long parseLong(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeLong(long value)
value - long value to be serialized
public static short parseShort(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeShort(short value)
value - short value to be serialized
public static byte parseByte(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeByte(byte value)
value - byte value to be serialized
public static boolean parseBoolean(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeBoolean(boolean value)
value - boolean value to be serialized
public static char parseChar(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeChar(char value)
value - char value to be serialized
public static char parseCharString(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse error
public static char deserializeCharString(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed (may be null)
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeCharString(char value)
value - char value to be serialized
public static float parseFloat(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeFloat(float value)
value - float value to be serialized
public static double parseDouble(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse errorpublic static java.lang.String serializeDouble(double value)
value - double value to be serialized
public static long parseYear(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse error
public static long parseYearMonth(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse error
public static long parseDate(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse error
public static java.util.Date deserializeDate(java.lang.String text)
throws java.lang.IllegalArgumentException
null input.
text - text to be parsed (may be null)
null if passed null
input
java.lang.IllegalArgumentException - on parse error
public static java.sql.Date deserializeSqlDate(java.lang.String text)
throws java.lang.IllegalArgumentException
null input.
text - text to be parsed (may be null)
null if passed null
input
java.lang.IllegalArgumentException - on parse error
public static long parseTime(java.lang.String text,
int start,
int length)
throws java.lang.IllegalArgumentException
text - text to be parsedstart - offset of first character of time valuelength - number of characters in time value
java.lang.IllegalArgumentException - on parse error
public static long parseDateTime(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed
java.lang.IllegalArgumentException - on parse error
public static java.util.Date deserializeDateTime(java.lang.String text)
throws java.lang.IllegalArgumentException
null input.
text - text to be parsed (may be null)
null if passed null
input
java.lang.IllegalArgumentException - on parse error
public static java.sql.Timestamp deserializeTimestamp(java.lang.String text)
throws java.lang.IllegalArgumentException
null input.
text - text to be parsed (may be null)
null if passed
null input
java.lang.IllegalArgumentException - on parse error
public static java.sql.Time deserializeSqlTime(java.lang.String text)
throws java.lang.IllegalArgumentException
null input.
text - text to be parsed (may be null)
null if passed null
input
java.lang.IllegalArgumentException - on parse error
protected static void formatYearNumber(long year,
java.lang.StringBuffer buff)
year - number to be formattedbuff - text formatting buffer
protected static void formatTwoDigits(int value,
java.lang.StringBuffer buff)
value - number to be formatted (0 to 99)buff - text formatting buffer
protected static void formatYear(long value,
java.lang.StringBuffer buff)
value - time in milliseconds to be converted (from 1 C.E.)buff - text formatting buffer
protected static long formatYearMonth(long value,
java.lang.StringBuffer buff)
value - time in milliseconds to be converted (from 1 C.E.)buff - text formatting buffer
protected static int formatYearMonthDay(long value,
java.lang.StringBuffer buff)
value - time in milliseconds to be converted (from 1 C.E.)buff - text formatting buffer
public static java.lang.String serializeYear(long time)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds from January 1, 1970
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeYear(java.util.Date date)
throws java.lang.IllegalArgumentException
date - date to be converted
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeYearMonth(long time)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds from January 1, 1970
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeYearMonth(java.util.Date date)
throws java.lang.IllegalArgumentException
date - date to be converted
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeDate(long time)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds from January 1, 1970
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeDate(java.util.Date date)
throws java.lang.IllegalArgumentException
date - date to be converted
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeSqlDate(java.sql.Date date)
throws java.lang.IllegalArgumentException
date - date to be converted
java.lang.IllegalArgumentException - on conversion error
public static void serializeTime(int time,
java.lang.StringBuffer buff)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds in daybuff - buffer for appending time text
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeDateTime(long time,
boolean zone)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds from January 1, 1970zone - flag for trailing 'Z' to be appended to indicate UTC
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeDateTime(long time)
throws java.lang.IllegalArgumentException
time - time to be converted, as milliseconds from January 1, 1970
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeDateTime(java.util.Date date)
throws java.lang.IllegalArgumentException
date - date to be converted
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeTimestamp(java.sql.Timestamp stamp)
throws java.lang.IllegalArgumentException
stamp - timestamp to be converted
java.lang.IllegalArgumentException - on conversion error
public static java.lang.String serializeSqlTime(java.sql.Time time)
throws java.lang.IllegalArgumentException
time - time to be converted
java.lang.IllegalArgumentException - on conversion error
public static boolean isEqual(java.lang.Object a,
java.lang.Object b)
a - first object to be comparedb - second object to be compared
true if both objects are null, or if
a.equals(b); false otherwise
public static int enumValue(java.lang.String target,
java.lang.String[] enums,
int[] vals)
throws java.lang.IllegalArgumentException
target - text to be found in enumerationenums - ordered array of texts included in enumerationvals - array of values to be returned for corresponding text match
positions (position returned directly if this is
null)
java.lang.IllegalArgumentException - if target text not found in enumeration
public static byte[] parseBase64(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed (may include extra characters)
java.lang.IllegalArgumentException - if invalid character in base64
representation
public static byte[] deserializeBase64(java.lang.String text)
throws java.lang.IllegalArgumentException
text - text to be parsed (may be null, or include extra characters)
java.lang.IllegalArgumentException - if invalid character in base64
representation
public static void encodeChunk(int base,
byte[] byts,
java.lang.StringBuffer buff)
base - starting offset within byte arraybyts - byte data arraybuff - buffer for encoded textpublic static java.lang.String serializeBase64(byte[] byts)
byts - byte data array
public static java.util.List arrayListFactory()
java.util.ArrayList as the
implementation of a java.util.List.
java.util.ArrayList
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||