net.sf.saxon.number

Class Numberer_en

Implemented Interfaces:
Numberer, Serializable

public class Numberer_en
extends AbstractNumberer

Numberer class for the English language

Field Summary

Fields inherited from class net.sf.saxon.number.AbstractNumberer

LOWER_CASE, TITLE_CASE, UPPER_CASE, cyrillicLower, cyrillicUpper, greekLower, greekUpper, hebrew, hiraganaA, hiraganaI, kanjiDigits, katakanaA, katakanaI, latinLower, latinUpper, westernDigits

Method Summary

String
dayName(int day, int minWidth, int maxWidth)
Get a day name or abbreviation
String
monthName(int month, int minWidth, int maxWidth)
Get a month name or abbreviation
protected String
ordinalSuffix(String ordinalParam, long number)
Construct the ordinal suffix for a number, for example "st", "nd", "rd"
String
toOrdinalWords(String ordinalParam, long number, int wordCase)
Show an ordinal number as English words in a requested case (for example, Twentyfirst)
String
toWords(long number)
Show the number as words in title case.

Methods inherited from class net.sf.saxon.number.AbstractNumberer

alphaDefault, dayName, format, getCalendarName, getCountry, getEraName, getOrdinalSuffixForDateTime, halfDayName, monthName, ordinalSuffix, setCountry, toAlpha, toAlphaSequence, toOrdinalWords, toRoman, toWords, toWords

Method Details

dayName

public String dayName(int day,
                      int minWidth,
                      int maxWidth)
Get a day name or abbreviation
Specified by:
dayName in interface Numberer
Overrides:
dayName in interface AbstractNumberer
Parameters:
day - The day of the week (1=Monday, 7=Sunday)
minWidth - The minimum number of characters
maxWidth - The maximum number of characters

monthName

public String monthName(int month,
                        int minWidth,
                        int maxWidth)
Get a month name or abbreviation
Specified by:
monthName in interface Numberer
Overrides:
monthName in interface AbstractNumberer
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"
Overrides:
ordinalSuffix in interface 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

toOrdinalWords

public String toOrdinalWords(String ordinalParam,
                             long number,
                             int wordCase)
Show an ordinal number as English words in a requested case (for example, Twentyfirst)
Overrides:
toOrdinalWords in interface AbstractNumberer
Parameters:
ordinalParam - the value of the "ordinal" attribute as supplied by the user
number - the number to be formatted
wordCase - the required case for example AbstractNumberer.UPPER_CASE, AbstractNumberer.LOWER_CASE, AbstractNumberer.TITLE_CASE
Returns:
the formatted number

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).
Overrides:
toWords in interface AbstractNumberer
Parameters:
number - the number to be formatted
Returns:
the number formatted as English words