FieldInfo类参考

字段信息类。字段信息类用来存储字段的名称、类型、默认值以及长度等相关信息。 更多...

所有成员的列表。

公有成员

(id) - init
 构造一个新的 FieldInfo 对象。
(id) - initWithFieldInfo:
 根据给定的 FieldInfo 对象构造一个与其完全相同的新对象。
(id) - initWithName:fieldType:
 根据指定的参数来构造一个 FieldInfo 的新对象。
(BOOL) - isSystemField
 指示此字段是否为 SuperMap 系统字段,SuperMap 系统字段是以 SM 为前缀的字段,SMUserID 除外。
(BOOL) - isRequired
 指定字段是否为必填字段。
(void) - dispose
 该方法用于释放占用资源。
(NSString *) - toJson
 将当前对象转换为Json串

属性

BOOL zeroLengthAllowed
 判断字段是否允许零长度。只对文本类型(Text,Char 和 NVarChar)字段有效。
NSString * caption
 获取或设置字段的别名。
NSString * defaultValue
 获取或设置字段的默认值。当添加一条记录时,如果该字段未被赋值,则以该默认值作为该字段的值。
NSString * name
 获取或设置字段的名称。
BOOL required
 判断字段是否为必填字段。
NSInteger maxLength
 获取或设置字段值的最大长度,只对文本字段有效。单位:字节。
FieldType fieldType
 获取或设置字段的类型。

详细描述

字段信息类。字段信息类用来存储字段的名称、类型、默认值以及长度等相关信息。

每一个字段对应一个 <FieldInfo> 。对于矢量数据集的每一个字段,只有字段的别名(Caption)可以被修改,其他属性都不能被修改。 FieldInfo 对象可以通过两种途径获取:一是从记录集 Recordset 中得到,注意此 Recordset 必须是进行查询时得到的;二是可以从矢量数据集 DatasetVector 中得到,并且在矢量数据集中还可以创建字段。


成员函数文档

- (void) dispose  

该方法用于释放占用资源。

用户可以自己调用该方法用于立即释放占用资源。如果不调用该方法,在该对象释放的时候,会自动调用该方法。调用该方法之后,此对象不再可用。

- (id) init  

构造一个新的 FieldInfo 对象。

- (id) initWithFieldInfo: (FieldInfo *)  fieldInfo  

根据给定的 FieldInfo 对象构造一个与其完全相同的新对象。

参数:
fieldInfo 指定的 FieldInfo 对象。
- (id) initWithName: (NSString *)  name
fieldType: (FieldType fieldType 

根据指定的参数来构造一个 FieldInfo 的新对象。

参数:
name 指定的字段的名称。
fieldType 指定的字段类型。有关字段类型的详细信息请参考 FieldType 类。
- (BOOL) isRequired  

指定字段是否为必填字段。

返回:
若字段为必填字段,返回 true;否则返回 false。
- (BOOL) isSystemField  

指示此字段是否为 SuperMap 系统字段,SuperMap 系统字段是以 SM 为前缀的字段,SMUserID 除外。

返回:
若此字段为 SuperMap 系统字段则返回 true,否则返回 false。
- (NSString*) toJson  

将当前对象转换为Json串

返回:
返回Json串

属性文档

- (NSString*) caption [read, write, assign]

获取或设置字段的别名。

对于从数据集中得到的字段除别名外,名称和其他信息都是不可以修改的。对于用户新建的字段,其包括名称在内的所有信息都是可以被修改的,但修改后的名称也不可以跟其他字段重名。

别名可以不唯一,即不同的字段可以有相同的别名,而名称是用来唯一标识一个字段的,所以不可重名。

返回:
此字段的别名。
- (NSString*) defaultValue [read, write, assign]

获取或设置字段的默认值。当添加一条记录时,如果该字段未被赋值,则以该默认值作为该字段的值。

返回:
此字段的默认值。
- (FieldType) fieldType [read, write, assign]

获取或设置字段的类型。

返回:
字段的类型。
参见:
FieldType
- (NSInteger) maxLength [read, write, assign]

获取或设置字段值的最大长度,只对文本字段有效。单位:字节。

返回:
字段值的最大长度。
- (NSString*) name [read, write, assign]

获取或设置字段的名称。

字段的名称只能由数字、字母和下划线组成,但不能以数字或下划线开头;用户新建字段时,字段名称不能以 SM 作为前缀,以SM作为前缀的都是 SuperMap 系统字段,SMUserID 除外;另外,字段的名称不能超过30个字符,且字段的名称不区分大小写。名称用于唯一标识该字段,所以字段不可重名。

返回:
字段的名称。
- (BOOL) required [read, write, assign]

判断字段是否为必填字段。

返回:
若字段为必填字段,返回 true;否则返回 false。
- (BOOL) zeroLengthAllowed [read, write, assign]

判断字段是否允许零长度。只对文本类型(Text,Char 和 NVarChar)字段有效。

返回:
如果字段允许零长度则返回 true,否则返回 false。

该类的文档由以下文件生成: