static class DateTimeFormatterBuilder.Composite extends java.lang.Object implements InternalPrinter, InternalParser
Modifier and Type | Field and Description |
---|---|
private int |
iParsedLengthEstimate |
private InternalParser[] |
iParsers |
private int |
iPrintedLengthEstimate |
private InternalPrinter[] |
iPrinters |
Constructor and Description |
---|
Composite(java.util.List<java.lang.Object> elementPairs) |
Modifier and Type | Method and Description |
---|---|
private void |
addArrayToList(java.util.List<java.lang.Object> list,
java.lang.Object[] array) |
private void |
decompose(java.util.List<java.lang.Object> elementPairs,
java.util.List<java.lang.Object> printerList,
java.util.List<java.lang.Object> parserList)
Processes the element pairs, putting results into the given printer
and parser lists.
|
int |
estimateParsedLength()
Returns the expected maximum number of characters consumed.
|
int |
estimatePrintedLength()
Returns the expected maximum number of characters produced.
|
(package private) boolean |
isParser() |
(package private) boolean |
isPrinter() |
int |
parseInto(DateTimeParserBucket bucket,
java.lang.CharSequence text,
int position)
Parse an element from the given text, saving any fields into the given
DateTimeParserBucket.
|
void |
printTo(java.lang.Appendable appendable,
long instant,
Chronology chrono,
int displayOffset,
DateTimeZone displayZone,
java.util.Locale locale)
Prints an instant from milliseconds since 1970-01-01T00:00:00Z,
using the given Chronology.
|
void |
printTo(java.lang.Appendable appendable,
ReadablePartial partial,
java.util.Locale locale)
Prints a ReadablePartial.
|
private final InternalPrinter[] iPrinters
private final InternalParser[] iParsers
private final int iPrintedLengthEstimate
private final int iParsedLengthEstimate
public int estimatePrintedLength()
InternalPrinter
estimatePrintedLength
in interface InternalPrinter
public void printTo(java.lang.Appendable appendable, long instant, Chronology chrono, int displayOffset, DateTimeZone displayZone, java.util.Locale locale) throws java.io.IOException
InternalPrinter
printTo
in interface InternalPrinter
appendable
- formatted instant is appended to, not nullinstant
- millis since 1970-01-01T00:00:00Zchrono
- the chronology to use, not nulldisplayOffset
- if a time zone offset is printed, force it to use
this millisecond valuedisplayZone
- the time zone to use, null means local timelocale
- the locale to use, null means default localejava.io.IOException
public void printTo(java.lang.Appendable appendable, ReadablePartial partial, java.util.Locale locale) throws java.io.IOException
InternalPrinter
printTo
in interface InternalPrinter
appendable
- formatted instant is appended to, not nullpartial
- partial to format, not nulllocale
- the locale to use, null means default localejava.io.IOException
public int estimateParsedLength()
InternalParser
estimateParsedLength
in interface InternalParser
public int parseInto(DateTimeParserBucket bucket, java.lang.CharSequence text, int position)
InternalParser
If it fails, the return value is negative. To determine the position where the parse failed, apply the one's complement operator (~) on the return value.
parseInto
in interface InternalParser
bucket
- field are saved into this, not nulltext
- the text to parse, not nullposition
- position to start parsing fromboolean isPrinter()
boolean isParser()
private void decompose(java.util.List<java.lang.Object> elementPairs, java.util.List<java.lang.Object> printerList, java.util.List<java.lang.Object> parserList)
private void addArrayToList(java.util.List<java.lang.Object> list, java.lang.Object[] array)