|
Drools :: Core 6.0.0.Beta5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.drools.core.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 -
|
Drools :: Core 6.0.0.Beta5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||