com.supermap.data
类 AttributeUpdateInfo
- java.lang.Object
-
- com.supermap.data.AttributeUpdateInfo
-
public class AttributeUpdateInfo extends Object
属性更新参数信息类。注意:
- 提供属性的数据集中用于更新的字段集合(对应方法中的 sourceFields 参数)中的字段必须与被更新的字段集合(对应方法中的 targetFields 参数)中的字段一一对应,若两个字段集合中的个数不匹配,则更新失败;如果字段类型不匹配,方法将执行强制转换,若转换失败,则放弃对该字段的更新。
- 对于边界处理方式(对应方法中 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
- 提供属性的对象,仅支持矢量数据集的空间对象。
-
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()
获取边界处理方式。- 返回:
- 边界处理方式。返回 true,位于面轮廓线上的点,或仅端点与面轮廓线相交的线,判断为与面相交,返回 false,则判断为与面不相交。
-
setIsBorderInside
public void setIsBorderInside(boolean borderInside)
设置边界处理方式。- 参数:
borderInside
- 边界处理方式。位于面轮廓线上的点,或仅端点与面轮廓线相交的线,判断为与面相交,则设置为 true,否则设置为 false。
-
getStatisticsInfoFieldName
public String getStatisticsInfoFieldName()
获取一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。- 返回:
- 字段名称。
-
setStatisticsInfoFieldName
public void setStatisticsInfoFieldName(String statisticsInfoFieldName)
设置一个字段名称,该字段用于记录提供属性的记录集中满足空间关系的对象数量。- 参数:
statisticsInfoFieldName
- 字段名称,该字段必须为整型字段。
-
getConcatSeparator
public String getConcatSeparator()
获取字段值的连接符号。可使用连接符号串连各对象的属性值,并更新到一个目标对象的属性值中。- 返回:
- 连接符号。
-
setConcatSeparator
public void setConcatSeparator(String strConcatSeparator)
设置字段值的连接字符。当属性更新中的取值方式为连接时,此参数有效,默认为“,”。- 参数:
strConcatSeparator
- 连接符号。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.