public class FieldInfo
extends com.supermap.data.InternalHandleDisposable
FieldInfo
。对于矢量数据集的每一个字段,只有字段的别名(Caption)可以被修改,其他属性的修改需要依据具体引擎是否支持。
FieldInfo 对象可以通过两种途径获取:一是可以从记录集(Recordset
)中得到,注意此 Recordset
必须是进行查询时得到的。二是可以从矢量数据集(DatasetVector
)中得到,并且在矢量数据集中还可以创建字段。
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(String name,
FieldType type)
根据指定的参数来构造一个 FieldInfo 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
FieldInfo |
clone()
返回当前 FieldInfo 实例的拷贝。
|
void |
dispose()
该方法用于释放占用资源。
|
String |
getCaption()
返回此字段的别名。
|
String |
getDefaultValue()
返回此字段的默认值。
|
int |
getMaxLength()
返回字段值的最大长度,只对文本字段有效。
|
String |
getName()
返回字段的名称。
|
int |
getPrecision()
获取字段精度。
|
int |
getScale()
获取字段值小数位数。
|
FieldType |
getType()
返回字段的类型。
|
boolean |
isRequired()
返回一个值,该值指定字段是否为必填字段。
|
boolean |
isSystemField()
返回一个值,该值指示此字段是否为 SuperMap 系统字段,SuperMap 系统字段是以 SM 为前缀的字段,SMUserID 除外。
|
boolean |
isSystemFieldName(String fieldName)
判断字段名称是否是系统字段。
|
boolean |
isZeroLengthAllowed()
返回一个值,该值指示字段是否允许零长度。
|
void |
setCaption(String value)
设置此字段的别名。
|
void |
setDefaultValue(String value)
设置此字段的默认值。
|
void |
setMaxLength(int value)
设置字段值的最大长度,只对文本字段有效。
|
void |
setName(String value)
设置字段的名称。
|
void |
setPrecision(int value)
设置字段精度。
|
void |
setRequired(boolean value)
设置字段是否为必填字段。
|
void |
setScale(int 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 String getCaption()
返回此字段的别名。
public void setCaption(String value)
别名可以不唯一,即不同的字段可以有相同的别名,而名称是用来唯一标识一个字段的,所以不可重名。
value
- 此字段的别名。FieldInfos
类的示例。public String getDefaultValue()
public void setDefaultValue(String value)
value
- 此字段的默认值。FieldInfos
类的示例。public String getName()
public void setName(String value)
value
- 字段的名称。FieldInfos
类的示例。public boolean isSystemFieldName(String fieldName)
fieldName
- 字段名称。public int getPrecision()
IllegalStateException
- 字段数组对象、当前字段信息对象已被释放。public void setPrecision(int value)
value
- 字段精度。public boolean isRequired()
public void setRequired(boolean value)
value
- 一个布尔值用来指定字段是否为必填字段。FieldInfos
类的示例。public int getScale()
IllegalStateException
- 字段数组对象、当前字段信息对象已被释放。public void setScale(int value)
value
- 字段值小数位数。IllegalStateException
- 字段数组对象、当前字段信息对象已被释放。public int getMaxLength()
public void setMaxLength(int value)
value
- 用来设置字段值的最大长度的整型值。public void setType(FieldType value)
value
- 字段的类型。FieldType
FieldInfos
类的示例。public boolean isSystemField()
public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.