Class QueryJoinOptimizer

  • All Implemented Interfaces:
    QueryOptimizer

    @Deprecated(forRemoval=true,
                since="4.1.0")
    public class QueryJoinOptimizer
    extends QueryJoinOptimizer
    implements QueryOptimizer
    Deprecated, for removal: This API element is subject to removal in a future version.
    since 4.1.0. Use QueryJoinOptimizer instead.
    A query optimizer that re-orders nested Joins.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  QueryJoinOptimizer.JoinVisitor
      Deprecated.
      This class is protected for historic reasons only, and will be made private in a future major release.
    • Constructor Summary

      Constructors 
      Constructor Description
      QueryJoinOptimizer()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      QueryJoinOptimizer​(EvaluationStatistics statistics)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      QueryJoinOptimizer​(EvaluationStatistics statistics, boolean trackResultSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      private static int getJoinSize​(java.util.Set<java.lang.String> currentListNames, java.util.Set<java.lang.String> names)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      private static int getUnionSize​(java.util.Set<java.lang.String> currentListNames, java.util.Set<java.lang.String> candidateBindingNames)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void optimize​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Applies generally applicable optimizations: path expressions are sorted from more to less specific.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QueryJoinOptimizer

        public QueryJoinOptimizer()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • QueryJoinOptimizer

        public QueryJoinOptimizer​(EvaluationStatistics statistics)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • QueryJoinOptimizer

        public QueryJoinOptimizer​(EvaluationStatistics statistics,
                                  boolean trackResultSize)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • getUnionSize

        private static int getUnionSize​(java.util.Set<java.lang.String> currentListNames,
                                        java.util.Set<java.lang.String> candidateBindingNames)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getJoinSize

        private static int getJoinSize​(java.util.Set<java.lang.String> currentListNames,
                                       java.util.Set<java.lang.String> names)
        Deprecated, for removal: This API element is subject to removal in a future version.