org.openrdf.sail.federation.optimizers
Class EvaluationStatistics.CardinalityCalculator

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<RuntimeException>
      extended by org.openrdf.sail.federation.optimizers.EvaluationStatistics.CardinalityCalculator
All Implemented Interfaces:
QueryModelVisitor<RuntimeException>
Enclosing class:
EvaluationStatistics

protected static class EvaluationStatistics.CardinalityCalculator
extends QueryModelVisitorBase<RuntimeException>


Field Summary
protected  double cardinality
           
 
Constructor Summary
protected EvaluationStatistics.CardinalityCalculator()
           
 
Method Summary
protected  int countConstantVars(Iterable<Var> vars)
           
 double getCardinality()
           
protected  double getCardinality(StatementPattern sp)
           
 void meet(EmptySet node)
           
 void meet(Join node)
           
 void meet(LeftJoin node)
           
 void meet(SingletonSet node)
           
 void meet(StatementPattern sp)
           
protected  void meetBinaryTupleOperator(BinaryTupleOperator node)
           
 void meetMultiJoin(NaryJoin node)
           
 void meetOther(QueryModelNode node)
           
 
Methods inherited from class org.openrdf.query.algebra.helpers.QueryModelVisitorBase
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, meetNode, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cardinality

protected double cardinality
Constructor Detail

EvaluationStatistics.CardinalityCalculator

protected EvaluationStatistics.CardinalityCalculator()
Method Detail

getCardinality

public double getCardinality()

meet

public void meet(EmptySet node)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(SingletonSet node)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(StatementPattern sp)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

getCardinality

protected double getCardinality(StatementPattern sp)

countConstantVars

protected int countConstantVars(Iterable<Var> vars)

meetOther

public void meetOther(QueryModelNode node)
Specified by:
meetOther in interface QueryModelVisitor<RuntimeException>
Overrides:
meetOther in class QueryModelVisitorBase<RuntimeException>

meetMultiJoin

public void meetMultiJoin(NaryJoin node)

meet

public void meet(Join node)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(LeftJoin node)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meetBinaryTupleOperator

protected void meetBinaryTupleOperator(BinaryTupleOperator node)
Overrides:
meetBinaryTupleOperator in class QueryModelVisitorBase<RuntimeException>


Copyright © 2004-2010 James Leigh Services Inc.. All Rights Reserved.