Package org.springframework.cglib.util
Class StringSwitcher.Generator
java.lang.Object
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.util.StringSwitcher.Generator
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- StringSwitcher
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Generate theStringSwitcher
.protected Object
firstInstance
(Class type) void
protected ClassLoader
protected Object
nextInstance
(Object instance) void
setFixedInput
(boolean fixedInput) Configure how unknown String keys will be handled.void
setInts
(int[] ints) Set the array of integer results.void
setStrings
(String[] strings) Set the array of recognized Strings.Methods inherited from class org.springframework.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getProtectionDomain, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
Constructor Details
-
Generator
public Generator()
-
-
Method Details
-
setStrings
Set the array of recognized Strings.- Parameters:
strings
- the array of String keys; must be the same length as the value array- See Also:
-
setInts
public void setInts(int[] ints) Set the array of integer results.- Parameters:
ints
- the array of integer results; must be the same length as the key array- See Also:
-
setFixedInput
public void setFixedInput(boolean fixedInput) Configure how unknown String keys will be handled.- Parameters:
fixedInput
- if false, an unknown key will be returned fromStringSwitcher.intValue(java.lang.String)
as-1
; if true, the result will be undefined, and the resulting code will be faster
-
getDefaultClassLoader
- Specified by:
getDefaultClassLoader
in classAbstractClassGenerator
-
create
Generate theStringSwitcher
. -
generateClass
- Throws:
Exception
-
firstInstance
- Specified by:
firstInstance
in classAbstractClassGenerator
-
nextInstance
- Specified by:
nextInstance
in classAbstractClassGenerator
-