|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.number.Numberer_en
Class Numberer_en does number formatting for language="en". This supports the xsl:number element. Methods and data are declared as protected, and static is avoided, to allow easy subclassing.
Field Summary | |
protected static String |
cyrillicLower
|
protected static String |
cyrillicUpper
|
protected static String |
greekLower
|
protected static String |
greekUpper
|
protected static String |
hebrew
|
protected static String |
hiraganaA
|
protected static String |
hiraganaI
|
protected static String |
kanjiDigits
|
protected static String |
katakanaA
|
protected static String |
katakanaI
|
protected static String |
latinLower
|
protected static String |
latinUpper
|
static int |
LOWER_CASE
|
static int |
TITLE_CASE
|
static int |
UPPER_CASE
|
protected static String |
westernDigits
|
Constructor Summary | |
Numberer_en()
|
Method Summary | |
protected void |
alphaDefault(long number,
char formchar,
StringBuffer sb)
Default processing with an alphabetic format token: use the contiguous range of Unicode letters starting with that token. |
String |
dayName(int day,
int minWidth,
int maxWidth)
Get a day name or abbreviation |
String |
format(long number,
String picture,
int groupSize,
String groupSeparator,
String letterValue,
String ordinal)
Format a number into a string |
String |
halfDayName(int minutes,
int minWidth,
int maxWidth)
Get an am/pm indicator |
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" |
protected 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 String |
toAlphaSequence(long number,
String alphabet)
Convert the number into an alphabetic label using a given alphabet. |
String |
toOrdinalWords(String ordinalParam,
long number,
int wordCase)
Show an ordinal number as English words in a requested case (for example, Twentyfirst) |
static String |
toRoman(long n)
Generate a Roman numeral (in lower case) |
String |
toWords(long number)
Show the number as words in title case. |
String |
toWords(long number,
int wordCase)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int UPPER_CASE
public static final int LOWER_CASE
public static final int TITLE_CASE
protected static final String westernDigits
protected static final String latinUpper
protected static final String latinLower
protected static final String greekUpper
protected static final String greekLower
protected static final String cyrillicUpper
protected static final String cyrillicLower
protected static final String hebrew
protected static final String hiraganaA
protected static final String katakanaA
protected static final String hiraganaI
protected static final String katakanaI
protected static final String kanjiDigits
Constructor Detail |
public Numberer_en()
Method Detail |
public String format(long number, String picture, int groupSize, String groupSeparator, String letterValue, 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 numbers
protected String ordinalSuffix(String ordinalParam, long number)
ordinalParam
- the value of the ordinal attribute (used in non-English
language implementations)number
- the number being formatted
protected void alphaDefault(long number, char formchar, StringBuffer sb)
protected String toAlpha(long number, int min, int max)
protected String toAlphaSequence(long number, String alphabet)
public static String toRoman(long n)
public String toWords(long number)
public String toWords(long number, int wordCase)
public String toOrdinalWords(String ordinalParam, long number, int wordCase)
public String monthName(int month, int minWidth, int maxWidth)
monthName
in interface Numberer
month
- The month number (1=January, 12=December)minWidth
- The minimum number of charactersmaxWidth
- The maximum number of characterspublic String dayName(int day, int minWidth, int maxWidth)
dayName
in interface Numberer
day
- The month number (1=Monday, 7=Sunday)minWidth
- The minimum number of charactersmaxWidth
- The maximum number of characterspublic 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 output
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |