com.supermap.data

类 AttributeUpdateInfo



  • public class AttributeUpdateInfo
    extends Object
    属性更新参数信息

    注意:

    1. 提供属性的数据集中用于更新的字段集合(对应方法中的 sourceFields 参数)中的字段必须与被更新的字段集合(对应方法中的 targetFields 参数)中的字段一一对应,若两个字段集合中的个数不匹配,则更新失败,方法返回 false;如果字段类型不匹配,方法将执行强制转换,若转换失败,则放弃对该字段的更新。
    2. 如果属性字段取值方式(对应方法中的 attributeStatisticsType 参数)为 VALUE、MINID 和 MAXID,不支持 Text、WText 和 DateTime 三种字段类型。
    3. 对于边界处理方式(对应方法中 isBorderInside 参数)的理解,如下图所示,点 C 位于面 A 的边线上,线 D 与面 A 只相交于其一个端点,如果 isBorderInside 为 true,则认为点 C 与 面 A、线 D 与面 A 为相交关系,此时若指定的空间关系为相交,那么点 C 和 线 D 的属性将被面 A 更新。需要强调的是,线 B 与 面 A 并非只相交于线的端点,因此,当空间关系为相交时,无论 isBorderInside 为 true 还是 false,线 B 的属性都将被 面 A 更新。

    • 构造器详细资料

      • AttributeUpdateInfo

        public AttributeUpdateInfo()
        构造一个新的 AttributeUpdateInfo 对象。
      • AttributeUpdateInfo

        public AttributeUpdateInfo(Object sourceRecordset,
                                   SpatialRelationType spatialRelationType,
                                   String[] sourceFields,
                                   String[] targetFields,
                                   AttributeStatisticsType attributeStatisticsType,
                                   boolean isBorderInside,
                                   String statisticsInfoFieldName)
        根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接是,默认的连接字符串是“,”
        参数:
        sourceRecordset - 指定的提供属性的记录集。
        spatialRelationType - 指定的空间关系。
        sourceFields - 指定的提供属性的记录集中用于更新的字段集合。
        targetFields - 指定的被更新的字段集合。
        attributeStatisticsType - 指定的属性字段的取值方式。
        isBorderInside - 指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
        statisticsInfoFieldName - 指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
      • AttributeUpdateInfo

        public AttributeUpdateInfo(Object sourceObject,
                                   SpatialRelationType spatialRelationType,
                                   String[] sourceFields,
                                   String[] targetFields,
                                   AttributeStatisticsType attributeStatisticsType,
                                   String strConcatSeparator,
                                   boolean isBorderInside,
                                   String statisticsInfoFieldName)
        根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接是,默认的连接字符串是“,”
        参数:
        sourceObject - 指定的提供属性的记录集。
        spatialRelationType - 指定的空间关系。
        sourceFields - 指定的提供属性的记录集中用于更新的字段集合。
        targetFields - 指定的被更新的字段集合。
        attributeStatisticsType - 指定的属性字段的取值方式。
        isBorderInside - 指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
        statisticsInfoFieldName - 指定的记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
    • 方法详细资料

      • getSourceObject

        public Object getSourceObject()
        获取提供属性的记录集。
        返回:
        提供属性的记录集
      • setSourceObject

        public void setSourceObject(Object sourceObject)
        设置提供属性的记录集。
        参数:
        sourceObject - 提供属性的对象,指支持记录集Recordset和矢量数据集DatasetVector
      • getSpatialRelationType

        public SpatialRelationType getSpatialRelationType()
        获取设置的空间关系。
        返回:
        空间关系枚举
      • setSpatialRelationType

        public void setSpatialRelationType(SpatialRelationType spatialRelationType)
        设置空间关系
        参数:
        spatialRelationType - 空间关系枚举
      • getSourceFields

        public String[] getSourceFields()
        获取提供属性的记录集中用于更新的字段集合。
        返回:
        提供属性的记录集中用于更新的字段集合
      • setSourceFields

        public void setSourceFields(String[] sourceFields)
        设置提供属性的记录集中用于更新的字段集合。需要和被更新的字段对应。
        参数:
        sourceFields - 提供属性的记录集中用于更新的字段集合
      • getTargetFields

        public String[] getTargetFields()
        获取被更新的字段集合。
        返回:
        被更新的字段集合
      • setTargetFields

        public void setTargetFields(String[] targetFields)
        设置被更新的字段集合。需要用于更新的字段集合对应。
        参数:
        targetFields - 被更新的字段集合
      • getAttributeStatisticsType

        public AttributeStatisticsType getAttributeStatisticsType()
        获取属性字段的取值方式。
        返回:
        属性字段的取值方式
      • setAttributeStatisticsType

        public void setAttributeStatisticsType(AttributeStatisticsType attributeStatisticsType)
        设置属性字段的取值方式。
        参数:
        attributeStatisticsType - 属性字段的取值方式
      • isBorderInside

        public boolean isBorderInside()
        获取边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
        返回:
        边界处理方式
      • setIsBorderInside

        public void setIsBorderInside(boolean borderInside)
        设置边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
        参数:
        borderInside - 边界处理方式
      • getStatisticsInfoFieldName

        public String getStatisticsInfoFieldName()
        获取记录满足空间关系的提供属性的记录集中对象个数的字段。
        返回:
        记录满足空间关系的提供属性的记录集中对象个数的字段
      • setStatisticsInfoFieldName

        public void setStatisticsInfoFieldName(String statisticsInfoFieldName)
        设置记录满足空间关系的提供属性的记录集中对象个数的字段。该字段必须为整型。
        参数:
        statisticsInfoFieldName - 记录满足空间关系的提供属性的记录集中对象个数的字段
      • getConcatSeparator

        public String getConcatSeparator()
        获取字段值的连接字符。
        返回:
      • setConcatSeparator

        public void setConcatSeparator(String strConcatSeparator)
        设置字段值的连接字符。当属性字段的取值方式为连接时,此参数有效,默认值是“,”
        参数:
        strConcatSeparator -

Copyright © 2021–2024 SuperMap. All rights reserved.