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

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