10struct CompressionMetadata;
19 predicates.push_back(std::move(predicate));
28 std::vector<std::unique_ptr<ColumnPredicate>> predicates;
37 virtual std::unique_ptr<ColumnPredicate>
copy()
const = 0;
39 template<
class TARGET>
Definition expression.h:30
Definition column_predicate.h:31
virtual common::ZoneMapCheckResult checkZoneMap(const CompressionMetadata &metadata) const =0
virtual ~ColumnPredicate()=default
const TARGET & constCast() const
Definition column_predicate.h:40
virtual std::unique_ptr< ColumnPredicate > copy() const =0
Definition column_predicate.h:13
EXPLICIT_COPY_DEFAULT_MOVE(ColumnPredicateSet)
common::ZoneMapCheckResult checkZoneMap(const CompressionMetadata &metadata)
ColumnPredicateSet()=default
void addPredicate(std::unique_ptr< ColumnPredicate > predicate)
Definition column_predicate.h:18
ZoneMapCheckResult
Definition zone_map_check_result.h:8
TO ku_dynamic_cast(FROM old)
Definition cast.h:11
Definition alter_type.h:5
Definition column_predicate.h:45
static std::unique_ptr< ColumnPredicate > tryConvert(const binder::Expression &property, const binder::Expression &predicate)