Qore SalesforceRestDataProvider Module Reference  1.0
SalesforceRestRecordIterator.qc.dox.h
1 // -*- mode: c++; indent-tabs-mode: nil -*-
3 
25 // minimum required Qore version
26 // assume local scope for variables, do not use "$" signs
27 // require type definitions everywhere
29 // enable all warnings
30 
34 class SalesforceRestRecordIterator : public AbstractDataProviderRecordIterator {
35 
36 public:
37 
38 private:
40  SalesforceRestClient rest;
41 
43  string name;
44 
46  hash<SalesforceRestRecordInfo> record_info;
47 
49  ListHashIterator i;
50 
51 public:
52 
54 
57  constructor(SalesforceRestClient rest, string name, hash<SalesforceRestRecordInfo> record_info, *hash<auto> where_cond, *hash<auto> search_options);
58 
59 
61 
64  bool valid();
65 
66 
68 
74  bool next();
75 
76 
78 
80  hash<auto> getValue();
81 
82 
84 
90  auto memberGate(string key);
91 
92 
94  string getOrClause(list<auto> arglist);
95 
96 
98  string makeQuery(*hash<auto> where_cond, *hash<auto> search_options);
99 
100 
102 
104  *hash<string, AbstractDataField> getRecordType();
105 
106 
107  string getArgValue(string key, auto value);
108 
109 
110 protected:
111  string getOrderBy(softlist<string> coll);
112 public:
113 
114 
115 protected:
116  bool checkColumnName(string col);
117 public:
118 
119 
120 protected:
121  string getColumnNames(*softlist<auto> column_names);
122 public:
123 
124 
125 protected:
126  string doColumnOperatorIntern(auto cop, auto arg, auto cve);
127 public:
128 
129 
130 protected:
131  string getColumnExpressionIntern(auto cvc);
132 public:
133 
134 
135 protected:
136  string doWhereExpression(hash<auto> where_cond, *hash<auto> search_options);
137 public:
138 
139 
140 protected:
141  string doWhereExpressionIntern(string key, auto value);
142 public:
143 
144 
145 protected:
146  string doDateTimeValue(string key, auto value);
147 public:
148 
149 };
150 };
SalesforceRestDataProvider::SalesforceRestRecordIterator::memberGate
auto memberGate(string key)
Returns the value of the given field in the current row, if the iterator is valid.
SalesforceRestDataProvider::SalesforceRestRecordIterator::constructor
constructor(SalesforceRestClient rest, string name, hash< SalesforceRestRecordInfo > record_info, *hash< auto > where_cond, *hash< auto > search_options)
creates the iterator
SalesforceRestDataProvider::SalesforceRestRecordIterator::getRecordType
*hash< string, AbstractDataField > getRecordType()
Returns the record description, if available.
SalesforceRestDataProvider::SalesforceRestRecordIterator::name
string name
current object name
Definition: SalesforceRestRecordIterator.qc.dox.h:43
SalesforceRestDataProvider::SalesforceRestRecordIterator::next
bool next()
Increments the row pointer when retrieving rows from a select statement; returns True if there is a r...
SalesforceRestDataProvider::SalesforceRestRecordIterator::getValue
hash< auto > getValue()
Returns a single record if the iterator is valid.
SalesforceRestDataProvider::SalesforceRestRecordIterator::record_info
hash< SalesforceRestRecordInfo > record_info
The record info for this object.
Definition: SalesforceRestRecordIterator.qc.dox.h:46
SalesforceRestDataProvider::SalesforceRestRecordIterator::getOrClause
string getOrClause(list< auto > arglist)
Returns "or" clauses.
SalesforceRestDataProvider::SalesforceRestRecordIterator::rest
SalesforceRestClient rest
The REST client object for API calls.
Definition: SalesforceRestRecordIterator.qc.dox.h:40
SalesforceRestDataProvider::SalesforceRestRecordIterator::i
ListHashIterator i
record iterator
Definition: SalesforceRestRecordIterator.qc.dox.h:49
SalesforceRestDataProvider
Qore SalesforceRestDataProvider module definition.
Definition: SalesforceRestDataProvider.qc.dox.h:32
SalesforceRestDataProvider::SalesforceRestRecordIterator
Defines the record iterator class for Table-based iterators.
Definition: SalesforceRestRecordIterator.qc.dox.h:34
SalesforceRestDataProvider::SalesforceRestRecordIterator::makeQuery
string makeQuery(*hash< auto > where_cond, *hash< auto > search_options)
Returns the SQL for a request.
SalesforceRestDataProvider::SalesforceRestRecordIterator::valid
bool valid()
Returns True if the iterator is valid.