net.sf.freecol.client.gui.i18n
Class DefaultNumberRule

java.lang.Object
  extended by net.sf.freecol.client.gui.i18n.Number
      extended by net.sf.freecol.client.gui.i18n.DefaultNumberRule
All Implemented Interfaces:
Selector

public class DefaultNumberRule
extends Number

This class handles zero or one rule for each number category.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.freecol.client.gui.i18n.Number
Number.Category
 
Field Summary
(package private)  java.util.Map<Number.Category,Rule> rules
           
 
Constructor Summary
DefaultNumberRule()
           
 
Method Summary
 void addRule(Number.Category number, Rule rule)
          Add a parsed rule for category.
 void addRule(Number.Category number, java.lang.String input)
          Add an unparsed rule for category.
 int countRules()
          Return the number of rules added.
 Number.Category getCategory(double input)
          Return the category the selector value belongs to.
 Rule getRule(Number.Category category)
          Return the rule for the given category.
 
Methods inherited from class net.sf.freecol.client.gui.i18n.Number
getKey, getKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rules

java.util.Map<Number.Category,Rule> rules
Constructor Detail

DefaultNumberRule

public DefaultNumberRule()
Method Detail

addRule

public void addRule(Number.Category number,
                    Rule rule)
Add a parsed rule for category.

Parameters:
number - a Category value
rule - a Rule value

addRule

public void addRule(Number.Category number,
                    java.lang.String input)
Add an unparsed rule for category.

Parameters:
number - a Category value
input - a String value

countRules

public int countRules()
Return the number of rules added.

Returns:
an int value

getRule

public Rule getRule(Number.Category category)
Return the rule for the given category.

Parameters:
category - a Category value
Returns:
a Rule value

getCategory

public Number.Category getCategory(double input)
Return the category the selector value belongs to.

Specified by:
getCategory in class Number
Parameters:
input - a double value
Returns:
a Category value