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
    • 方法详细资料

      • 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.