Qore SalesforceRestDataProvider Module Reference  1.0
SalesforceRestObjectDataProvider.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
28 // strict argument handling
29 // enable all warnings
30 
36  hash<string, AbstractDataField> record_type;
37 
39  hash<string, string> field_types;
40 
42  hash<string, bool> date_time_fields;
43 
45  hash<string, bool> date_fields;
46 
48  hash<string, bool> time_fields;
49 }
50 
52 class SalesforceRestObjectDataProvider : public AbstractDataProvider {
53 
54 public:
56  SalesforceRestClient rest;
57 
59  string name;
60 
62  hash<auto> sobject;
63 
64 protected:
66  hash<auto> desc;
67 
69  hash<SalesforceRestRecordInfo> record_info();
70 
71 public:
72 
74  constructor(SalesforceRestClient rest, string name, hash<auto> sobject);
75 
76 
78  string getName();
79 
80 
81 protected:
82  *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
83 public:
84 
85 
87 
92 protected:
93  AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
94 public:
95 
96 
98 protected:
99  hash<DataProviderInfo> getStaticInfoImpl();
100 public:
101 
102 
104 
109 protected:
110  *hash<auto> createRecordImpl(hash<auto> rec, *hash<auto> create_options);
111 public:
112 
113 
115 
120 protected:
121  string upsertRecordImpl(hash<auto> rec, *hash<auto> upsert_options);
122 public:
123 
124 
126 
132 protected:
133  int updateRecordsImpl(hash<auto> set, hash<auto> where_cond, *hash<auto> search_options);
134 public:
135 
136 
138 
144 protected:
145  int deleteRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
146 public:
147 
148 
150 protected:
151  updateSingleRecord(string id, hash<auto> set);
152 public:
153 
154 
156 protected:
157  deleteSingleRecord(string id);
158 public:
159 
160 
162 protected:
164 public:
165 
166 };
167 }
string name
current object name
Definition: SalesforceRestObjectDataProvider.qc.dox.h:59
Qore SalesforceRestDataProvider module definition.
Definition: SalesforceRestDataProvider.qc.dox.h:32
constructor(SalesforceRestClient rest, string name, hash< auto > sobject)
Creates the object from the arguments.
updateSingleRecord(string id, hash< auto > set)
updates a single record
hash< auto > desc
The description of this object type.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:66
AbstractDataProviderRecordIterator searchRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
string upsertRecordImpl(hash< auto > rec, *hash< auto > upsert_options)
Upserts the given record to the data provider.
hash< string, bool > date_fields
Hash of date fields for this record.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:45
hash< SalesforceRestRecordInfo > record_info()
Record info for this object.
int updateRecordsImpl(hash< auto > set, hash< auto > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
The SalesforceRestObjectDataProvider data provider class.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:52
hash< string, bool > time_fields
Hash of time fields for this record.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:48
int deleteRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Deletes zero or more records.
hash< string, string > field_types
The original field type names.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:39
hash< auto > sobject
sobject description
Definition: SalesforceRestObjectDataProvider.qc.dox.h:62
SalesforceRestClient rest
The REST client object for API calls.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:56
*hash< auto > createRecordImpl(hash< auto > rec, *hash< auto > create_options)
Creates the given record to the data provider.
hashdecl SalesforceRestRecordInfo
contains Salesforce object record information
Definition: SalesforceRestObjectDataProvider.qc.dox.h:34
hash< string, bool > date_time_fields
Hash of date/time fields for this record.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:42
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
string getName()
Returns the data provider name.