com.supermap.data
类 Contingencies
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Contingencies
-
- 所有已实现的接口:
- IDisposable
public class Contingencies extends com.supermap.data.InternalHandleDisposable
条件值集合类,用于管理一个矢量数据集的全部条件值。条件值
Contingency
是一种数据设计要素,使用一个字段值进一步限制另外一个字段的值。条件值集合包含矢量数据集中的全部条件值。
该类适用的引擎类型
示范代码:EngineType
包括:UDBX、PostGIS。以下代码示范如何创建条件值并设置给数据集。
//获取字段组集合 FieldGroups fieldGroups = datasetVector.getFieldGroups(); //创建字段组并添加两个字段 FieldGroup fieldGroup = new FieldGroup("FieldGroup"); fieldGroup.setFieldNames(new String[]{"Field1", "Field2"}); fieldGroups.add(fieldGroup); //保存字段组到数据集 datasetVector.setFieldGroups(fieldGroups); //获取条件值集合 Contingencies contingencies = datasetVector.getContingencies(); //创建条件值,传入字段组 Contingency contingency = new Contingency(fieldGroup); //创建字段约束 HashMap<String, ContingentValue> map = new HashMap<>(); CodeInfo codeInfo = new CodeInfo(FieldType.INT32, 1, "code1"); ContingentCodeValue codeValue = new ContingentCodeValue("Field1", codeInfo); map.put(codeValue.getFieldName(), codeValue); RangeInfo rangeInfo = new RangeInfo(FieldType.INT32, 10, 20, RangeType.CLOSE_CLOSE); ContingentRangeValue rangeValue = new ContingentRangeValue("Field2", rangeInfo); map.put(rangeValue.getFieldName(), rangeValue); //添加约束到条件值 contingency.setContingentValues(map); contingencies.addContingency(contingency); //保存条件值到数据集 datasetVector.setContingencies(contingencies);
- 从以下版本开始:
- 12.0.0
- 另请参阅:
FieldGroup
,Contingency
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
addContingency(Contingency contingency)
向条件值集合添加一个条件值.void
dispose()
释放条件值集合。ArrayList<Contingency>
getAllContingencyList()
获取矢量数据集中的所有条件值。ArrayList<Contingency>
getContingencyList(FieldGroup fieldGroup)
根据字段组过滤条件值,获取字段组下所有的条件值。ArrayList<Contingency>
getContingencyList(FieldGroup fieldGroup, Subtype subtype)
根据字段组和子类过滤条件值,获取属于目标字段组且属于目标子类型的所有条件值。int
getCount()
获取条件值集合中的条件值数量。void
removeAll()
移除条件值集合中的所有条件值。boolean
removeContingency(Contingency contingency)
从条件值集合中删除一个条件值。
-
-
-
方法详细资料
-
getCount
public int getCount()
获取条件值集合中的条件值数量。- 返回:
- 条件值集合中的条件值数量。
- 从以下版本开始:
- 12.0.0
-
getAllContingencyList
public ArrayList<Contingency> getAllContingencyList()
获取矢量数据集中的所有条件值。- 返回:
- 矢量数据集中的所有条件值。
- 从以下版本开始:
- 12.0.0
-
getContingencyList
public ArrayList<Contingency> getContingencyList(FieldGroup fieldGroup)
根据字段组过滤条件值,获取字段组下所有的条件值。- 参数:
fieldGroup
- 目标字段组。- 返回:
- 矢量数据集中属于此字段组的全部条件值。
- 从以下版本开始:
- 12.0.0
-
getContingencyList
public ArrayList<Contingency> getContingencyList(FieldGroup fieldGroup, Subtype subtype)
根据字段组和子类过滤条件值,获取属于目标字段组且属于目标子类型的所有条件值。- 参数:
fieldGroup
- 目标字段组。subtype
- 目标子类型。- 返回:
- 属于目标字段组且属于目标子类型的所有条件值。
- 从以下版本开始:
- 12.0.0
-
addContingency
public boolean addContingency(Contingency contingency)
向条件值集合添加一个条件值.若需要保存此次添加操作到数据集,需要使用
DatasetVector.setContingencies(Contingencies)
,否则从数据集获取的条件值集合不包含此次添加的条件值。- 参数:
contingency
- 待添加的条件值。- 返回:
- true表示添加成功,false表示失败。当待添加条件值与集合中已有条件值重复时,添加失败。
- 从以下版本开始:
- 12.0.0
-
removeContingency
public boolean removeContingency(Contingency contingency)
从条件值集合中删除一个条件值。- 参数:
contingency
- 待删除的条件值。- 返回:
- true表示删除成功,false表示删除失败。当待删除条件值不存在时删除失败。
- 从以下版本开始:
- 12.0.0
-
removeAll
public void removeAll()
移除条件值集合中的所有条件值。- 从以下版本开始:
- 12.0.0
-
dispose
public void dispose()
释放条件值集合。- 从以下版本开始:
- 12.0.0
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.