Package org.springframework.cglib.util
Class StringSwitcher
java.lang.Object
org.springframework.cglib.util.StringSwitcher
This class implements a simple String → int mapping for a fixed set of keys.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringSwitcher
Helper method to create a StringSwitcher.abstract int
Return the integer associated with the given key.
-
Constructor Details
-
StringSwitcher
protected StringSwitcher()
-
-
Method Details
-
create
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 fromintValue(java.lang.String)
as-1
; if true, the result will be undefined, and the resulting code will be faster
-
intValue
Return the integer associated with the given key.- Parameters:
s
- the key- Returns:
- the associated integer value, or
-1
if the key is unknown (unlessfixedInput
was specified when thisStringSwitcher
was created, in which case the return value for an unknown key is undefined)
-