Class StringLiteralPrinterParser

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String literal
      The literal to print or parse.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isPrintDataAvailable​(Calendrical calendrical)
      Checks if the calendrical contains the data necessary to be printed.
      int parse​(DateTimeParseContext context, java.lang.String parseText, int position)
      Parses from the supplied text and position into the calendrical.
      void print​(Calendrical calendrical, java.lang.Appendable appendable, DateTimeFormatSymbols symbols)
      Prints the calendrical object to the appendable.
      java.lang.String toString()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • literal

        private final java.lang.String literal
        The literal to print or parse.
    • Constructor Detail

      • StringLiteralPrinterParser

        StringLiteralPrinterParser​(java.lang.String literal)
        Constructor.
        Parameters:
        literal - the literal to print or parse, not empty, not null
    • 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:
        print in interface DateTimePrinter
        Parameters:
        calendrical - the calendrical to print, not null
        appendable - the appendable to add to, not null
        symbols - 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:
        isPrintDataAvailable in interface DateTimePrinter
        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:
        parse in interface DateTimeParser
        Parameters:
        context - the context to use and parse into, not null
        parseText - the input text to parse, not null
        position - 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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object