Package net.sf.saxon.option.local
Class Numberer_de
- java.lang.Object
-
- net.sf.saxon.expr.number.AbstractNumberer
-
- net.sf.saxon.option.local.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)
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.expr.number.AbstractNumberer
cyrillicLower, cyrillicUpper, greekLower, greekUpper, hebrew, hiraganaA, hiraganaI, katakanaA, katakanaI, latinLower, latinUpper, LOWER_CASE, TITLE_CASE, UPPER_CASE, westernDigits
-
-
Constructor Summary
Constructors Constructor Description Numberer_de()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringdayName(int day, int minWidth, int maxWidth)Get a day name or abbreviationjava.lang.StringgetCalendarName(java.lang.String code)Get the name of a calendarjava.lang.StringgetEraName(int year)Get the name for an era (e.g.java.lang.StringgetOrdinalSuffixForDateTime(java.lang.String component)Get an ordinal suffix for a particular component of a date/time.java.lang.StringmonthName(int month, int minWidth, int maxWidth)Get a month name or abbreviationprotected java.lang.StringordinalSuffix(java.lang.String ordinalParam, long number)Construct the ordinal suffix for a number, for example "st", "nd", "rd"java.lang.StringtoOrdinalWords(java.lang.String ordinalParam, long number, int wordCase)Show an ordinal number as German words (for example, Einundzwanzigste)java.lang.StringtoWords(long number)Show the number as words in title case.java.lang.Stringzero()-
Methods inherited from class net.sf.saxon.expr.number.AbstractNumberer
alphaDefault, convertDigitSystem, defaultedLocale, format, format, getCountry, getLanguage, halfDayName, setCountry, setLanguage, toAlpha, toAlphaSequence, toJapanese, toRoman, toWords
-
-
-
-
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:
ordinalSuffixin classAbstractNumberer- 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:
toWordsin classAbstractNumberer- Parameters:
number- the number to be formatted- Returns:
- the number formatted as English words
-
zero
public java.lang.String zero()
- Overrides:
zeroin classAbstractNumberer
-
toOrdinalWords
public java.lang.String toOrdinalWords(java.lang.String ordinalParam, long number, int wordCase)Show an ordinal number as German words (for example, Einundzwanzigste)- Specified by:
toOrdinalWordsin classAbstractNumberer- Parameters:
ordinalParam- the value of the "ordinal" attribute as supplied by the usernumber- the number to be formattedwordCase- the required case for exampleAbstractNumberer.UPPER_CASE,AbstractNumberer.LOWER_CASE,AbstractNumberer.TITLE_CASE- Returns:
- the formatted number
-
monthName
public java.lang.String monthName(int month, int minWidth, int maxWidth)Get a month name or abbreviation- Specified by:
monthNamein interfaceNumberer- Specified by:
monthNamein classAbstractNumberer- Parameters:
month- The month number (1=January, 12=December)minWidth- The minimum number of charactersmaxWidth- 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:
dayNamein interfaceNumberer- Specified by:
dayNamein classAbstractNumberer- Parameters:
day- The month number (1=Sunday, 7=Saturday)minWidth- The minimum number of charactersmaxWidth- 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:
getOrdinalSuffixForDateTimein interfaceNumberer- Overrides:
getOrdinalSuffixForDateTimein classAbstractNumberer- 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:
getEraNamein interfaceNumberer- Overrides:
getEraNamein classAbstractNumberer- 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:
getCalendarNamein interfaceNumberer- Overrides:
getCalendarNamein classAbstractNumberer- 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"
-
-