All Methods Instance Methods Concrete Methods Deprecated Methods
Modifier and Type |
Method and Description |
protected double |
_calculateCost(AggregatorConstraint aggregator,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(BinaryReflexiveTransitiveClosure closure,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(BinaryTransitiveClosure closure,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(ConstantValue constant,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(ExportedParameter exportedParam,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(ExpressionEvaluation evaluation,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(Inequality inequality,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(NegativePatternCall call,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(PatternMatchCounter counter,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(PConstraint constraint,
IConstraintEvaluationContext input)
Default cost calculation strategy
|
protected double |
_calculateCost(PositivePatternCall patternCall,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(TypeConstraint constraint,
IConstraintEvaluationContext input) |
protected double |
_calculateCost(TypeFilterConstraint exportedParam,
IConstraintEvaluationContext input) |
double |
apply(IConstraintEvaluationContext input) |
java.util.Optional<java.lang.Double> |
bucketSize(IQueryReference patternCall,
IConstraintEvaluationContext input,
TupleMask projMask)
Override this to provide custom estimates for match set sizes of called patterns.
|
protected double |
calculateBinaryCost(IInputKey supplierKey,
PVariable srcVariable,
PVariable dstVariable,
boolean isInverse,
IConstraintEvaluationContext input) |
protected double |
calculateBinaryExtendCost(IInputKey supplierKey,
PVariable srcVariable,
PVariable dstVariable,
boolean isInverse,
long edgeCount,
IConstraintEvaluationContext input)
|
double |
calculateCost(PConstraint constraint,
IConstraintEvaluationContext input) |
protected double |
calculateUnaryConstraintCost(TypeConstraint constraint,
IConstraintEvaluationContext input) |
long |
countTuples(IConstraintEvaluationContext input,
IInputKey supplierKey)
|
protected boolean |
navigatesThroughFunctionalDependency(IConstraintEvaluationContext input,
PConstraint constraint) |
protected boolean |
navigatesThroughFunctionalDependency(IConstraintEvaluationContext input,
PConstraint constraint,
java.util.Collection<PVariable> determining,
java.util.Collection<PVariable> determined) |
protected boolean |
navigatesThroughFunctionalDependencyInverse(IConstraintEvaluationContext input,
PConstraint constraint) |
java.util.Optional<java.lang.Long> |
projectionSize(IConstraintEvaluationContext input,
IInputKey supplierKey,
TupleMask groupMask,
Accuracy requiredAccuracy)
Override this to provide custom statistics on edge/node counts.
|