com.supermap.data
类 AttributeUpdateInfo
- java.lang.Object
-
- com.supermap.data.AttributeUpdateInfo
-
public class AttributeUpdateInfo extends Object
属性更新参数信息注意:
- 提供属性的数据集中用于更新的字段集合(对应方法中的 sourceFields 参数)中的字段必须与被更新的字段集合(对应方法中的 targetFields 参数)中的字段一一对应,若两个字段集合中的个数不匹配,则更新失败,方法返回 false;如果字段类型不匹配,方法将执行强制转换,若转换失败,则放弃对该字段的更新。
- 如果属性字段取值方式(对应方法中的 attributeStatisticsType 参数)为 VALUE、MINID 和 MAXID,不支持 Text、WText 和 DateTime 三种字段类型。
- 对于边界处理方式(对应方法中 isBorderInside 参数)的理解,如下图所示,点 C 位于面 A 的边线上,线 D 与面 A 只相交于其一个端点,如果 isBorderInside 为 true,则认为点 C 与 面 A、线 D 与面 A 为相交关系,此时若指定的空间关系为相交,那么点 C 和 线 D 的属性将被面 A 更新。需要强调的是,线 B 与 面 A 并非只相交于线的端点,因此,当空间关系为相交时,无论 isBorderInside 为 true 还是 false,线 B 的属性都将被 面 A 更新。
-
-
构造器概要
构造器 构造器和说明 AttributeUpdateInfo()
构造一个新的 AttributeUpdateInfo 对象。AttributeUpdateInfo(Object sourceRecordset, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, boolean isBorderInside, String statisticsInfoFieldName)
根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接是,默认的连接字符串是“,”AttributeUpdateInfo(Object sourceObject, SpatialRelationType spatialRelationType, String[] sourceFields, String[] targetFields, AttributeStatisticsType attributeStatisticsType, String strConcatSeparator, boolean isBorderInside, String statisticsInfoFieldName)
根据指定的参数,构造属性更新参数信息AttributeUpdateInfo,当取值方式为连接是,默认的连接字符串是“,”
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 AttributeStatisticsType
getAttributeStatisticsType()
获取属性字段的取值方式。String
getConcatSeparator()
获取字段值的连接字符。String[]
getSourceFields()
获取提供属性的记录集中用于更新的字段集合。Object
getSourceObject()
获取提供属性的记录集。SpatialRelationType
getSpatialRelationType()
获取设置的空间关系。String
getStatisticsInfoFieldName()
获取记录满足空间关系的提供属性的记录集中对象个数的字段。String[]
getTargetFields()
获取被更新的字段集合。boolean
isBorderInside()
获取边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。void
setAttributeStatisticsType(AttributeStatisticsType attributeStatisticsType)
设置属性字段的取值方式。void
setConcatSeparator(String strConcatSeparator)
设置字段值的连接字符。void
setIsBorderInside(boolean borderInside)
设置边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。void
setSourceFields(String[] sourceFields)
设置提供属性的记录集中用于更新的字段集合。void
setSourceObject(Object sourceObject)
设置提供属性的记录集。void
setSpatialRelationType(SpatialRelationType spatialRelationType)
设置空间关系void
setStatisticsInfoFieldName(String statisticsInfoFieldName)
设置记录满足空间关系的提供属性的记录集中对象个数的字段。void
setTargetFields(String[] targetFields)
设置被更新的字段集合。
-
-
-
构造器详细资料
-
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.