Class JavaMethodExtractor
- java.lang.Object
-
- jadex.rules.rulesystem.rete.extractors.JavaMethodExtractor
-
- All Implemented Interfaces:
IValueExtractor
public class JavaMethodExtractor extends java.lang.Object implements IValueExtractor
Call a method on an object.
-
-
Field Summary
Fields Modifier and Type Field Description protected MethodCallmethodcallThe method call descriptor.protected IValueExtractorobjexThe object extractor.protected IValueExtractor[]parametersThe parameter extractors.
-
Constructor Summary
Constructors Constructor Description JavaMethodExtractor(IValueExtractor objex, MethodCall methodcall, IValueExtractor[] parameters)Create a new method extractor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeSetgetIndirectAttributes()Get the set of indirect attribute types.AttributeSetgetRelevantAttributes()Get the set of relevant attribute types.java.lang.ObjectgetValue(Tuple left, java.lang.Object right, java.lang.Object prefix, IOAVState state)Get the value of an attribute from an object or tuple.booleanisAffected(int tupleindex, OAVAttributeType attr)Test if a constraint evaluator is affected from a change of a certain attribute.java.lang.StringtoString()Get the string representation.
-
-
-
Field Detail
-
objex
protected IValueExtractor objex
The object extractor.
-
methodcall
protected MethodCall methodcall
The method call descriptor.
-
parameters
protected IValueExtractor[] parameters
The parameter extractors.
-
-
Constructor Detail
-
JavaMethodExtractor
public JavaMethodExtractor(IValueExtractor objex, MethodCall methodcall, IValueExtractor[] parameters)
Create a new method extractor
-
-
Method Detail
-
getValue
public java.lang.Object getValue(Tuple left, java.lang.Object right, java.lang.Object prefix, IOAVState state)
Get the value of an attribute from an object or tuple.- Specified by:
getValuein interfaceIValueExtractor- Parameters:
left- The left input tuple.right- The right input object.prefix- The prefix input object (last value from previous extractor in a chain).state- The working memory.
-
isAffected
public boolean isAffected(int tupleindex, OAVAttributeType attr)Test if a constraint evaluator is affected from a change of a certain attribute.- Specified by:
isAffectedin interfaceIValueExtractor- Parameters:
tupleindex- The tuple index (-1 for object).attr- The attribute.- Returns:
- True, if affected.
-
getRelevantAttributes
public AttributeSet getRelevantAttributes()
Get the set of relevant attribute types.- Specified by:
getRelevantAttributesin interfaceIValueExtractor- Returns:
- The relevant attribute types.
-
getIndirectAttributes
public AttributeSet getIndirectAttributes()
Get the set of indirect attribute types. I.e. attributes of objects, which are not part of an object conditions (e.g. for chained extractors)- Specified by:
getIndirectAttributesin interfaceIValueExtractor- Returns:
- The relevant attribute types.
-
toString
public java.lang.String toString()
Get the string representation.- Overrides:
toStringin classjava.lang.Object- Returns:
- The string representation.
-
-