ArcGIS Runtime SDK for iOS: AGSField.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSField.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/AGSObject.h>
22 #import <ArcGIS/AGSJSONSerializable.h>
23 
24 
25 
30 typedef NS_ENUM(NSInteger, AGSFieldType) {
45 };
46 
47 @class AGSDomain;
48 
56 
57 #pragma mark -
58 #pragma mark initializers
59 
60 
61 
73 -(instancetype)initWithFieldType:(AGSFieldType)fieldType
74  name:(NSString *)name
75  alias:(NSString *)alias
76  length:(NSInteger)length
77  domain:(nullable AGSDomain *)domain
78  editable:(BOOL)editable
79  allowNull:(BOOL)allowNull;
80 
81 
93 +(instancetype)fieldWithFieldType:(AGSFieldType)fieldType
94  name:(NSString *)name
95  alias:(NSString *)alias
96  length:(NSInteger)length
97  domain:(nullable AGSDomain *)domain
98  editable:(BOOL)editable
99  allowNull:(BOOL)allowNull;
100 
107 +(instancetype)dateFieldWithName:(NSString *)name alias:(NSString *)alias;
108 
115 +(instancetype)doubleFieldWithName:(NSString *)name alias:(NSString *)alias;
116 
123 +(instancetype)floatFieldWithName:(NSString *)name alias:(NSString *)alias;
124 
131 +(instancetype)longIntFieldWithName:(NSString *)name alias:(NSString *)alias;
132 
139 +(instancetype)shortIntFieldWithName:(NSString *)name alias:(NSString *)alias;
140 
148 +(instancetype)textFieldWithName:(NSString *)name alias:(NSString *)alias length:(NSInteger)length;
149 
150 #pragma mark -
151 #pragma mark properties
152 
156 @property (nonatomic, copy, readonly) NSString *name;
157 
161 @property (nonatomic, assign, readonly) AGSFieldType type;
162 
167 @property (nonatomic, copy, readonly) NSString *alias;
168 
172 @property (nullable, nonatomic, strong, readonly) AGSDomain *domain;
173 
177 @property (nonatomic, assign, readonly, getter=isEditable) BOOL editable;
178 
182 @property (nonatomic, assign, readonly) BOOL allowNull;
183 
187 @property (nonatomic, assign, readonly) NSInteger length;
188 
189 #pragma mark -
190 #pragma mark methods
191 
192 @end
193 
194 
BOOL allowNull
Definition: AGSField.h:182
Definition: AGSField.h:44
Definition: AGSField.h:38
Definition: AGSField.h:41
Definition: AGSField.h:31
NSString * alias
Definition: AGSField.h:167
NSString * name
Definition: AGSField.h:156
Definition: AGSField.h:39
Definition: AGSField.h:33
Definition: AGSField.h:35
Definition: AGSField.h:40
Definition: AGSField.h:32
BOOL editable
Definition: AGSField.h:177
Definition: AGSObject.h:21
Definition: AGSField.h:34
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:32
Definition: AGSField.h:43
AGSFieldType type
Definition: AGSField.h:161
An object that represents information about a field.
Definition: AGSField.h:55
Definition: AGSField.h:37
Definition: AGSField.h:42
Definition: AGSField.h:36
information about a field&#39;s domain
Definition: AGSDomain.h:29
AGSFieldType
Definition: AGSField.h:30
NSInteger length
Definition: AGSField.h:187