Class EvaluationStatistics.CardinalityCalculator
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<RuntimeException>
-
- org.eclipse.rdf4j.sail.federation.optimizers.EvaluationStatistics.CardinalityCalculator
-
- All Implemented Interfaces:
QueryModelVisitor<RuntimeException>
- Enclosing class:
- EvaluationStatistics
protected static class EvaluationStatistics.CardinalityCalculator extends AbstractQueryModelVisitor<RuntimeException>
-
-
Field Summary
Fields Modifier and Type Field Description protected doublecardinality
-
Constructor Summary
Constructors Modifier Constructor Description protectedCardinalityCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcountConstantVars(Iterable<Var> vars)doublegetCardinality()protected doublegetCardinality(StatementPattern pattern)voidmeet(EmptySet node)voidmeet(Join node)voidmeet(LeftJoin node)voidmeet(SingletonSet node)voidmeet(Slice slice)voidmeet(StatementPattern pattern)protected voidmeetBinaryTupleOperator(BinaryTupleOperator node)Method called by all meet methods with aBinaryTupleOperatornode as argument.voidmeetMultiJoin(NaryJoin node)voidmeetOther(QueryModelNode node)-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
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, meet, meet, meet, meet, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
-
-
-
Method Detail
-
getCardinality
public double getCardinality()
-
meet
public void meet(EmptySet node)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
meet
public void meet(SingletonSet node)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
meet
public void meet(StatementPattern pattern)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
meet
public void meet(Slice slice)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
getCardinality
protected double getCardinality(StatementPattern pattern)
-
meetOther
public void meetOther(QueryModelNode node)
- Specified by:
meetOtherin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetOtherin classAbstractQueryModelVisitor<RuntimeException>
-
meetMultiJoin
public void meetMultiJoin(NaryJoin node)
-
meet
public void meet(Join node)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
meet
public void meet(LeftJoin node)
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>
-
meetBinaryTupleOperator
protected void meetBinaryTupleOperator(BinaryTupleOperator node)
Description copied from class:AbstractQueryModelVisitorMethod called by all meet methods with aBinaryTupleOperatornode as argument. Forwards the call toAbstractQueryModelVisitor.meetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.- Overrides:
meetBinaryTupleOperatorin classAbstractQueryModelVisitor<RuntimeException>- Parameters:
node- The node that is being visited.
-
-