Class FilterOptimizer.FilterRelocator

  • All Implemented Interfaces:
    QueryModelVisitor<java.lang.RuntimeException>
    Enclosing class:
    FilterOptimizer

    @Deprecated(forRemoval=true,
                since="4.1.0")
    protected static class FilterOptimizer.FilterRelocator
    extends AbstractQueryModelVisitor<java.lang.RuntimeException>
    Deprecated, for removal: This API element is subject to removal in a future version.
    • Field Detail

      • filter

        protected final Filter filter
        Deprecated, for removal: This API element is subject to removal in a future version.
      • filterVars

        protected final java.util.Set<java.lang.String> filterVars
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Constructor Detail

      • FilterRelocator

        public FilterRelocator​(Filter filter)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • relocate

        public static void relocate​(Filter filter)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • meetNode

        protected void meetNode​(QueryModelNode node)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Description copied from class: AbstractQueryModelVisitor
        Method called by all of the other meet methods that are not overridden in subclasses. This method can be overridden in subclasses to define default behaviour when visiting nodes. The default behaviour of this method is to visit the node's children.
        Overrides:
        meetNode in class AbstractQueryModelVisitor<java.lang.RuntimeException>
        Parameters:
        node - The node that is being visited.
      • meet

        public void meet​(Join join)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(LeftJoin leftJoin)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(Union union)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(EmptySet node)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(Filter filter)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(Distinct node)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(Order node)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • meet

        public void meet​(Reduced node)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        meet in interface QueryModelVisitor<java.lang.RuntimeException>
        Overrides:
        meet in class AbstractQueryModelVisitor<java.lang.RuntimeException>
      • relocate

        protected void relocate​(Filter filter,
                                TupleExpr newFilterArg)
        Deprecated, for removal: This API element is subject to removal in a future version.