Class Numberer_de
java.lang.Object
net.sf.saxon.number.Numberer_en
net.sf.saxon.number.Numberer_de
- All Implemented Interfaces:
Serializable, Numberer
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
- See Also:
-
Field Summary
Fields inherited from class Numberer_en
cyrillicLower, cyrillicUpper, greekLower, greekUpper, hebrew, hiraganaA, hiraganaI, kanjiDigits, katakanaA, katakanaI, latinLower, latinUpper, LOWER_CASE, timezones, TITLE_CASE, UPPER_CASE, westernDigits -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondayName(int day, int minWidth, int maxWidth) Get a day name or abbreviationgetCalendarName(String code) Get the name of a calendargetEraName(int year) Get the name for an era (e.g.getOrdinalSuffixForDateTime(String component) Get an ordinal suffix for a particular component of a date/time.monthName(int month, int minWidth, int maxWidth) Get a month name or abbreviationprotected StringordinalSuffix(String ordinalParam, long number) Construct the ordinal suffix for a number, for example "st", "nd", "rd"toOrdinalWords(String ordinalParam, long number, int wordCase) Show an ordinal number as German words (for example, Einundzwanzigste)toWords(long number) Show the number as words in title case.Methods inherited from class Numberer_en
alphaDefault, format, getTimezoneName, halfDayName, setCountry, toAlpha, toAlphaSequence, toRoman, toWords, tz
-
Constructor Details
-
Numberer_de
public Numberer_de()
-
-
Method Details
-
ordinalSuffix
Construct the ordinal suffix for a number, for example "st", "nd", "rd"- Overrides:
ordinalSuffixin classNumberer_en- 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
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).- Overrides:
toWordsin classNumberer_en
-
toOrdinalWords
Show an ordinal number as German words (for example, Einundzwanzigste)- Overrides:
toOrdinalWordsin classNumberer_en
-
monthName
Get a month name or abbreviation- Specified by:
monthNamein interfaceNumberer- Overrides:
monthNamein classNumberer_en- Parameters:
month- The month number (1=January, 12=December)minWidth- The minimum number of charactersmaxWidth- The maximum number of characters
-
dayName
Get a day name or abbreviation- Specified by:
dayNamein interfaceNumberer- Overrides:
dayNamein classNumberer_en- Parameters:
day- The month number (1=Sunday, 7=Saturday)minWidth- The minimum number of charactersmaxWidth- The maximum number of characters
-
getOrdinalSuffixForDateTime
Get an ordinal suffix for a particular component of a date/time.- Specified by:
getOrdinalSuffixForDateTimein interfaceNumberer- Overrides:
getOrdinalSuffixForDateTimein classNumberer_en- 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
Get the name for an era (e.g. "BC" or "AD")- Specified by:
getEraNamein interfaceNumberer- Overrides:
getEraNamein classNumberer_en- Parameters:
year- the proleptic gregorian year, using "0" for the year before 1AD
-
getCalendarName
Get the name of a calendar- Specified by:
getCalendarNamein interfaceNumberer- Overrides:
getCalendarNamein classNumberer_en- Parameters:
code- The code representing the calendar as in the XSLT 2.0 spec, e.g. AD for the Gregorian calendar
-