Package javax.time.calendar.format
Class ZoneOffsetPrinterParser
- java.lang.Object
-
- javax.time.calendar.format.ZoneOffsetPrinterParser
-
- All Implemented Interfaces:
DateTimeParser,DateTimePrinter
final class ZoneOffsetPrinterParser extends java.lang.Object implements DateTimePrinter, DateTimeParser
Prints or parses a zone offset.ZoneOffsetPrinterParser is immutable and thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanallowSecondsWhether to allow seconds.private booleanincludeColonWhether to include a colon.private java.lang.StringutcTextThe text to use for UTC.
-
Constructor Summary
Constructors Constructor Description ZoneOffsetPrinterParser(java.lang.String utcText, boolean includeColon, boolean allowSeconds)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisPrintDataAvailable(Calendrical calendrical)Checks if the calendrical contains the data necessary to be printed.intparse(DateTimeParseContext context, java.lang.String parseText, int position)Parses from the supplied text and position into the calendrical.private booleanparseNumber(int[] array, int arrayIndex, java.lang.String parseText, boolean required)Parse a two digit zero-prefixed number.voidprint(Calendrical calendrical, java.lang.Appendable appendable, DateTimeFormatSymbols symbols)Prints the calendrical object to the appendable.java.lang.StringtoString()
-
-
-
Method Detail
-
print
public void print(Calendrical calendrical, java.lang.Appendable appendable, DateTimeFormatSymbols symbols) throws java.io.IOException
Prints the calendrical object to the appendable.- Specified by:
printin interfaceDateTimePrinter- Parameters:
calendrical- the calendrical to print, not nullappendable- the appendable to add to, not nullsymbols- the formatting symbols to use, not null- Throws:
java.io.IOException- if the append throws an exception
-
isPrintDataAvailable
public boolean isPrintDataAvailable(Calendrical calendrical)
Checks if the calendrical contains the data necessary to be printed.The implementation should not check the validity of the data, just whether there is sufficient data to attempt a print.
- Specified by:
isPrintDataAvailablein interfaceDateTimePrinter- Parameters:
calendrical- the calendrical to check, not null- Returns:
- true if the calendrical can be printed, false if not
-
parse
public int parse(DateTimeParseContext context, java.lang.String parseText, int position)
Parses from the supplied text and position into the calendrical.- Specified by:
parsein interfaceDateTimeParser- Parameters:
context- the context to use and parse into, not nullparseText- the input text to parse, not nullposition- the position to start parsing at, from 0 to the text length- Returns:
- the new parse position, where negative means an error with the error position encoded using the complement ~ operator
-
parseNumber
private boolean parseNumber(int[] array, int arrayIndex, java.lang.String parseText, boolean required)Parse a two digit zero-prefixed number.- Parameters:
array- the array of parsed data, 0=pos,1=hours,2=mins,3=secs, not nullarrayIndex- the index to parse the value intoparseText- the offset id, not nullrequired- whether this number is required- Returns:
- true if an error occurred
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-