com.supermap.data
类 FieldGroups
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.FieldGroups
-
- 所有已实现的接口:
- IDisposable
public class FieldGroups extends com.supermap.data.InternalHandleDisposable
字段组集合类,用于管理一个矢量数据集的全部字段组。字段组
FieldGroup
是数据集中指定字段的集合,字段组集合则是多个字段组的集合,一个矢量数据集包含一个字段组集合,字段组是创建条件值的前提。该类适用的引擎类型
示范代码:EngineType
包括:UDBX、PostGIS。以下代码示范如何创建字段组并设置给数据集。
//获取矢量数据集 DatasetVector datasetVector = (DatasetVector) m_datasource.getDatasets().get("DatasetVector"); //创建字段组并添加两个字段 FieldGroup fieldGroup = new FieldGroup("FieldGroup"); fieldGroup.addFieldName("Field1"); fieldGroup.addFieldName("Field2"); //获取字段组并将创建的字段组添加到字段组集合 FieldGroups fieldGroups = datasetVector.getFieldGroups(); int index = fieldGroups.add(fieldGroup); //将修改后的字段子集合设置给数据集 if(index != -1) { datasetVector.setFieldGroups(fieldGroups); }
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
add(FieldGroup fieldGroup)
添加一个字段组到字段组集合。void
dispose()
FieldGroup
get(int index)
根据索引从字段组集合中获取一个字段组。FieldGroup
get(String fieldGroupName)
根据名称从字段组集合中获取一个字段组。FieldGroup[]
getAll()
获取字段组集合中的全部字段组。int
getCount()
返回字段组集合中包含的字段组个数。boolean
remove(int index)
根据索引从字段组集合中删除一个字段组。boolean
remove(String fieldGroupName)
根据名称从字段组集合中删除一个字段组。void
removeAll()
删除字段组集合中全部字段组。boolean
validFieldGroup(FieldGroup fieldGroup)
检查目标字段组是否合法。
-
-
-
方法详细资料
-
dispose
public void dispose()
-
getCount
public int getCount()
返回字段组集合中包含的字段组个数。- 返回:
- 字段组集合中包含的字段组个数。
- 从以下版本开始:
- 12.0.0
-
add
public int add(FieldGroup fieldGroup)
添加一个字段组到字段组集合。字段组集合中字段组名称需要唯一,字段组包含的字段名也不能完全一致。
添加字段组时会对字段组进行检查,如果待添加字段组的名字与字段组集合中的任一字段组名字重复,或者待添加字段组包含的字段名月字段组集合中任一字段组数量和内容完全一致,则检查不通过不能添加。
- 参数:
fieldGroup
- 待添加的字段组。- 返回:
- 添加成功返回字段组的在集合中的索引值,添加失败返回-1。
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
remove
public boolean remove(String fieldGroupName)
根据名称从字段组集合中删除一个字段组。- 参数:
fieldGroupName
- 待删除的字段组名称。- 返回:
- true表示删除成功,false表示删除失败。
- 从以下版本开始:
- 12.0.0
-
remove
public boolean remove(int index)
根据索引从字段组集合中删除一个字段组。- 参数:
index
- 待删除的字段组索引。- 返回:
- true表示删除成功,false表示删除失败。
- 抛出:
IndexOutOfBoundsException
- 索引越界- 从以下版本开始:
- 12.0.0
-
removeAll
public void removeAll()
删除字段组集合中全部字段组。- 从以下版本开始:
- 12.0.0
-
get
public FieldGroup get(String fieldGroupName)
根据名称从字段组集合中获取一个字段组。- 参数:
fieldGroupName
- 待获取的字段组名称。- 返回:
- 目标字段组。
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
get
public FieldGroup get(int index)
根据索引从字段组集合中获取一个字段组。- 参数:
index
- 待获取的字段组索引。- 返回:
- 目标字段组。
- 抛出:
IndexOutOfBoundsException
- 索引越界- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
getAll
public FieldGroup[] getAll()
获取字段组集合中的全部字段组。- 返回:
- 目标字段组集合中的全部字段组。
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
validFieldGroup
public boolean validFieldGroup(FieldGroup fieldGroup)
检查目标字段组是否合法。目标字段组必须与字段组集合中已存在的字段组不重名,且包含的字段名数量与内容不能完全一致。
- 参数:
fieldGroup
- 目标字段组。- 返回:
- true表示检查通过,字段组合法;false表示检查不通过,字段组不合法。
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.