26#ifndef ROUTER_SRC_JIT_EXECUTOR_SRC_OBJECTS_POLYGLOT_ROW_H_
27#define ROUTER_SRC_JIT_EXECUTOR_SRC_OBJECTS_POLYGLOT_ROW_H_
43 std::string
class_name()
const override {
return "Row"; }
47 bool has_member(
const std::string &prop)
const override;
59 const std::vector<std::string> *
methods()
const override {
62 const std::vector<std::string> *
properties()
const override {
Definition: jit_executor_db_interface.h:82
Definition: polyglot_object_bridge.h:38
Definition: polyglot_row.h:39
bool is_indexed() const override
Returns the value of a member.
Definition: polyglot_row.h:52
std::vector< std::string > m_names
Definition: polyglot_row.h:67
static std::vector< std::string > m_methods
Definition: polyglot_row.h:66
shcore::Value get_field(const std::string &field) const
Definition: polyglot_row.cc:145
bool has_member(const std::string &prop) const override
Verifies if the object has a member.
Definition: polyglot_row.cc:154
const std::vector< std::string > * methods() const override
Definition: polyglot_row.h:59
std::vector< shcore::Value > m_value_array
Definition: polyglot_row.h:68
Value call(const std::string &name, const Argument_list &args) override
Calls the named method with the given args.
Definition: polyglot_row.cc:170
size_t length() const override
Returns the number of indexable members.
Definition: polyglot_row.h:51
const std::vector< std::string > * properties() const override
Definition: polyglot_row.h:62
std::string class_name() const override
Definition: polyglot_row.h:43
shcore::Dictionary_t as_object()
Definition: polyglot_row.cc:135
Row(const std::vector< std::string > &names, const jit_executor::db::IRow &row)
Definition: polyglot_row.cc:127
shcore::Value get_member(const std::string &prop) const override
Returns the value of a member.
Definition: polyglot_row.cc:159
bool index(const std::string &value, const String &search_for, uint32_t *idx)
Definition: contains.h:75
Definition: file_system_exceptions.h:34
std::vector< Value > Argument_list
Definition: jit_executor_value.h:429
Value::Map_type_ref Dictionary_t
Definition: jit_executor_value.h:430
Pointer to a function that may be implemented in any language.
Definition: jit_executor_value.h:130