Class FractionPrinterParser

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int maxWidth
      The maximum width, from 0 to 9.
      private int minWidth
      The minimum width, from 0 to 9.
      private DateTimeFieldRule<?> rule
      The rule to output, not null.
    • 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

      • minWidth

        private final int minWidth
        The minimum width, from 0 to 9.
      • maxWidth

        private final int maxWidth
        The maximum width, from 0 to 9.
    • Constructor Detail

      • FractionPrinterParser

        FractionPrinterParser​(DateTimeFieldRule<?> rule,
                              int minWidth,
                              int maxWidth)
        Constructor.
        Parameters:
        rule - the rule to output, not null
        minWidth - the minimum width to output, from 0 to 9
        maxWidth - the maximum width to output, from 0 to 9
    • 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