Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::OptionalFilter Class Reference
Inheritance diagram for duckdb::OptionalFilter:
Collaboration diagram for duckdb::OptionalFilter:

Public Member Functions

 OptionalFilter (unique_ptr< TableFilter > filter=nullptr)
 
string ToString (const string &column_name) const override
 
unique_ptr< TableFilterCopy () const override
 
unique_ptr< ExpressionToExpression (const Expression &column) const override
 
FilterPropagateResult CheckStatistics (BaseStatistics &stats) const override
 Returns true if the statistics indicate that the segment can contain values that satisfy that filter.
 
void Serialize (Serializer &serializer) const override
 
virtual void FiltersNullValues (const LogicalType &type, bool &filters_nulls, bool &filters_valid_values, TableFilterState &filter_state) const
 
virtual unique_ptr< TableFilterStateInitializeState (ClientContext &context) const
 
virtual idx_t FilterSelection (SelectionVector &sel, Vector &vector, UnifiedVectorFormat &vdata, TableFilterState &filter_state, idx_t scan_count, idx_t &approved_tuple_count) const
 
- Public Member Functions inherited from duckdb::TableFilter
 TableFilter (TableFilterType filter_type_p)
 
string DebugToString () const
 
virtual bool Equals (const TableFilter &other) const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::TableFilter
static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 

Public Attributes

unique_ptr< TableFilterchild_filter
 Optional child filters.
 
- Public Attributes inherited from duckdb::TableFilter
TableFilterType filter_type
 

Static Public Attributes

static constexpr auto TYPE = TableFilterType::OPTIONAL_FILTER
 

Member Function Documentation

◆ ToString()

string duckdb::OptionalFilter::ToString ( const string &  column_name) const
overridevirtual

Implements duckdb::TableFilter.

◆ Copy()

unique_ptr< TableFilter > duckdb::OptionalFilter::Copy ( ) const
overridevirtual

Implements duckdb::TableFilter.

◆ ToExpression()

unique_ptr< Expression > duckdb::OptionalFilter::ToExpression ( const Expression column) const
overridevirtual

Implements duckdb::TableFilter.

◆ CheckStatistics()

FilterPropagateResult duckdb::OptionalFilter::CheckStatistics ( BaseStatistics stats) const
overridevirtual

Returns true if the statistics indicate that the segment can contain values that satisfy that filter.

Implements duckdb::TableFilter.

Reimplemented in duckdb::SelectivityOptionalFilter.

◆ Serialize()

void duckdb::OptionalFilter::Serialize ( Serializer serializer) const
overridevirtual

Reimplemented from duckdb::TableFilter.

◆ FiltersNullValues()

virtual void duckdb::OptionalFilter::FiltersNullValues ( const LogicalType type,
bool &  filters_nulls,
bool &  filters_valid_values,
TableFilterState filter_state 
) const
inlinevirtual
81169 {
81170 }

◆ InitializeState()

virtual unique_ptr< TableFilterState > duckdb::OptionalFilter::InitializeState ( ClientContext context) const
inlinevirtual
81172 {
81173 return make_uniq<TableFilterState>();
81174 }

The documentation for this class was generated from the following file: