Package com.ethlo.time.internal.fixed
Class ITUParser
- java.lang.Object
-
- com.ethlo.time.internal.fixed.ITUParser
-
- All Implemented Interfaces:
DateTimeParser
public class ITUParser extends java.lang.Object implements DateTimeParser
-
-
Field Summary
Fields Modifier and Type Field Description static charDATE_SEPARATORDefault date field seperatorstatic intDIGITS_IN_NANOstatic charFRACTION_SEPARATORprivate static DateTimeParserinstancestatic intMAX_FRACTION_DIGITSstatic charMINUSstatic charPLUSstatic intRADIXstatic charSEPARATOR_LOWERDefault date/time seperator lower-casestatic charSEPARATOR_SPACEAlternative date/time seperatorstatic charSEPARATOR_UPPERDefault date/time seperatorstatic charTIME_SEPARATORDefault time field seperatorstatic charZULU_LOWERstatic charZULU_UPPER
-
Constructor Summary
Constructors Modifier Constructor Description privateITUParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidassertAllowedDateTimeSeparator(int offset, java.lang.String chars, ParseConfig config)private static voidassertNoMoreChars(int offset, ParseConfig parseConfig, java.lang.String chars, int lastUsed)static DateTimeParsergetInstance()private static DateTimehandleFractionalSeconds(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)private static DateTimehandleSecondResolution(int offset, int year, int month, int day, int hour, int minute, java.lang.String chars, TimezoneOffset timezoneOffset)private static DateTimehandleTime(int offset, ParseConfig parseConfig, java.lang.String chars, int year, int month, int day, int hour, int minute)private static DateTimehandleTimeResolution(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)DateTimeparse(java.lang.String text)DateTimeparse(java.lang.String text, java.text.ParsePosition parsePosition)Parse the text from the given position of the parsePositionstatic java.time.OffsetDateTimeparseDateTime(java.lang.String chars, int offset)private static intparseDays(java.lang.String chars, int offset)private static intparseHours(java.lang.String chars, int offset)static DateTimeparseLenient(java.lang.String chars, ParseConfig parseConfig, int offset)static DateTimeparseLenient(java.lang.String text, ParseConfig parseConfig, java.text.ParsePosition position)private static intparseMinutes(java.lang.String chars, int offset)private static intparseMonth(java.lang.String chars, int offset)private static intparseSeconds(int offset, java.lang.String chars)private static TimezoneOffsetparseTimezone(int offset, ParseConfig parseConfig, java.lang.String chars, int idx)private static intparseYears(java.lang.String chars, int offset)static intsanityCheckInputParams(java.lang.String chars, int offset)
-
-
-
Field Detail
-
DATE_SEPARATOR
public static final char DATE_SEPARATOR
Default date field seperator- See Also:
- Constant Field Values
-
TIME_SEPARATOR
public static final char TIME_SEPARATOR
Default time field seperator- See Also:
- Constant Field Values
-
SEPARATOR_UPPER
public static final char SEPARATOR_UPPER
Default date/time seperator- See Also:
- Constant Field Values
-
SEPARATOR_LOWER
public static final char SEPARATOR_LOWER
Default date/time seperator lower-case- See Also:
- Constant Field Values
-
SEPARATOR_SPACE
public static final char SEPARATOR_SPACE
Alternative date/time seperator- See Also:
- Constant Field Values
-
PLUS
public static final char PLUS
- See Also:
- Constant Field Values
-
MINUS
public static final char MINUS
- See Also:
- Constant Field Values
-
FRACTION_SEPARATOR
public static final char FRACTION_SEPARATOR
- See Also:
- Constant Field Values
-
ZULU_UPPER
public static final char ZULU_UPPER
- See Also:
- Constant Field Values
-
ZULU_LOWER
public static final char ZULU_LOWER
- See Also:
- Constant Field Values
-
MAX_FRACTION_DIGITS
public static final int MAX_FRACTION_DIGITS
- See Also:
- Constant Field Values
-
RADIX
public static final int RADIX
- See Also:
- Constant Field Values
-
DIGITS_IN_NANO
public static final int DIGITS_IN_NANO
- See Also:
- Constant Field Values
-
instance
private static final DateTimeParser instance
-
-
Method Detail
-
handleTime
private static DateTime handleTime(int offset, ParseConfig parseConfig, java.lang.String chars, int year, int month, int day, int hour, int minute)
-
assertAllowedDateTimeSeparator
private static void assertAllowedDateTimeSeparator(int offset, java.lang.String chars, ParseConfig config)
-
parseTimezone
private static TimezoneOffset parseTimezone(int offset, ParseConfig parseConfig, java.lang.String chars, int idx)
-
assertNoMoreChars
private static void assertNoMoreChars(int offset, ParseConfig parseConfig, java.lang.String chars, int lastUsed)
-
parseLenient
public static DateTime parseLenient(java.lang.String chars, ParseConfig parseConfig, int offset)
-
sanityCheckInputParams
public static int sanityCheckInputParams(java.lang.String chars, int offset)
-
parseSeconds
private static int parseSeconds(int offset, java.lang.String chars)
-
parseMinutes
private static int parseMinutes(java.lang.String chars, int offset)
-
parseHours
private static int parseHours(java.lang.String chars, int offset)
-
parseDays
private static int parseDays(java.lang.String chars, int offset)
-
parseMonth
private static int parseMonth(java.lang.String chars, int offset)
-
parseYears
private static int parseYears(java.lang.String chars, int offset)
-
handleTimeResolution
private static DateTime handleTimeResolution(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)
-
handleSecondResolution
private static DateTime handleSecondResolution(int offset, int year, int month, int day, int hour, int minute, java.lang.String chars, TimezoneOffset timezoneOffset)
-
handleFractionalSeconds
private static DateTime handleFractionalSeconds(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)
-
parseDateTime
public static java.time.OffsetDateTime parseDateTime(java.lang.String chars, int offset)
-
parseLenient
public static DateTime parseLenient(java.lang.String text, ParseConfig parseConfig, java.text.ParsePosition position)
-
getInstance
public static DateTimeParser getInstance()
-
parse
public DateTime parse(java.lang.String text, java.text.ParsePosition parsePosition)
Description copied from interface:DateTimeParserParse the text from the given position of the parsePosition- Specified by:
parsein interfaceDateTimeParser- Parameters:
text- The text to parseparsePosition- The position in which to start- Returns:
- A DateTime holding the parsed data
-
parse
public DateTime parse(java.lang.String text)
- Specified by:
parsein interfaceDateTimeParser
-
-