public class FieldInfo
extends java.lang.Object
FieldInfo
。对于矢量数据集的每一个字段,只有字段的别名(Caption)可以被修改,其他属性都不能被修改。
FieldInfo 对象可以通过FieldInfos获取:。
public void fieldInfoTest() { // 从数据源中取出一个数据集 dataset,为其添加名为"Pop_2009" 的字段 DatasetVector dataset = (DatasetVector) datasource.getDatasets().get("World"); // 实例化一个字段信息对象,对其进行设置 FieldInfo fieldInfo = new FieldInfo(); fieldInfo.setName("Pop_2009"); fieldInfo.setCaption("Pop_2009"); fieldInfo.setDefaultValue("0"); fieldInfo.setType(FieldType.DOUBLE); fieldInfo.setRequired(true); // 将字段 "Pop_2009" 添加到数据集 dataset 中 FieldInfos fieldInfos = dataset.getFieldInfos(); fieldInfos.add(fieldInfo); fieldInfo.dispose(); }
构造器和说明 |
---|
FieldInfo()
构造一个新的 FieldInfo 对象。
|
FieldInfo(FieldInfo fieldInfo)
根据给定的 FieldInfo 对象构造一个与其完全相同的新对象。
|
FieldInfo(java.lang.String name,
FieldType type)
根据指定的参数来构造一个 FieldInfo 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
该方法用于释放占用资源。
|
java.lang.String |
getCaption()
返回此字段的别名。
|
java.lang.String |
getDefaultValue()
返回此字段的默认值。
|
int |
getMaxLength()
返回字段值的最大长度,只对文本字段有效。
|
java.lang.String |
getName()
返回字段的名称。
|
FieldType |
getType()
返回字段的类型。
|
boolean |
isRequired()
返回一个值,该值指定字段是否为必填字段。
|
boolean |
isSystemField()
返回一个值,该值指示此字段是否为 SuperMap 系统字段,SuperMap 系统字段是以 SM 为前缀的字段,SMUserID 除外。
|
boolean |
isZeroLengthAllowed()
返回一个值,该值指示字段是否允许零长度。
|
void |
setCaption(java.lang.String value)
设置此字段的别名。
|
void |
setDefaultValue(java.lang.String value)
设置此字段的默认值。
|
void |
setMaxLength(int value)
设置字段值的最大长度,只对文本字段有效。
|
void |
setName(java.lang.String value)
设置字段的名称。
|
void |
setRequired(boolean value)
设置字段是否为必填字段。
|
void |
setType(FieldType value)
设置字段的类型。
|
void |
setZeroLengthAllowed(boolean value)
设置字段是否允许零长度。
|
public FieldInfo()
public FieldInfo(FieldInfo fieldInfo)
fieldInfo
- 指定的 FieldInfo 对象。public boolean isZeroLengthAllowed()
public void setZeroLengthAllowed(boolean value)
value
- 用来指定字段是否允许零长度的布尔值。public java.lang.String getCaption()
返回此字段的别名。对于从数据集中得到的字段除别名外,名称和其他信息都是不可以修改的。对于用户新建的字段,其包括名称在内的所有信息都是可以被修改的,但修改后的名称也不可以跟其他字段重名。
别名可以不唯一,即不同的字段可以有相同的别名,而名称是用来唯一标识一个字段的,所以不可重名。
public void setCaption(java.lang.String value)
别名可以不唯一,即不同的字段可以有相同的别名,而名称是用来唯一标识一个字段的,所以不可重名。
value
- 此字段的别名。FieldInfos
类的示例。public java.lang.String getDefaultValue()
public void setDefaultValue(java.lang.String value)
value
- 此字段的默认值。FieldInfos
类的示例。public java.lang.String getName()
public void setName(java.lang.String value)
value
- 字段的名称。FieldInfos
类的示例。public boolean isRequired()
public void setRequired(boolean value)
value
- 一个布尔值用来指定字段是否为必填字段。FieldInfos
类的示例。public int getMaxLength()
public void setMaxLength(int value)
value
- 用来设置字段值的最大长度的整型值。public void setType(FieldType value)
value
- 字段的类型。FieldType
FieldInfos
类的示例。public boolean isSystemField()
public void dispose()