Class Numberer_de

  • All Implemented Interfaces:
    Numberer

    public class Numberer_de
    extends AbstractNumberer
    Class Numberer_de provides localization for format-date() and xsl:number with language = "de" (German)
    • Constructor Detail

      • Numberer_de

        public Numberer_de()
    • Method Detail

      • ordinalSuffix

        protected java.lang.String ordinalSuffix​(java.lang.String ordinalParam,
                                                 long number)
        Construct the ordinal suffix for a number, for example "st", "nd", "rd"
        Overrides:
        ordinalSuffix in class AbstractNumberer
        Parameters:
        ordinalParam - the value of the ordinal attribute (used in non-English language implementations)
        number - the number being formatted
        Returns:
        the ordinal suffix to be appended to the formatted number
      • toWords

        public java.lang.String toWords​(long number)
        Show the number as words in title case. (We choose title case because the result can then be converted algorithmically to lower case or upper case).
        Specified by:
        toWords in class AbstractNumberer
        Parameters:
        number - the number to be formatted
        Returns:
        the number formatted as English words
      • monthName

        public java.lang.String monthName​(int month,
                                          int minWidth,
                                          int maxWidth)
        Get a month name or abbreviation
        Specified by:
        monthName in interface Numberer
        Specified by:
        monthName in class AbstractNumberer
        Parameters:
        month - The month number (1=January, 12=December)
        minWidth - The minimum number of characters
        maxWidth - The maximum number of characters
        Returns:
        the month name or abbreviation as a string (for example, "September" or "Sep")
      • dayName

        public java.lang.String dayName​(int day,
                                        int minWidth,
                                        int maxWidth)
        Get a day name or abbreviation
        Specified by:
        dayName in interface Numberer
        Specified by:
        dayName in class AbstractNumberer
        Parameters:
        day - The month number (1=Sunday, 7=Saturday)
        minWidth - The minimum number of characters
        maxWidth - The maximum number of characters
        Returns:
        the day name or abbreviation as a string (for example, "Monday" or "Mon")
      • getOrdinalSuffixForDateTime

        public java.lang.String getOrdinalSuffixForDateTime​(java.lang.String component)
        Get an ordinal suffix for a particular component of a date/time.
        Specified by:
        getOrdinalSuffixForDateTime in interface Numberer
        Overrides:
        getOrdinalSuffixForDateTime in class AbstractNumberer
        Parameters:
        component - the component specifier from a format-dateTime picture, for example "M" for the month or "D" for the day.
        Returns:
        a string that is acceptable in the ordinal attribute of xsl:number to achieve the required ordinal representation. For example, "-e" for the day component in German, to have the day represented as "dritte August".
      • getEraName

        public java.lang.String getEraName​(int year)
        Get the name for an era (e.g. "BC" or "AD")
        Specified by:
        getEraName in interface Numberer
        Overrides:
        getEraName in class AbstractNumberer
        Parameters:
        year - the proleptic gregorian year, using "0" for the year before 1AD
        Returns:
        the name of the era, for example "AD"
      • getCalendarName

        public java.lang.String getCalendarName​(java.lang.String code)
        Get the name of a calendar
        Specified by:
        getCalendarName in interface Numberer
        Overrides:
        getCalendarName in class AbstractNumberer
        Parameters:
        code - The code representing the calendar as in the XSLT 2.0 spec, e.g. AD for the Gregorian calendar
        Returns:
        the name of the calendar, for example "AD"