Class ExtractExpr

class ExtractExpr : protected DateTimeTranslator

Public Functions

ExtractExpr(const std::shared_ptr<Analyzer::Expr> expr, const ExtractField &field)
ExtractExpr(const std::shared_ptr<Analyzer::Expr> expr, const std::string &field)
const std::shared_ptr<Analyzer::Expr> generate() const

Public Static Functions

std::shared_ptr<Analyzer::Expr> generate(const std::shared_ptr<Analyzer::Expr> from_expr, const std::string &field_name)
std::shared_ptr<Analyzer::Expr> generate(const std::shared_ptr<Analyzer::Expr> from_expr, const ExtractField &field)

Private Members

std::shared_ptr<Analyzer::Expr> from_expr_
ExtractField field_

Private Static Functions

ExtractField to_extract_field(const std::string &field)