Package org.openl.rules.dt.index
Class RangeAscIndex
- java.lang.Object
-
- org.openl.rules.dt.index.RangeAscIndex
-
- All Implemented Interfaces:
IRuleIndex
- Direct Known Subclasses:
RangeDescIndex
public class RangeAscIndex extends Object implements IRuleIndex
-
-
Field Summary
Fields Modifier and Type Field Description protected List<ARangeIndexEvaluator.IndexNode>index
-
Constructor Summary
Constructors Constructor Description RangeAscIndex(DecisionTableRuleNode nextNode, List<ARangeIndexEvaluator.IndexNode> index, IRangeAdaptor<ARangeIndexEvaluator.IndexNode,?> adaptor, int[] emptyRules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]collectRules()DecisionTableRuleNodefindNode(Object value, DecisionTableRuleNode prevResult)DecisionTableRuleNodegetEmptyOrFormulaNodes()Iterable<? extends DecisionTableRuleNode>nodes()protected org.apache.commons.lang3.tuple.Pair<Integer,Integer>retrieveIndexRange(int idx)
-
-
-
Field Detail
-
index
protected final List<ARangeIndexEvaluator.IndexNode> index
-
-
Constructor Detail
-
RangeAscIndex
public RangeAscIndex(DecisionTableRuleNode nextNode, List<ARangeIndexEvaluator.IndexNode> index, IRangeAdaptor<ARangeIndexEvaluator.IndexNode,?> adaptor, int[] emptyRules)
-
-
Method Detail
-
retrieveIndexRange
protected org.apache.commons.lang3.tuple.Pair<Integer,Integer> retrieveIndexRange(int idx)
-
findNode
public DecisionTableRuleNode findNode(Object value, DecisionTableRuleNode prevResult)
- Specified by:
findNodein interfaceIRuleIndex
-
nodes
public Iterable<? extends DecisionTableRuleNode> nodes()
- Specified by:
nodesin interfaceIRuleIndex
-
getEmptyOrFormulaNodes
public DecisionTableRuleNode getEmptyOrFormulaNodes()
- Specified by:
getEmptyOrFormulaNodesin interfaceIRuleIndex
-
collectRules
public int[] collectRules()
- Specified by:
collectRulesin interfaceIRuleIndex
-
-