Package org.drools.mvel.asm
Class ClassFieldAccessorFactory
- java.lang.Object
-
- org.drools.mvel.asm.ClassFieldAccessorFactory
-
- All Implemented Interfaces:
Comparable<org.kie.api.internal.utils.KieService>,org.drools.core.base.FieldAccessorFactory,org.kie.api.internal.utils.KieService
public class ClassFieldAccessorFactory extends Object implements org.drools.core.base.FieldAccessorFactory
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
Constructors Constructor Description ClassFieldAccessorFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static org.mvel2.asm.ClassWriterbuildClassHeader(Class<?> superClass, String className)Builds the class headerprotected static voidbuildGetMethod(Class<?> originalClass, String className, Class<?> superClass, Method getterMethod, org.mvel2.asm.ClassWriter cw)Creates the proxy reader method for the given methodprotected static voidbuildSetMethod(Class<?> originalClass, String className, Class<?> superClass, Method setterMethod, Class<?> fieldType, org.mvel2.asm.ClassWriter cw)Creates the set method for the given field definitionorg.drools.core.base.BaseClassFieldReadergetClassFieldReader(Class<?> clazz, String fieldName, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)org.drools.core.base.BaseClassFieldWritergetClassFieldWriter(Class<?> clazz, String fieldName, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)
-
-
-
Method Detail
-
getClassFieldReader
public org.drools.core.base.BaseClassFieldReader getClassFieldReader(Class<?> clazz, String fieldName, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)
- Specified by:
getClassFieldReaderin interfaceorg.drools.core.base.FieldAccessorFactory
-
getClassFieldWriter
public org.drools.core.base.BaseClassFieldWriter getClassFieldWriter(Class<?> clazz, String fieldName, org.drools.core.base.ClassFieldAccessorCache.CacheEntry cache)
- Specified by:
getClassFieldWriterin interfaceorg.drools.core.base.FieldAccessorFactory
-
buildClassHeader
protected static org.mvel2.asm.ClassWriter buildClassHeader(Class<?> superClass, String className)
Builds the class header
-
buildGetMethod
protected static void buildGetMethod(Class<?> originalClass, String className, Class<?> superClass, Method getterMethod, org.mvel2.asm.ClassWriter cw)
Creates the proxy reader method for the given method
-
-