protected static class EvaluationStatistics.CardinalityCalculator extends QueryModelVisitorBase<RuntimeException>
Modifier and Type | Field and Description |
---|---|
protected double |
cardinality |
Modifier | Constructor and Description |
---|---|
protected |
CardinalityCalculator() |
Modifier and Type | Method and Description |
---|---|
protected int |
countConstantVars(Iterable<Var> vars) |
double |
getCardinality() |
protected double |
getCardinality(double varCardinality,
Collection<Var> vars) |
protected double |
getCardinality(double varCardinality,
Var var) |
protected double |
getCardinality(StatementPattern sp) |
protected double |
getContextCardinality(StatementPattern sp)
Override this if you are able to determine the cardinality based not
only on the contextVar itself but also the other vars (e.g.
|
protected double |
getContextCardinality(Var var) |
protected double |
getObjectCardinality(StatementPattern sp)
Override this if you are able to determine the cardinality based not
only on the objectVar itself but also the other vars (e.g.
|
protected double |
getObjectCardinality(Var var) |
protected double |
getPredicateCardinality(StatementPattern sp)
Override this if you are able to determine the cardinality based not
only on the predicateVar itself but also the other vars (e.g.
|
protected double |
getPredicateCardinality(Var var) |
protected double |
getSubjectCardinality(StatementPattern sp)
Override this if you are able to determine the cardinality based not
only on the subjectVar itself but also the other vars (e.g.
|
protected double |
getSubjectCardinality(Var var) |
void |
meet(ArbitraryLengthPath node) |
void |
meet(BindingSetAssignment node) |
void |
meet(EmptySet node) |
void |
meet(Join node) |
void |
meet(LeftJoin node) |
void |
meet(Service node) |
void |
meet(SingletonSet node) |
void |
meet(StatementPattern sp) |
void |
meet(ZeroLengthPath node) |
protected void |
meetBinaryTupleOperator(BinaryTupleOperator node)
Method called by all meet methods with a
BinaryTupleOperator node as argument. |
protected void |
meetExternalSet(ExternalSet node) |
protected void |
meetNode(QueryModelNode node)
Method called by all of the other meet methods that are not
overridden in subclasses.
|
protected void |
meetUnaryTupleOperator(UnaryTupleOperator node)
Method called by all meet methods with a
UnaryTupleOperator node as argument. |
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryValueOperator, meetUpdateExpr
public double getCardinality()
public void meet(EmptySet node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(SingletonSet node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(BindingSetAssignment node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(ZeroLengthPath node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(ArbitraryLengthPath node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(Service node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(StatementPattern sp)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
protected double getCardinality(StatementPattern sp)
protected double getSubjectCardinality(StatementPattern sp)
protected double getSubjectCardinality(Var var)
protected double getPredicateCardinality(StatementPattern sp)
protected double getPredicateCardinality(Var var)
protected double getObjectCardinality(StatementPattern sp)
protected double getObjectCardinality(Var var)
protected double getContextCardinality(StatementPattern sp)
protected double getContextCardinality(Var var)
protected double getCardinality(double varCardinality, Var var)
protected double getCardinality(double varCardinality, Collection<Var> vars)
public void meet(Join node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
public void meet(LeftJoin node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class QueryModelVisitorBase<RuntimeException>
protected void meetBinaryTupleOperator(BinaryTupleOperator node)
QueryModelVisitorBase
BinaryTupleOperator
node as argument. Forwards the call to
QueryModelVisitorBase.meetNode(org.openrdf.query.algebra.QueryModelNode)
by default.meetBinaryTupleOperator
in class QueryModelVisitorBase<RuntimeException>
node
- The node that is being visited.protected void meetUnaryTupleOperator(UnaryTupleOperator node)
QueryModelVisitorBase
UnaryTupleOperator
node as argument. Forwards the call to
QueryModelVisitorBase.meetNode(org.openrdf.query.algebra.QueryModelNode)
by default.meetUnaryTupleOperator
in class QueryModelVisitorBase<RuntimeException>
node
- The node that is being visited.protected void meetNode(QueryModelNode node)
QueryModelVisitorBase
meetNode
in class QueryModelVisitorBase<RuntimeException>
node
- The node that is being visited.protected void meetExternalSet(ExternalSet node)
Copyright © 2001-2016 Aduna. All Rights Reserved.