Qore SalesforceRestDataProvider Module Reference  1.0.1
SalesforceRestRecordIterator.qc.dox.h
1 // -*- mode: c++; indent-tabs-mode: nil -*-
3 
28 class SalesforceRestRecordIterator : public AbstractDataProviderRecordIterator {
29 
30 public:
31 
32 private:
34  SalesforceRestClient rest;
35 
37  string name;
38 
40  hash<SalesforceRestRecordInfo> record_info;
41 
43  ListHashIterator i;
44 
45 public:
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 
107 protected:
108  string getOrderBy(softlist<string> coll);
109 public:
110 
111 
112 protected:
113  bool checkColumnName(string col);
114 public:
115 
116 
117 protected:
118  string getColumnNames(*softlist<auto> column_names);
119 public:
120 
121 
122 protected:
123  string doColumnOperatorIntern(auto cop, auto arg, auto cve);
124 public:
125 
126 
127 protected:
128  string getColumnExpressionIntern(auto cvc);
129 public:
130 
131 
132 protected:
133  string doWhereExpression(hash<auto> where_cond, *hash<auto> search_options);
134 public:
135 
136 
137 protected:
138  string doWhereExpressionIntern(string key, auto value);
139 public:
140 
141 
142 protected:
143  string doDateTimeValue(string key, auto value);
144 public:
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
string name
current object name
Definition: SalesforceRestRecordIterator.qc.dox.h:37
hash< auto > getValue()
Returns a single record if the iterator is valid.
ListHashIterator i
record iterator
Definition: SalesforceRestRecordIterator.qc.dox.h:43
bool valid()
Returns True if the iterator is valid.
*hash< string, AbstractDataField > getRecordType()
Returns the record description, if available.
auto memberGate(string key)
Returns the value of the given field in the current row, if the iterator is valid.
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...
constructor(SalesforceRestClient rest, string name, hash< SalesforceRestRecordInfo > record_info, *hash< auto > where_cond, *hash< auto > search_options)
creates the iterator
Qore SalesforceRestDataProvider module definition.
Definition: SalesforceRestDataProvider.qc.dox.h:26