Class PredicateDrivenCostEstimator
java.lang.Object
net.ontopia.topicmaps.query.impl.utils.CostEstimator
net.ontopia.topicmaps.query.impl.utils.PredicateDrivenCostEstimator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcomputeCost(Set context, AbstractClause clause, Set literalvars, String rulename) INTERNAL: Computes the cost of evaluating the given clause in the given context of variable bindings.static intgetComparisonPredicateCost(boolean[] boundparams)
-
Field Details
-
INFINITE_RESULT
public static int INFINITE_RESULT -
WHOLE_TM_RESULT
public static int WHOLE_TM_RESULT -
BIG_RESULT
public static int BIG_RESULT -
MEDIUM_RESULT
public static int MEDIUM_RESULT -
SMALL_RESULT
public static int SMALL_RESULT -
SINGLE_RESULT
public static int SINGLE_RESULT -
FILTER_RESULT
public static int FILTER_RESULT -
FAIL_RESULT
public static int FAIL_RESULT
-
-
Constructor Details
-
PredicateDrivenCostEstimator
public PredicateDrivenCostEstimator()
-
-
Method Details
-
computeCost
INTERNAL: Computes the cost of evaluating the given clause in the given context of variable bindings. The cost largely depends on the number of unbound variables in the clause.- Specified by:
computeCostin classCostEstimator- Parameters:
context- A set of bound variables.clause- The clause whose cost we want to compute.literalvars- Contains the variables representing literals. Only an issue in rules.rulename- The name of the current rule (so we can delay recursive evaluation).
-
getComparisonPredicateCost
public static int getComparisonPredicateCost(boolean[] boundparams)
-