net.sf.saxon.option.local

Class Numberer_he

public class Numberer_he extends 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.

Author: Michael H. Kay

Method Summary
Stringformat(long number, String picture, int groupSize, String groupSeparator, String letterValue, String ordinal)
Format a number into a string
protected StringtoTraditionalSequence(long number, String groupSeparator)
Convert a number to traditional Hebrew representation.

Method Detail

format

public String format(long number, String picture, int groupSize, String groupSeparator, String letterValue, String ordinal)
Format a number into a string

Parameters: number The number to be formatted picture 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 digits letterValue 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

Returns: the formatted number. Note that no errors are reported; if the request is invalid, the number is formatted as if the string() function were used.

toTraditionalSequence

protected String toTraditionalSequence(long number, String groupSeparator)
Convert a number to traditional Hebrew representation. All parameters are the same as for format()

Parameters: number groupSeparator

Returns: The number in traditional Hebrew. The result for numbers above 9999 is not really well-defined. Neither is 0.