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 char
DATE_SEPARATOR
Default date field seperatorstatic int
DIGITS_IN_NANO
static char
FRACTION_SEPARATOR
private static DateTimeParser
instance
static int
MAX_FRACTION_DIGITS
static char
MINUS
static char
PLUS
static int
RADIX
static char
SEPARATOR_LOWER
Default date/time seperator lower-casestatic char
SEPARATOR_SPACE
Alternative date/time seperatorstatic char
SEPARATOR_UPPER
Default date/time seperatorstatic char
TIME_SEPARATOR
Default time field seperatorstatic char
ZULU_LOWER
static char
ZULU_UPPER
-
Constructor Summary
Constructors Modifier Constructor Description private
ITUParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
assertAllowedDateTimeSeparator(int offset, java.lang.String chars, ParseConfig config)
private static void
assertNoMoreChars(int offset, ParseConfig parseConfig, java.lang.String chars, int lastUsed)
static DateTimeParser
getInstance()
private static DateTime
handleFractionalSeconds(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)
private static DateTime
handleSecondResolution(int offset, int year, int month, int day, int hour, int minute, java.lang.String chars, TimezoneOffset timezoneOffset)
private static DateTime
handleTime(int offset, ParseConfig parseConfig, java.lang.String chars, int year, int month, int day, int hour, int minute)
private static DateTime
handleTimeResolution(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, java.lang.String chars)
DateTime
parse(java.lang.String text)
DateTime
parse(java.lang.String text, java.text.ParsePosition parsePosition)
Parse the text from the given position of the parsePositionstatic java.time.OffsetDateTime
parseDateTime(java.lang.String chars, int offset)
private static int
parseDays(java.lang.String chars, int offset)
private static int
parseHours(java.lang.String chars, int offset)
static DateTime
parseLenient(java.lang.String chars, ParseConfig parseConfig, int offset)
static DateTime
parseLenient(java.lang.String text, ParseConfig parseConfig, java.text.ParsePosition position)
private static int
parseMinutes(java.lang.String chars, int offset)
private static int
parseMonth(java.lang.String chars, int offset)
private static int
parseSeconds(int offset, java.lang.String chars)
private static TimezoneOffset
parseTimezone(int offset, ParseConfig parseConfig, java.lang.String chars, int idx)
private static int
parseYears(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)
-
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:DateTimeParser
Parse the text from the given position of the parsePosition- Specified by:
parse
in 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:
parse
in interfaceDateTimeParser
-
-