com.supermap.data

类 DomainManager

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.DomainManager


  • public class DomainManager
    extends com.supermap.data.InternalHandle
    该类为值域的管理类,该类提供了和数据库交互的相关接口。
    从以下版本开始:
    SuperMap iObjects Java 7.0.0
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      boolean addDomain(Domain domain)
      添加一个值域信息对象到值域集合。
      ArrayList<Integer> checkFieldValues(DatasetVector dataset, String fieldName)
      检查指定数据集中指定字段的值是否合法(是否在值域内),不合法则返回记录的ID。
      ArrayList<Object> checkFieldValuesForObj(DatasetVector dataset, String fieldName)
      检查指定数据集中指定字段的值是否合法(是否在值域内),并反馈不合法的对象ID。
      boolean deleteDomain(int domainID)
      根据值域 ID 删除已经创建的值域 注意如果该值域当前有数据集在使用则删除失败,如果值域 ID 不存在也返回删除成功 注意该接口目前只支持 UDBX PGIS 引擎
      boolean deleteDomain(String domainName)
      根据值域名删除已经创建的值域 注意如果该值域当前有数据集在使用则删除失败,如果值域名不存在也返回删除成功 注意该接口目前只支持 UDBX PGIS 引擎
      Domain getDomain(DatasetVector dataset, String fieldname)
      该接口是获取指定数据集中指定字段上所关联的值域信息,如果数据集和字段名称有效,并且有值域关联,则返回值域信息,否则返回null。
      Domains getDomains()
      获取数据集中所有值域信息。
      boolean isFieldDomainValid(DatasetVector dataset, String fieldname)
      检查指定数据集中指定字段的值是否合法(是否在值域内),不合法则返回false。
      boolean setDomain(DatasetVector dataset, String fieldname, Domain domain)
      该接口提供了设置值域的功能,向指定数据集中指定字段上设置值域,数据集和字段名称必须有效,否则设置失败。
      boolean setDomain(int domainID, Domain domain)
      根据值域 ID 修改值域 注意,不管该值域是否有数据集使用都支持修改 注意该接口目前只支持 UDBX PGIS 引擎
      boolean setDomain(String domainName, Domain domain)
      根据值域名修改值域内容 注意,不管该值域是否有数据集使用都支持修改 注意该接口目前只支持 UDBX PGIS 引擎
    • 方法详细资料

      • getDomain

        public Domain getDomain(DatasetVector dataset,
                                String fieldname)
        该接口是获取指定数据集中指定字段上所关联的值域信息,如果数据集和字段名称有效,并且有值域关联,则返回值域信息,否则返回null。
        参数:
        dataset - 数据集信息。
        fieldname - 字段名称。
        返回:
        成功返回所关联的值域,否则返回null。
        从以下版本开始:
        SuperMap iObjects Java 7.0.0
      • setDomain

        public boolean setDomain(DatasetVector dataset,
                                 String fieldname,
                                 Domain domain)
        该接口提供了设置值域的功能,向指定数据集中指定字段上设置值域,数据集和字段名称必须有效,否则设置失败。

        如果domain有效则进行设置,如果domain==null则自动删除此数据集中此字段上的值域信息。

        如果domain对应名称在数据库已经存在,那么会将数据库中同名值域修改为当前设置值域。

        如果domain对应名称不存在,那么会将该值域保存到数据库中

        参数:
        dataset - 数据集信息。
        fieldname - 字段名称。
        domain - 要设置的值域信息。
        返回:
        一个布尔值 true表示设置成功, false表示设置失败。
        从以下版本开始:
        SuperMap iObjects Java 7.0.0
      • isFieldDomainValid

        public boolean isFieldDomainValid(DatasetVector dataset,
                                          String fieldname)
        检查指定数据集中指定字段的值是否合法(是否在值域内),不合法则返回false。
        参数:
        dataset - 数据集信息。
        fieldname - 字段名称。
        返回:
        合法返回true,不合法返回false。
      • checkFieldValues

        public ArrayList<Integer> checkFieldValues(DatasetVector dataset,
                                                   String fieldName)
        检查指定数据集中指定字段的值是否合法(是否在值域内),不合法则返回记录的ID。
        参数:
        dataset - 数据集信息。
        fieldName - 字段名称。
        返回:
        返回所有不合法记录的ID集合。
        从以下版本开始:
        SuperMap iObjects Java 7.0.0
      • checkFieldValuesForObj

        public ArrayList<Object> checkFieldValuesForObj(DatasetVector dataset,
                                                        String fieldName)
        检查指定数据集中指定字段的值是否合法(是否在值域内),并反馈不合法的对象ID。
        参数:
        dataset - 数据集信息。
        fieldName - 字段名称。
        返回:
        不合法对象ID的集合。
        从以下版本开始:
        SuperMap iObjects Java 7.0.0
      • addDomain

        public boolean addDomain(Domain domain)
        添加一个值域信息对象到值域集合。
        参数:
        domain - 值域信息对象。
        返回:
        添加成功返回true,否则返回false。
        从以下版本开始:
        12.0.1
        另请参阅:
        Domain
      • setDomain

        public boolean setDomain(String domainName,
                                 Domain domain)
        根据值域名修改值域内容

        注意,不管该值域是否有数据集使用都支持修改

        注意该接口目前只支持 UDBX PGIS 引擎

        参数:
        domainName - 待修改值域名
        domain - 待修改值域
        返回:
        true 修改是否, false 修改失败

        值域名不存在则直接修改失败

        从以下版本开始:
        12.0.1
      • setDomain

        public boolean setDomain(int domainID,
                                 Domain domain)
        根据值域 ID 修改值域

        注意,不管该值域是否有数据集使用都支持修改

        注意该接口目前只支持 UDBX PGIS 引擎

        参数:
        domainID - 待修改值域 ID
        domain - 待修改值域
        返回:
        true 修改成功, false 修改失败

        值域ID不存在则直接修改失败

        从以下版本开始:
        12.0.1
      • deleteDomain

        public boolean deleteDomain(String domainName)
        根据值域名删除已经创建的值域

        注意如果该值域当前有数据集在使用则删除失败,如果值域名不存在也返回删除成功

        注意该接口目前只支持 UDBX PGIS 引擎

        参数:
        domainName - 待删除值域名
        返回:
        true 删除成功, false 删除失败
        从以下版本开始:
        12.0.1
      • deleteDomain

        public boolean deleteDomain(int domainID)
        根据值域 ID 删除已经创建的值域

        注意如果该值域当前有数据集在使用则删除失败,如果值域 ID 不存在也返回删除成功

        注意该接口目前只支持 UDBX PGIS 引擎

        参数:
        domainID - 待删除值域 ID
        返回:
        true 删除成功, false 删除失败
        从以下版本开始:
        12.0.1
      • getDomains

        public Domains getDomains()
        获取数据集中所有值域信息。

        每次获取都是从数据库端获取最新的静态值域列表

        返回:
        值域信息的集合。
        从以下版本开始:
        SuperMap iObjects Java 7.0.0

Copyright © 2021–2025 SuperMap. All rights reserved.