KadeDB Developer Documentation

Guides

API Reference

Predicate Builder Helpers

inline Predicate cmp(const std::string &col, Predicate::Op op, std::unique_ptr<Value> rhs)

Build a comparison node for a relational column.

inline Predicate And(std::vector<Predicate> cs)

Build an AND node from an explicit vector of child predicates.

inline Predicate Or(std::vector<Predicate> cs)

Build an OR node from an explicit vector of child predicates.

template<typename ...Ps>
inline Predicate And(Ps&&... ps)

Variadic AND (relational). Accepts move-constructed children and builds the vector internally.

template<typename ...Ps>
inline Predicate Or(Ps&&... ps)

Variadic OR (relational). Accepts move-constructed children and builds the vector internally.

inline Predicate Not(Predicate c)

Build a NOT node for relational predicates.

inline DocPredicate dcmp(const std::string &field, DocPredicate::Op op, std::unique_ptr<Value> rhs)

Build a comparison node for a document field.

inline DocPredicate And(std::vector<DocPredicate> cs)

Build an AND node from an explicit vector of document child predicates.

inline DocPredicate Or(std::vector<DocPredicate> cs)

Build an OR node from an explicit vector of document child predicates.

inline DocPredicate Not(DocPredicate c)

Build a NOT node for document predicates.