$darkmode
Qore SalesforceRestDataProvider Module Reference 1.0.1
SalesforceRestObjectDataProvider.qc.dox.h
1 // -*- mode: c++; indent-tabs-mode: nil -*-
3 
30  hash<string, AbstractDataField> record_type;
31 
32  #! The original field type names
33  hash<string, string> field_types;
34 
35  #! Hash of date/time fields for this record
36  hash<string, bool> date_time_fields;
37 
38  #! Hash of date fields for this record
39  hash<string, bool> date_fields;
40 
41  #! Hash of time fields for this record
42  hash<string, bool> time_fields;
43 }
44 
47 
48 public:
50  string name;
51 
53  hash<auto> sobject;
54 
55 protected:
57  hash<auto> desc;
58 
60  hash<SalesforceRestRecordInfo> record_info();
61 
62 public:
63 
65  constructor(SalesforceRestClient rest, string name, hash<auto> sobject) ;
66 
67 
69  string getName();
70 
71 
73  *string getDesc();
74 
75 
76 protected:
77  *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
78 public:
79 
80 
82 
87 protected:
88  AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
89 public:
90 
91 
93 protected:
94  hash<DataProviderInfo> getStaticInfoImpl();
95 public:
96 
97 
99 
107 protected:
108  *hash<auto> createRecordImpl(hash<auto> rec, *hash<auto> create_options);
109 public:
110 
111 
113 
118 protected:
119  string upsertRecordImpl(hash<auto> rec, *hash<auto> upsert_options);
120 public:
121 
122 
124 
130 protected:
131  int updateRecordsImpl(hash<auto> set, hash<auto> where_cond, *hash<auto> search_options);
132 public:
133 
134 
136 
142 protected:
143  int deleteRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
144 public:
145 
146 
148 protected:
149  updateSingleRecord(string id, hash<auto> set);
150 public:
151 
152 
154 protected:
155  deleteSingleRecord(string id);
156 public:
157 
158 
160 protected:
162 public:
163 
164 
166 
170 protected:
171  *hash<auto> fixSalesforceRecord(*hash<auto> rec);
172 public:
173 
174 };
175 };
The SalesforceRest data provider class.
Definition: SalesforceRestDataProviderBase.qc.dox.h:28
SalesforceRestClient rest
The REST client object for API calls.
Definition: SalesforceRestDataProviderBase.qc.dox.h:33
The SalesforceRestObjectDataProvider data provider class.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:46
hash< auto > desc
The description of this object type.
Definition: SalesforceRestObjectDataProvider.qc.dox.h:57
*string getDesc()
Returns the data provider description.
string getName()
Returns the data provider name.
*hash< auto > fixSalesforceRecord(*hash< auto > rec)
Fix salesforce records for serialization.
hash< auto > sobject
sobject description
Definition: SalesforceRestObjectDataProvider.qc.dox.h:53
AbstractDataProviderRecordIterator searchRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
constructor(SalesforceRestClient rest, string name, hash< auto > sobject)
Creates the object from the arguments.
int updateRecordsImpl(hash< auto > set, hash< auto > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
int deleteRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Deletes zero or more records.
*hash< auto > createRecordImpl(hash< auto > rec, *hash< auto > create_options)
Creates the given record to the data provider.
updateSingleRecord(string id, hash< auto > set)
updates a single record
hash< SalesforceRestRecordInfo > record_info()
Record info for this object.
string upsertRecordImpl(hash< auto > rec, *hash< auto > upsert_options)
Upserts the given record to the data provider.
string name
current object name
Definition: SalesforceRestObjectDataProvider.qc.dox.h:50
Qore SalesforceRestDataProvider module definition.
Definition: SalesforceRestDataProvider.qc.dox.h:26
hashdecl SalesforceRestRecordInfo
contains Salesforce object record information
Definition: SalesforceRestObjectDataProvider.qc.dox.h:28