net.sf.saxon.number

Class Numberer_de

public class Numberer_de extends Numberer_en

Class Numberer_de is designed simply to demonstrate how to write a number formatter for a different language. This one will be activated for language="de", format="eins", letter-value="traditional"

Author: Michael H. Kay

Method Summary
StringdayName(int day, int minWidth, int maxWidth)
Get a day name or abbreviation
StringgetEraName(int year)
Get the name for an era (e.g.
StringgetOrdinalSuffixForDateTime(String component)
Get an ordinal suffix for a particular component of a date/time.
StringmonthName(int month, int minWidth, int maxWidth)
Get a month name or abbreviation
protected StringordinalSuffix(String ordinalParam, long number)
Construct the ordinal suffix for a number, for example "st", "nd", "rd"
StringtoOrdinalWords(String ordinalParam, long number, int wordCase)
Show an ordinal number as German words (for example, Einundzwanzigste)
StringtoWords(long number)
Show the number as words in title case.

Method Detail

dayName

public String dayName(int day, int minWidth, int maxWidth)
Get a day name or abbreviation

Parameters: day The month number (1=Sunday, 7=Saturday) minWidth The minimum number of characters maxWidth The maximum number of characters

getEraName

public String getEraName(int year)
Get the name for an era (e.g. "BC" or "AD")

Parameters: year the proleptic gregorian year, using "0" for the year before 1AD

getOrdinalSuffixForDateTime

public String getOrdinalSuffixForDateTime(String component)
Get an ordinal suffix for a particular component of a date/time.

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".

monthName

public String monthName(int month, int minWidth, int maxWidth)
Get a month name or abbreviation

Parameters: month The month number (1=January, 12=December) minWidth The minimum number of characters maxWidth The maximum number of characters

ordinalSuffix

protected String ordinalSuffix(String ordinalParam, long number)
Construct the ordinal suffix for a number, for example "st", "nd", "rd"

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

toOrdinalWords

public String toOrdinalWords(String ordinalParam, long number, int wordCase)
Show an ordinal number as German words (for example, Einundzwanzigste)

toWords

public 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).