org.logicalcobwebs.cglib.util
Class StringSwitcher
java.lang.Object
org.logicalcobwebs.cglib.util.StringSwitcher
public abstract class StringSwitcher
- extends java.lang.Object
This class implements a simple String->int mapping for a fixed set of keys.
Method Summary |
static StringSwitcher |
create(java.lang.String[] strings,
int[] ints,
boolean fixedInput)
Helper method to create a StringSwitcher. |
abstract int |
intValue(java.lang.String s)
Return the integer associated with the given key. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STRING_SWITCHER
private static final Type STRING_SWITCHER
INT_VALUE
private static final Signature INT_VALUE
KEY_FACTORY
private static final StringSwitcher.StringSwitcherKey KEY_FACTORY
StringSwitcher
protected StringSwitcher()
create
public static StringSwitcher create(java.lang.String[] strings,
int[] ints,
boolean fixedInput)
- Helper method to create a StringSwitcher.
For finer control over the generated instance, use a new instance of StringSwitcher.Generator
instead of this static method.
- Parameters:
strings
- the array of String keys; must be the same length as the value arrayints
- the array of integer results; must be the same length as the key arrayfixedInput
- if false, an unknown key will be returned from intValue(java.lang.String)
as -1
; if true,
the result will be undefined, and the resulting code will be faster
intValue
public abstract int intValue(java.lang.String s)
- Return the integer associated with the given key.
- Parameters:
s
- the key
- Returns:
- the associated integer value, or
-1
if the key is unknown (unless
fixedInput
was specified when this StringSwitcher
was created,
in which case the return value for an unknown key is undefined)