Class PersonNamePattern


  • class PersonNamePattern
    extends java.lang.Object
    A single name formatting pattern, corresponding to a single namePattern element in CLDR.
    • Constructor Detail

      • PersonNamePattern

        private PersonNamePattern​(java.lang.String patternText,
                                  PersonNameFormatterImpl formatterImpl)
    • Method Detail

      • toString

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

        public java.lang.String format​(PersonName name)
      • numPopulatedFields

        public int numPopulatedFields​(PersonName name)
      • numEmptyFields

        public int numEmptyFields​(PersonName name)
      • coalesce

        private java.lang.String coalesce​(java.lang.StringBuilder s1,
                                          java.lang.StringBuilder s2)
        Stitches together the literal text on either side of an omitted field by deleting any non-whitespace characters immediately neighboring the omitted field and coalescing any adjacent spaces at the join point down to one.
        Parameters:
        s1 - The literal text before the omitted field.
        s2 - The literal text after the omitted field.
      • endsWith

        private boolean endsWith​(java.lang.StringBuilder s1,
                                 java.lang.StringBuilder s2)
        Returns true if s1 ends with s2.