ArcGIS Runtime SDK for iOS: AGSServiceFeatureTable.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSServiceFeatureTable.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSArcGISFeatureTable.h>
22 #import <ArcGIS/AGSRemoteResource.h>
23 
24 
25 
30 typedef NS_ENUM(NSInteger, AGSQueryFeatureFields) {
34 };
35 
37 @class AGSRelationshipInfo;
38 @class AGSItem;
40 
41 @protocol AGSCancelable;
42 
88 
89 #pragma mark -
90 #pragma mark initializers
91 
96 -(instancetype)initWithURL:(NSURL *)url;
97 
103  -(instancetype)initWithTable:(AGSServiceFeatureTable *)table
104  relationshipInfo:(AGSRelationshipInfo *)relationshipInfo;
105 
106 
107 
114 -(instancetype)initWithItem:(AGSItem*)item layerID:(NSInteger)layerID;
115 
120 +(instancetype)serviceFeatureTableWithURL:(NSURL*)URL;
121 
127 +(instancetype)serviceFeatureTableWithTable:(AGSServiceFeatureTable *)table
128  relationshipInfo:(AGSRelationshipInfo *)relationshipInfo;
129 
136 +(instancetype)serviceFeatureTableWithItem:(AGSItem*)item layerID:(NSInteger)layerID;
137 
138 #pragma mark -
139 #pragma mark properties
140 
148 @property (nonatomic, assign, readwrite) double bufferFactor;
149 
161 @property (nonatomic, copy, readwrite) NSString *definitionExpression;
162 
166 @property (nonatomic, assign, readwrite) AGSFeatureRequestMode featureRequestMode;
167 
171 @property (nonatomic, copy, readwrite) NSString *geodatabaseVersion;
172 
176 @property (nullable, nonatomic, strong, readonly) AGSItem *item;
177 
181 @property (nullable, nonatomic, strong, readonly) AGSServiceGeodatabase *serviceGeodatabase;
182 
183 #pragma mark -
184 #pragma mark methods
185 
193 -(id<AGSCancelable>)applyEditsWithCompletion:(nullable void(^)(NSArray<AGSFeatureEditResult*> *__nullable result, NSError *__nullable error))completion;
194 
198 -(void)clearCacheWithKeepLocalEdits:(BOOL)keepLocalEdits;
199 
210 -(id<AGSCancelable>)populateFromServiceWithParameters:(AGSQueryParameters *)parameters
211  clearCache:(BOOL)clearCache
212  outFields:(NSArray<NSString*> *)outFields
213  completion:(nullable void(^)(AGSFeatureQueryResult *__nullable result, NSError *__nullable error))completion;
214 
229 -(id<AGSCancelable>)queryFeaturesWithParameters:(AGSQueryParameters *)parameters
230  queryFeatureFields:(AGSQueryFeatureFields)queryFeatureFields
231  completion:(nullable void(^)(AGSFeatureQueryResult *__nullable result, NSError *__nullable error))completion;
232 
242 -(id<AGSCancelable>)queryRelatedFeaturesForFeature:(AGSArcGISFeature *)feature
243  parameters:(AGSRelatedQueryParameters *)parameters
244  queryFeatureFields:(AGSQueryFeatureFields)queryFeatureFields
245  completion:(void(^)(NSArray<AGSRelatedFeatureQueryResult*> *__nullable result, NSError *__nullable error))completion;
246 
251 -(id<AGSCancelable>)undoLocalEditsWithCompletion:(nullable void(^)(NSError *__nullable error))completion;
252 
262 -(id<AGSCancelable>)loadOrRefreshFeatures:(NSArray<AGSArcGISFeature*> *)features completion:(nullable void(^)(NSError *__nullable error))completion;
263 
264 @end
265 
266 
Result of queries that return features.
Definition: AGSFeatureQueryResult.h:42
A container for a collection of AGSServiceFeatureTable connected to a feature service.
Definition: AGSServiceGeodatabase.h:42
AGSFeatureRequestMode featureRequestMode
Definition: AGSServiceFeatureTable.h:166
NSString * geodatabaseVersion
Definition: AGSServiceFeatureTable.h:171
Definition: AGSServiceFeatureTable.h:33
Information about the outcome of a feature edit operation.
Definition: AGSFeatureEditResult.h:31
AGSServiceGeodatabase * serviceGeodatabase
Definition: AGSServiceFeatureTable.h:181
Parameters to perform a query using AGSFeatureTable.
Definition: AGSQueryParameters.h:37
AGSQueryFeatureFields
Definition: AGSServiceFeatureTable.h:30
Definition: AGSServiceFeatureTable.h:32
double bufferFactor
Definition: AGSServiceFeatureTable.h:148
Object representing a unit of content.
Definition: AGSItem.h:36
An ArcGIS specific source for dataset containing geographic features or non-spatial records...
Definition: AGSArcGISFeatureTable.h:56
NSString * definitionExpression
Definition: AGSServiceFeatureTable.h:161
A protocol adopted by classes that access remote network resources that have the potential to be secu...
Definition: AGSRemoteResource.h:34
AGSFeatureRequestMode
Definition: AGSFeatureTable.h:32
An AGSFeature stored in an AGSArcGISFeatureTable.
Definition: AGSArcGISFeature.h:51
A dataset from an individual layer or table in ArcGIS Map or Feature service.
Definition: AGSServiceFeatureTable.h:87
Information about a feature table&#39;s relationship.
Definition: AGSRelationshipInfo.h:66
Definition: AGSServiceFeatureTable.h:31
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32