java.io.Serializable
, Numberer
Numberer_de
, Numberer_fr
public class Numberer_en extends java.lang.Object implements Numberer, java.io.Serializable
Modifier and Type | Field | Description |
---|---|---|
protected static java.lang.String |
cyrillicLower |
|
protected static java.lang.String |
cyrillicUpper |
|
protected static java.lang.String |
greekLower |
|
protected static java.lang.String |
greekUpper |
|
protected static java.lang.String |
hebrew |
|
protected static java.lang.String |
hiraganaA |
|
protected static java.lang.String |
hiraganaI |
|
protected static int[] |
kanjiDigits |
|
protected static java.lang.String |
katakanaA |
|
protected static java.lang.String |
katakanaI |
|
protected static java.lang.String |
latinLower |
|
protected static java.lang.String |
latinUpper |
|
static int |
LOWER_CASE |
|
(package private) static java.util.HashMap |
timezones |
|
static int |
TITLE_CASE |
|
static int |
UPPER_CASE |
|
protected static int[] |
westernDigits |
Constructor | Description |
---|---|
Numberer_en() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
alphaDefault(long number,
char formchar,
FastStringBuffer sb) |
Default processing with an alphabetic format token: use the contiguous
range of Unicode letters starting with that token.
|
java.lang.String |
dayName(int day,
int minWidth,
int maxWidth) |
Get a day name or abbreviation
|
java.lang.String |
format(long number,
java.lang.String picture,
int groupSize,
java.lang.String groupSeparator,
java.lang.String letterValue,
java.lang.String ordinal) |
Format a number into a string
|
java.lang.String |
getCalendarName(java.lang.String code) |
Get the name of a calendar
|
java.lang.String |
getEraName(int year) |
Get the name for an era (e.g.
|
java.lang.String |
getOrdinalSuffixForDateTime(java.lang.String component) |
Get an ordinal suffix for a particular component of a date/time.
|
java.lang.String |
getTimezoneName(int tz) |
Get the name of a timezone
|
java.lang.String |
halfDayName(int minutes,
int minWidth,
int maxWidth) |
Get an am/pm indicator
|
java.lang.String |
monthName(int month,
int minWidth,
int maxWidth) |
Get a month name or abbreviation
|
protected java.lang.String |
ordinalSuffix(java.lang.String ordinalParam,
long number) |
Construct the ordinal suffix for a number, for example "st", "nd", "rd"
|
void |
setCountry(java.lang.String country) |
Set the country used by this numberer (currenly used only for names of timezones)
|
protected java.lang.String |
toAlpha(long number,
int min,
int max) |
Format the number as an alphabetic label using the alphabet consisting
of consecutive Unicode characters from min to max
|
protected java.lang.String |
toAlphaSequence(long number,
java.lang.String alphabet) |
Convert the number into an alphabetic label using a given alphabet.
|
java.lang.String |
toOrdinalWords(java.lang.String ordinalParam,
long number,
int wordCase) |
Show an ordinal number as English words in a requested case (for example, Twentyfirst)
|
static java.lang.String |
toRoman(long n) |
Generate a Roman numeral (in lower case)
|
java.lang.String |
toWords(long number) |
Show the number as words in title case.
|
java.lang.String |
toWords(long number,
int wordCase) |
|
(package private) static void |
tz(double offset,
java.lang.String name,
java.lang.String country) |
public static final int UPPER_CASE
public static final int LOWER_CASE
public static final int TITLE_CASE
protected static final int[] westernDigits
protected static final java.lang.String latinUpper
protected static final java.lang.String latinLower
protected static final java.lang.String greekUpper
protected static final java.lang.String greekLower
protected static final java.lang.String cyrillicUpper
protected static final java.lang.String cyrillicLower
protected static final java.lang.String hebrew
protected static final java.lang.String hiraganaA
protected static final java.lang.String katakanaA
protected static final java.lang.String hiraganaI
protected static final java.lang.String katakanaI
protected static final int[] kanjiDigits
static java.util.HashMap timezones
public void setCountry(java.lang.String country)
setCountry
in interface Numberer
public java.lang.String format(long number, java.lang.String picture, int groupSize, java.lang.String groupSeparator, java.lang.String letterValue, java.lang.String ordinal)
format
in interface Numberer
number
- The number to be formattedpicture
- The format token. This is a single component of the format attribute
of xsl:number, e.g. "1", "01", "i", or "a"groupSize
- number of digits per group (0 implies no grouping)groupSeparator
- string to appear between groups of digitsletterValue
- The letter-value specified to xsl:number: "alphabetic" or
"traditional". Can also be an empty string or null.ordinal
- The value of the ordinal attribute specified to xsl:number
The value "yes" indicates that ordinal numbers should be used; "" or null indicates
that cardinal numbersprotected java.lang.String ordinalSuffix(java.lang.String ordinalParam, long number)
ordinalParam
- the value of the ordinal attribute (used in non-English
language implementations)number
- the number being formattedprotected void alphaDefault(long number, char formchar, FastStringBuffer sb)
protected java.lang.String toAlpha(long number, int min, int max)
protected java.lang.String toAlphaSequence(long number, java.lang.String alphabet)
public static java.lang.String toRoman(long n)
public java.lang.String toWords(long number)
public java.lang.String toWords(long number, int wordCase)
public java.lang.String toOrdinalWords(java.lang.String ordinalParam, long number, int wordCase)
public java.lang.String monthName(int month, int minWidth, int maxWidth)
public java.lang.String dayName(int day, int minWidth, int maxWidth)
public java.lang.String halfDayName(int minutes, int minWidth, int maxWidth)
halfDayName
in interface Numberer
minutes
- the minutes within the dayminWidth
- minimum width of outputmaxWidth
- maximum width of outputpublic java.lang.String getOrdinalSuffixForDateTime(java.lang.String component)
getOrdinalSuffixForDateTime
in interface Numberer
component
- the component specifier from a format-dateTime picture, for
example "M" for the month or "D" for the day.public java.lang.String getEraName(int year)
getEraName
in interface Numberer
year
- the proleptic gregorian year, using "0" for the year before 1ADpublic java.lang.String getTimezoneName(int tz)
getTimezoneName
in interface Numberer
tz
- the offset of the timezone from GMT in minutesstatic void tz(double offset, java.lang.String name, java.lang.String country)
public java.lang.String getCalendarName(java.lang.String code)
getCalendarName
in interface Numberer
code
- The code representing the calendar as in the XSLT 2.0 spec, e.g. AD for the Gregorian calendar