Class WindowRankingProcessorBase

    • Constructor Detail

      • WindowRankingProcessorBase

        public WindowRankingProcessorBase​(List<String> groupingCols,
                                          String outputColumn)
    • Method Detail

      • getGroupingCols

        public List<String> getGroupingCols()
      • getOutputColumn

        public String getOutputColumn()
      • validateEquivalent

        public boolean validateEquivalent​(Processor otherProcessor)
        Description copied from interface: Processor
        Validates the equivalence of the Processors. This is similar to @{code .equals} but is its own method so that it can ignore certain fields that would be important for a true equality check. Namely, two Processors defined the same way but with different output names can be considered equivalent even though they are not equal.

        This primarily exists to simplify tests, where this equivalence can be used to validate that the Processors created by the SQL planner are actually equivalent to what we expect without needing to be overly dependent on how the planner names the output columns

        Specified by:
        validateEquivalent in interface Processor
        Parameters:
        otherProcessor - the processor to test equivalence of
        Returns:
        boolean identifying if these processors should be considered equivalent to each other.
      • internalToString

        protected String internalToString()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object