Package org.drools.mvel.asm
Class ClassFieldInspectorImpl
java.lang.Object
org.drools.mvel.asm.ClassFieldInspectorImpl
- All Implemented Interfaces:
org.drools.base.base.ClassFieldInspector
public class ClassFieldInspectorImpl
extends Object
implements org.drools.base.base.ClassFieldInspector
Visit a POJO user class, and extract the property getter methods that are public, in the
order in which they are declared actually in the class itself (not using introspection).
This may be enhanced in the future to allow annotations or perhaps external meta data
configure the order of the indexes, as this may provide fine tuning options in special cases.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionClassFieldInspectorImpl(Class<?> classUnderInspection) ClassFieldInspectorImpl(Class<?> classUnderInspection, boolean includeFinalMethods) -
Method Summary
Modifier and TypeMethodDescriptionReturn a mapping of the field "names" (ie bean property name convention) to the numerical index by which they can be accessed.Class<?>getFieldType(String name) getInspectionResults(String fieldName) protected Map<String,Collection<KnowledgeBuilderResult>> booleanisNonGetter(String name) sotty: Checks whether a returned field is actually a getter or not
-
Constructor Details
-
ClassFieldInspectorImpl
- Parameters:
classUnderInspection- The class that the fields to be shadowed are extracted for.- Throws:
IOException
-
ClassFieldInspectorImpl
public ClassFieldInspectorImpl(Class<?> classUnderInspection, boolean includeFinalMethods) throws IOException - Throws:
IOException
-
-
Method Details
-
getFieldNames
Return a mapping of the field "names" (ie bean property name convention) to the numerical index by which they can be accessed.- Specified by:
getFieldNamesin interfaceorg.drools.base.base.ClassFieldInspector
-
isNonGetter
sotty: Checks whether a returned field is actually a getter or not- Specified by:
isNonGetterin interfaceorg.drools.base.base.ClassFieldInspector- Parameters:
name- the field to test- Returns:
- true id the name does not correspond to a getter field
-
getFieldTypesField
- Specified by:
getFieldTypesFieldin interfaceorg.drools.base.base.ClassFieldInspector- Returns:
- A mapping of field types (unboxed).
-
getFieldTypes
- Specified by:
getFieldTypesin interfaceorg.drools.base.base.ClassFieldInspector- Returns:
- A mapping of field types (unboxed).
-
getFieldType
- Specified by:
getFieldTypein interfaceorg.drools.base.base.ClassFieldInspector
-
getGetterMethods
- Specified by:
getGetterMethodsin interfaceorg.drools.base.base.ClassFieldInspector- Returns:
- A mapping of methods for the getters.
-
getSetterMethods
- Specified by:
getSetterMethodsin interfaceorg.drools.base.base.ClassFieldInspector- Returns:
- A mapping of methods for the getters.
-
getInspectionResults
- Specified by:
getInspectionResultsin interfaceorg.drools.base.base.ClassFieldInspector
-
getResults
-