protected static class EvaluationStatistics.CardinalityCalculator extends AbstractQueryModelVisitor<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(TripleRef tripleRef) |
void |
meet(ZeroLengthPath node) |
protected void |
meetBinaryTupleOperator(BinaryTupleOperator node) |
protected void |
meetExternalSet(ExternalSet node) |
protected void |
meetNode(QueryModelNode node) |
protected void |
meetUnaryTupleOperator(UnaryTupleOperator node) |
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, meet, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryValueOperator, meetUpdateExprpublic double getCardinality()
public void meet(EmptySet node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(SingletonSet node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(BindingSetAssignment node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(ZeroLengthPath node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(ArbitraryLengthPath node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(Service node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(StatementPattern sp)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>public void meet(TripleRef tripleRef)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<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 AbstractQueryModelVisitor<RuntimeException>public void meet(LeftJoin node)
meet in interface QueryModelVisitor<RuntimeException>meet in class AbstractQueryModelVisitor<RuntimeException>protected void meetBinaryTupleOperator(BinaryTupleOperator node)
meetBinaryTupleOperator in class AbstractQueryModelVisitor<RuntimeException>protected void meetUnaryTupleOperator(UnaryTupleOperator node)
meetUnaryTupleOperator in class AbstractQueryModelVisitor<RuntimeException>protected void meetNode(QueryModelNode node)
meetNode in class AbstractQueryModelVisitor<RuntimeException>protected void meetExternalSet(ExternalSet node)
Copyright © 2015-2021 Eclipse Foundation. All Rights Reserved.