iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iceberg::UnboundAggregate Class Reference

Base class for unbound aggregates. More...

#include <aggregate.h>

Inheritance diagram for iceberg::UnboundAggregate:
iceberg::Expression iceberg::Unbound< Expression > iceberg::util::Formattable iceberg::UnboundAggregateImpl< B >

Public Member Functions

bool is_unbound_aggregate () const override
 
- Public Member Functions inherited from iceberg::Expression
virtual Operation op () const =0
 Returns the operation for an expression node.
 
virtual Result< std::shared_ptr< Expression > > Negate () const
 Returns the negation of this expression, equivalent to not(this).
 
virtual bool Equals (const Expression &other) const
 Returns whether this expression will accept the same values as another.
 
std::string ToString () const override
 Get a user-readable string representation.
 
virtual bool is_unbound_predicate () const
 
virtual bool is_bound_predicate () const
 
virtual bool is_bound_aggregate () const
 
- Public Member Functions inherited from iceberg::Unbound< Expression >
virtual Result< std::shared_ptr< Expression > > Bind (const Schema &schema, bool case_sensitive) const=0
 Bind this expression to a concrete schema.
 
Result< std::shared_ptr< Expression > > Bind (const Schema &schema) const
 Overloaded Bind method that uses case-sensitive matching by default.
 
virtual std::shared_ptr< class NamedReferencereference ()=0
 Returns the underlying named reference for this unbound term.
 

Additional Inherited Members

- Public Types inherited from iceberg::Expression
enum class  Operation {
  kTrue , kFalse , kIsNull , kNotNull ,
  kIsNan , kNotNan , kLt , kLtEq ,
  kGt , kGtEq , kEq , kNotEq ,
  kIn , kNotIn , kNot , kAnd ,
  kOr , kStartsWith , kNotStartsWith , kCount ,
  kCountNull , kCountStar , kMax , kMin
}
 Operation types for expressions.
 

Detailed Description

Base class for unbound aggregates.

Member Function Documentation

◆ is_unbound_aggregate()

bool iceberg::UnboundAggregate::is_unbound_aggregate ( ) const
inlineoverridevirtual

Reimplemented from iceberg::Expression.


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