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::BFTableFilter Class Referencefinal
Inheritance diagram for duckdb::BFTableFilter:
Collaboration diagram for duckdb::BFTableFilter:

Public Member Functions

 BFTableFilter (BloomFilter &filter_p, const bool filters_null_values_p, const string &key_column_name_p, const LogicalType &key_type_p)
 
bool FiltersNullValues () const
 
LogicalType GetKeyType () const
 
string ToString (const string &column_name) const override
 
idx_t Filter (Vector &keys_v, SelectionVector &sel, idx_t &approved_tuple_count, BFTableFilterState &state) const
 
bool FilterValue (const Value &value) const
 
FilterPropagateResult CheckStatistics (BaseStatistics &stats) const override
 Returns true if the statistics indicate that the segment can contain values that satisfy that filter.
 
- Public Member Functions inherited from duckdb::TableFilter
 TableFilter (TableFilterType filter_type_p)
 
string DebugToString () const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Attributes

static constexpr auto TYPE = TableFilterType::BLOOM_FILTER
 

Private Member Functions

bool Equals (const TableFilter &other) const override
 
unique_ptr< TableFilterCopy () const override
 
unique_ptr< ExpressionToExpression (const Expression &column) const override
 
void Serialize (Serializer &serializer) const override
 

Static Private Member Functions

static void HashInternal (Vector &keys_v, const SelectionVector &sel, const idx_t approved_count, BFTableFilterState &state)
 
static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 

Private Attributes

BloomFilterfilter
 
bool filters_null_values
 
string key_column_name
 
LogicalType key_type
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ BFTableFilter()

duckdb::BFTableFilter::BFTableFilter ( BloomFilter filter_p,
const bool  filters_null_values_p,
const string &  key_column_name_p,
const LogicalType key_type_p 
)
inlineexplicit
81283 : TableFilter(TYPE), filter(filter_p), filters_null_values(filters_null_values_p),
81284 key_column_name(key_column_name_p), key_type(key_type_p) {
81285 }
TYPE

Member Function Documentation

◆ FiltersNullValues()

bool duckdb::BFTableFilter::FiltersNullValues ( ) const
inline

If the join condition is e.g. "A = B", the bf will filter null values. If the condition is "A is B" the filter will let nulls pass

81289 {
81290 return filters_null_values;
81291 }

◆ GetKeyType()

LogicalType duckdb::BFTableFilter::GetKeyType ( ) const
inline
81293 {
81294 return key_type;
81295 }

◆ ToString()

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

Implements duckdb::TableFilter.

◆ CheckStatistics()

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

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

Implements duckdb::TableFilter.

◆ Equals()

bool duckdb::BFTableFilter::Equals ( const TableFilter other) const
overrideprivatevirtual

Reimplemented from duckdb::TableFilter.

◆ Copy()

unique_ptr< TableFilter > duckdb::BFTableFilter::Copy ( ) const
overrideprivatevirtual

Implements duckdb::TableFilter.

◆ ToExpression()

unique_ptr< Expression > duckdb::BFTableFilter::ToExpression ( const Expression column) const
overrideprivatevirtual

Implements duckdb::TableFilter.

◆ Serialize()

void duckdb::BFTableFilter::Serialize ( Serializer serializer) const
overrideprivatevirtual

Reimplemented from duckdb::TableFilter.


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