Class GeodeRel.GeodeImplementContext

  • Enclosing interface:
    GeodeRel

    public static class GeodeRel.GeodeImplementContext
    extends java.lang.Object
    Shared context used by the GeodeRel relations.

    Callback context class for the implementation process that converts a tree of GeodeRel nodes into an OQL query.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAggregateFunctions​(java.util.Map<java.lang.String,​java.lang.String> oqlAggregateFunctions)  
      void addGroupBy​(java.util.List<java.lang.String> groupByFields)  
      void addOrderByFields​(java.util.List<java.lang.String> orderByFieldLists)  
      void addPredicates​(java.util.List<java.lang.String> predicates)
      Adds new restricted predicates.
      void addSelectFields​(java.util.Map<java.lang.String,​java.lang.String> fields)
      Adds new projected fields.
      void setLimit​(long limit)  
      java.lang.String toString()  
      (package private) void visitChild​(RelNode input)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • selectFields

        final java.util.Map<java.lang.String,​java.lang.String> selectFields
      • whereClause

        final java.util.List<java.lang.String> whereClause
      • orderByFields

        final java.util.List<java.lang.String> orderByFields
      • groupByFields

        final java.util.List<java.lang.String> groupByFields
      • oqlAggregateFunctions

        final java.util.Map<java.lang.String,​java.lang.String> oqlAggregateFunctions
      • limitValue

        java.lang.Long limitValue
    • Constructor Detail

      • GeodeImplementContext

        public GeodeImplementContext()
    • Method Detail

      • addSelectFields

        public void addSelectFields​(java.util.Map<java.lang.String,​java.lang.String> fields)
        Adds new projected fields.
        Parameters:
        fields - New fields to be projected from a query
      • addPredicates

        public void addPredicates​(java.util.List<java.lang.String> predicates)
        Adds new restricted predicates.
        Parameters:
        predicates - New predicates to be applied to the query
      • addOrderByFields

        public void addOrderByFields​(java.util.List<java.lang.String> orderByFieldLists)
      • setLimit

        public void setLimit​(long limit)
      • addGroupBy

        public void addGroupBy​(java.util.List<java.lang.String> groupByFields)
      • addAggregateFunctions

        public void addAggregateFunctions​(java.util.Map<java.lang.String,​java.lang.String> oqlAggregateFunctions)
      • visitChild

        void visitChild​(RelNode input)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object