Class PeriodFormatterBuilder.RegExAffix

    • Field Detail

      • LENGTH_DESC_COMPARATOR

        private static final java.util.Comparator<java.lang.String> LENGTH_DESC_COMPARATOR
      • iSuffixes

        private final java.lang.String[] iSuffixes
      • iPatterns

        private final java.util.regex.Pattern[] iPatterns
      • iSuffixesSortedDescByLength

        private final java.lang.String[] iSuffixesSortedDescByLength
    • Constructor Detail

      • RegExAffix

        RegExAffix​(java.lang.String[] regExes,
                   java.lang.String[] texts)
    • Method Detail

      • selectSuffixIndex

        private int selectSuffixIndex​(int value)
      • calculatePrintedLength

        public int calculatePrintedLength​(int value)
      • printTo

        public void printTo​(java.lang.StringBuffer buf,
                            int value)
      • printTo

        public void printTo​(java.io.Writer out,
                            int value)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • parse

        public int parse​(java.lang.String periodStr,
                         int position)
        Returns:
        new position after parsing affix, or ~position of failure
      • scan

        public int scan​(java.lang.String periodStr,
                        int position)
        Returns:
        position where affix starts, or original ~position if not found
      • getAffixes

        public java.lang.String[] getAffixes()
        Returns:
        a copy of array of affixes