Qore SalesforceRestDataProvider Module Reference 2.0
Loading...
Searching...
No Matches
SalesforceRestRecordIterator.qc.dox.h
1// -*- mode: c++; indent-tabs-mode: nil -*-
3
28class SalesforceRestRecordIterator : public AbstractDataProviderRecordIterator {
29
30public:
31
32private:
34 SalesforceRestClient rest;
35
37 string name;
38
40 hash<SalesforceRestRecordInfo> record_info;
41
43 ListHashIterator i;
44
45public:
46
48
54 constructor(SalesforceRestClient rest, string name, hash<SalesforceRestRecordInfo> record_info, *hash<auto> where_cond, *hash<auto> search_options);
55
56
58
61 bool valid();
62
63
65
71 bool next();
72
73
75
77 hash<auto> getValue();
78
79
81
87 auto memberGate(string key);
88
89
91 string getOrClause(list<auto> arglist);
92
93
95 string makeQuery(*hash<auto> where_cond, *hash<auto> search_options);
96
97
99
101 *hash<string, AbstractDataField> getRecordType();
102
103
104 string getArgValue(string key, auto value);
105
106
107protected:
108 string getOrderBy(softlist<string> coll);
109public:
110
111
112protected:
113 bool checkColumnName(string col);
114public:
115
116
117protected:
118 string getColumnNames(*softlist<auto> column_names);
119public:
120
121
122protected:
123 string doColumnOperatorIntern(auto cop, auto arg, auto cve);
124public:
125
126
127protected:
128 string getColumnExpressionIntern(auto cvc);
129public:
130
131
132protected:
133 string doWhereExpression(hash<auto> where_cond, *hash<auto> search_options);
134public:
135
136
137protected:
138 string doWhereExpressionIntern(string key, auto value);
139public:
140
141
142protected:
143 string doDateTimeValue(string key, auto value);
144public:
145
146};
147};
Defines the record iterator class for Table-based iterators.
Definition SalesforceRestRecordIterator.qc.dox.h:28
string getOrClause(list< auto > arglist)
Returns "or" clauses.
hash< SalesforceRestRecordInfo > record_info
The record info for this object.
Definition SalesforceRestRecordIterator.qc.dox.h:40
SalesforceRestClient rest
The REST client object for API calls.
Definition SalesforceRestRecordIterator.qc.dox.h:34
hash< auto > getValue()
Returns a single record if the iterator is valid.
string name
current object name
Definition SalesforceRestRecordIterator.qc.dox.h:37
*hash< string, AbstractDataField > getRecordType()
Returns the record description, if available.
ListHashIterator i
record iterator
Definition SalesforceRestRecordIterator.qc.dox.h:43
bool valid()
Returns True if the iterator is valid.
auto memberGate(string key)
Returns the value of the given field in the current row, if the iterator is valid.
constructor(SalesforceRestClient rest, string name, hash< SalesforceRestRecordInfo > record_info, *hash< auto > where_cond, *hash< auto > search_options)
creates the iterator
string makeQuery(*hash< auto > where_cond, *hash< auto > search_options)
Returns the SQL for a request.
bool next()
Increments the row pointer when retrieving rows from a select statement; returns True if there is a r...
Qore SalesforceRestDataProvider module definition.
Definition SalesforceRestDataProvider.qc.dox.h:26