|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.base.ClassFieldAccessorFactory
public class ClassFieldAccessorFactory
This generates subclasses of BaseClassFieldExtractor to provide field extractors. This should not be used directly, but via ClassFieldExtractor (which ensures that it is all nicely serializable).
Constructor Summary | |
---|---|
ClassFieldAccessorFactory()
|
Method Summary | |
---|---|
protected void |
buildClassHeader(Class<?> superClass,
String className,
org.mvel2.asm.ClassWriter cw)
Builds the class header |
protected void |
buildGetMethod(Class<?> originalClass,
String className,
Class<?> superClass,
Method getterMethod,
org.mvel2.asm.ClassWriter cw)
Creates the proxy reader method for the given method |
protected void |
buildSetMethod(Class<?> originalClass,
String className,
Class<?> superClass,
Method setterMethod,
Class<?> fieldType,
org.mvel2.asm.ClassWriter cw)
Creates the set method for the given field definition |
BaseClassFieldReader |
getClassFieldReader(Class<?> clazz,
String fieldName,
ClassFieldAccessorCache.CacheEntry cache)
|
BaseClassFieldWriter |
getClassFieldWriter(Class<?> clazz,
String fieldName,
ClassFieldAccessorCache.CacheEntry cache)
|
static ClassFieldAccessorFactory |
getInstance()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassFieldAccessorFactory()
Method Detail |
---|
public static ClassFieldAccessorFactory getInstance()
public BaseClassFieldReader getClassFieldReader(Class<?> clazz, String fieldName, ClassFieldAccessorCache.CacheEntry cache)
public BaseClassFieldWriter getClassFieldWriter(Class<?> clazz, String fieldName, ClassFieldAccessorCache.CacheEntry cache)
protected void buildClassHeader(Class<?> superClass, String className, org.mvel2.asm.ClassWriter cw)
clazz
- The class to build the extractor forclassName
- The extractor class namecw
- protected void buildGetMethod(Class<?> originalClass, String className, Class<?> superClass, Method getterMethod, org.mvel2.asm.ClassWriter cw)
fieldName
- fieldFlag
- method
- cw
- protected void buildSetMethod(Class<?> originalClass, String className, Class<?> superClass, Method setterMethod, Class<?> fieldType, org.mvel2.asm.ClassWriter cw)
cw
- classDef
- fieldDef
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |