| java.lang.Object com.ibm.icu.text.NFRuleSet
NFRuleSet | final class NFRuleSet (Code) | | A collection of rules used by a RuleBasedNumberFormat to format and
parse numbers. It is the responsibility of a RuleSet to select an
appropriate rule for formatting a particular number and dispatch
control to it, and to arbitrate between different rules when parsing
a number.
|
Method Summary | |
public boolean | equals(Object that) Compares two rule sets for equality. | public void | format(long number, StringBuffer toInsertInto, int pos) Formats a long. | public void | format(double number, StringBuffer toInsertInto, int pos) Formats a double. | public String | getName() | public boolean | isFractionSet() Says whether this rule set is a fraction rule set. | public boolean | isPublic() Return true if the rule set is public. | public void | makeIntoFractionRuleSet() Flags this rule set as a fraction rule set. | public Number | parse(String text, ParsePosition parsePosition, double upperBound) Parses a string. | public void | parseRules(String description, RuleBasedNumberFormat owner) Construct the subordinate data structures used by this object.
This function is called by the RuleBasedNumberFormat constructor
after all the rule sets have been created to actually parse
the description and build rules from it. | public String | toString() Builds a textual representation of a rule set.
A textual representation of a rule set. |
equals | public boolean equals(Object that)(Code) | | Compares two rule sets for equality.
Parameters: that - The other rule set true if the two rule sets are functionally equivalent. |
format | public void format(long number, StringBuffer toInsertInto, int pos)(Code) | | Formats a long. Selects an appropriate rule and dispatches
control to it.
Parameters: number - The number being formatted Parameters: toInsertInto - The string where the result is to be placed Parameters: pos - The position in toInsertInto where the result ofthis operation is to be inserted |
format | public void format(double number, StringBuffer toInsertInto, int pos)(Code) | | Formats a double. Selects an appropriate rule and dispatches
control to it.
Parameters: number - The number being formatted Parameters: toInsertInto - The string where the result is to be placed Parameters: pos - The position in toInsertInto where the result ofthis operation is to be inserted |
getName | public String getName()(Code) | | Returns the rule set's name
The rule set's name |
isFractionSet | public boolean isFractionSet()(Code) | | Says whether this rule set is a fraction rule set.
true if this rule is a fraction rule set; false if it isn't |
isPublic | public boolean isPublic()(Code) | | Return true if the rule set is public.
true if the rule set is public |
makeIntoFractionRuleSet | public void makeIntoFractionRuleSet()(Code) | | Flags this rule set as a fraction rule set. This function is
called during the construction process once we know this rule
set is a fraction rule set. We don't know a rule set is a
fraction rule set until we see it used somewhere. This function
is not ad must not be called at any time other than during
construction of a RuleBasedNumberFormat.
|
parse | public Number parse(String text, ParsePosition parsePosition, double upperBound)(Code) | | Parses a string. Matches the string to be parsed against each
of its rules (with a base value less than upperBound) and returns
the value produced by the rule that matched the most charcters
in the source string.
Parameters: text - The string to parse Parameters: parsePosition - The initial position is ignored and assumedto be 0. On exit, this object has been updated to point to thefirst character position this rule set didn't consume. Parameters: upperBound - Limits the rules that can be allowed to match.Only rules whose base values are strictly less than upperBoundare considered. The numerical result of parsing this string. This willbe the matching rule's base value, composed appropriately withthe results of matching any of its substitutions. The objectwill be an instance of Long if it's an integral value; otherwise,it will be an instance of Double. This function always returnsa valid object: If nothing matched the input string at all,this function returns new Long(0), and the parse position isleft unchanged. |
parseRules | public void parseRules(String description, RuleBasedNumberFormat owner)(Code) | | Construct the subordinate data structures used by this object.
This function is called by the RuleBasedNumberFormat constructor
after all the rule sets have been created to actually parse
the description and build rules from it. Since any rule set
can refer to any other rule set, we have to have created all of
them before we can create anything else.
Parameters: description - The textual description of this rule set Parameters: owner - The formatter that owns this rule set |
toString | public String toString()(Code) | | Builds a textual representation of a rule set.
A textual representation of a rule set. This won'tnecessarily be the same description that the rule set wasconstructed with, but it will produce the same results. |
|
|