| 118 | return Aggregate::isNull(group); |
| 119 | } |
| 120 | |
| 121 | void initializeNewGroups( |
| 122 | char** /*groups*/, |
| 123 | folly::Range<const vector_size_t*> /*indices*/) override {} |
| 124 | |
| 125 | void addRawInput( |
| 126 | char** /*groups*/, |
| 127 | const SelectivityVector& /*rows*/, |
| 128 | const std::vector<VectorPtr>& /*args*/, |
| 129 | bool /*mayPushdown*/) override {} |
| 130 | |
| 131 | void extractValues( |
| 132 | char** /*groups*/, |
| 133 | int32_t /*numGroups*/, |
| 134 | VectorPtr* /*result*/) override {} |
| 135 | |
| 136 | void addIntermediateResults( |
| 137 | char** /*groups*/, |
| 138 | const SelectivityVector& /*rows*/, |
| 139 | const std::vector<VectorPtr>& /*args*/, |
| 140 | bool /*mayPushdown*/) override {} |
| 141 | |
| 142 | void addSingleGroupRawInput( |
| 143 | char* /*group*/, |
| 144 | const SelectivityVector& /*rows*/, |
| 145 | const std::vector<VectorPtr>& /*args*/, |
| 146 | bool /*mayPushdown*/) override {} |
| 147 | |
| 148 | void addSingleGroupIntermediateResults( |
| 149 | char* /*group*/, |
| 150 | const SelectivityVector& /*rows*/, |
| 151 | const std::vector<VectorPtr>& /*args*/, |
| 152 | bool /*mayPushdown*/) override {} |
| 153 | |
| 154 | void extractAccumulators( |
| 155 | char** /*groups*/, |
| 156 | int32_t /*numGroups*/, |