类 AttributeRuleInfo
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.AttributeRuleInfo
-
public class AttributeRuleInfo extends com.supermap.data.InternalHandle属性规则信息类。记录管理属性规则信息。
-
-
构造器概要
构造器 构造器和说明 AttributeRuleInfo()构造属性规则信息对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 LinkedHashMap<String,Object>getCheckParameters()获取规则参数的接口。DategetCreateTime()获取规则创建时间StringgetDescription()获取规则描述StringgetErrorMessage()获取字段名longgetErrorNumber()获取当前规则错误码intgetEvaluationOrder()获取当前规则的执行顺序StringgetExpression()获取规则的代码片段或者sql语句StringgetFieldName()获取字段名booleangetIsEnabled()获取当前规则是否启用StringgetName()获取规则名字StringgetRulerType()获取规则器类型intgetSeverity()获取当前规则严重等级longgetSutype()获取规则适用的子类编码ArrayList<TriggeringEventType>getTriggeringEvents()获取当前规则支持的事件类型AttributeRuleTypegetType()获取规则类型 返回当前规则是计算类型、约束类型或者验证类型StringgetVersion()获取规则当前规则的组件版本voidsetCheckParameters(LinkedHashMap<String,Object> hashMap)设置规则参数的接口。voidsetDescription(String desc)设置规则描述voidsetErrorMessage(String errorMessage)设置当前规则的错误描述信息voidsetErrorNumber(long errorNumber)设置当前规则的错误码voidsetEvaluationOrder(int order)设置当前规则的执行顺序voidsetExpression(String expression)设置规则代码片段voidsetFieldName(String fieldName)设置字段名称voidsetIsEnabled(boolean isEnabled)设置当前规则是否启用voidsetName(String name)设置规则名字voidsetRulerType(String ruleEngineType)设置当前规则的执行器类型voidsetSeverity(int severity)设置当前规则的严重程度voidsetSutype(long subtypeCode)这只规则适用的子类voidsetTriggeringEvents(TriggeringEventType... triggeringEventTypes)设置当前规则的触发事件类型voidsetType(AttributeRuleType attributeRuleType)设置规则类型
-
-
-
方法详细资料
-
getCheckParameters
public LinkedHashMap<String,Object> getCheckParameters()
获取规则参数的接口。 此接口返回HashMap,包括配置的底层函数名,以及函数的参数值。
-
setCheckParameters
public void setCheckParameters(LinkedHashMap<String,Object> hashMap)
设置规则参数的接口。- 参数:
hashMap- 配置具体支持底层的函数以及函数参数。值域检测:
检测字段值是否在值域范围内,或者是否在子类指定的值域内
例:{"CheckParameters":{"Function":"CheckDomain","FieldName":"BuildType","DomainName":"建筑类型","Filter":""}}
属性查询:
任何属性过滤条件,包括多表的,采用子查询构造条件
例:{"CheckParameters":{"Function":"QueryAttributes","QueryExpression":"smid > 1"}}
字段唯一值:
检测字段是否有重复的值
例:{"CheckParameters":{"Function":"CheckUniqueFieldValue","CompareFields":""a,b","Filter":""}}
子对象个数:
检测子对象个数
参数Evaluationgoal 有如下格式(其中a,b表示子对象个数)
is equal to a
is not equal to a
is less than a
is less than or equal to a
is greater than a
is greater than or equal to a
is between (a,b)
is between [a,b]
is not between (a,b)
is not between [a,b]
例:{"CheckParameters":{"Function":"CheckPartCount","Evaluationgoal":"is less than 2","Filter":""}}
空对象检查:
检测是否有空对象存在
例:{"CheckParameters":{"Function":"CheckGeometry","Filter":""}}
面周长面积检测:
检测面对象的面积和周长,如果是面积,可以检测整个对象以及子对象的面积,如果
是周长,可以检测整个对象,子对象以及每个线段的长度。单位统一:米
面积或周长参数采用如下格式(其中a,b表示子面积值或周长值)
is equal to a
is not equal to a
is less than a
is less than or equal to a
is greater than a
is greater than or equal to a
is between (a,b)
is between [a,b]
is not between (a,b)
is not between [a,b]
参数PolygonEvaluationGeometry的值为polygon,parts,segments中的一项
例:{"CheckParameters":{"Function":"CheckPolygonPerimeterAndArea ","Area":"is less than 2.0","PolylineEvaluationGeometry":"polygon","Filter":""}}
{"CheckParameters":{"Function":"CheckPolygonPerimeterAndArea","Perimeter":"is less than 2.0","PolygonEvaluationGeometry":"segments","Filter":""}}
线长度检测:
可以分别针对整个线对象,子对象或者每一线段做检测
参数PolylineEvaluationGeometry的值为polyline,parts,segments中的一项
例:{"CheckParameters":{"Function":"CheckPolylineLength","Length":"is less than 2.0","PolylineEvaluationGeometry":"segments","Filter":""}}
面内无重叠:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":0,"Tolerance":0.0001,"Filter":""}}
面内无缝隙:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":1,"Tolerance":0.0001,"Filter":""}}
面内无锐角:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":37,"Angle":5,"Filter":""}}
线内无打折:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":34,"Angle":5,"Filter":""}}
无复杂对象:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":23,"Filter":""}}
面与面无重叠:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":2,"CompareDatasetName":"Builds" ,"Tolerance":0.0001,"Filter":""}}
线或面边界无冗余节点:{"CheckParameters":{"Function":"CheckTopo","TopologyRule":33,"Tolerance":20,"Filter":""}}
-
setName
public void setName(String name)
设置规则名字- 参数:
name- 当前规则的名字,此数据集内唯一
-
getName
public String getName()
获取规则名字
-
setType
public void setType(AttributeRuleType attributeRuleType)
设置规则类型- 参数:
attributeRuleType- 标明当前规则是计算类型、约束类型或者验证类型
-
getType
public AttributeRuleType getType()
获取规则类型 返回当前规则是计算类型、约束类型或者验证类型
-
setDescription
public void setDescription(String desc)
设置规则描述- 参数:
desc- 描述信息
-
getDescription
public String getDescription()
获取规则描述
-
getSutype
public long getSutype()
获取规则适用的子类编码
-
setSutype
public void setSutype(long subtypeCode)
这只规则适用的子类- 参数:
subtypeCode- 当前数据集的子类的值
-
setExpression
public void setExpression(String expression)
设置规则代码片段- 参数:
expression- 代码片段或者Sql语句
-
getExpression
public String getExpression()
获取规则的代码片段或者sql语句
-
setFieldName
public void setFieldName(String fieldName)
设置字段名称- 参数:
fieldName- 计算型规则必填,保存结算结果的字段
-
getFieldName
public String getFieldName()
获取字段名
-
setIsEnabled
public void setIsEnabled(boolean isEnabled)
设置当前规则是否启用- 参数:
isEnabled- 是否启用
-
getIsEnabled
public boolean getIsEnabled()
获取当前规则是否启用
-
setTriggeringEvents
public void setTriggeringEvents(TriggeringEventType... triggeringEventTypes)
设置当前规则的触发事件类型- 参数:
triggeringEventTypes- 参数值为TriggeringEventType枚举,1或多个值
-
getTriggeringEvents
public ArrayList<TriggeringEventType> getTriggeringEvents()
获取当前规则支持的事件类型
-
setSeverity
public void setSeverity(int severity)
设置当前规则的严重程度- 参数:
severity- 严重等级值
-
getSeverity
public int getSeverity()
获取当前规则严重等级
-
setErrorNumber
public void setErrorNumber(long errorNumber)
设置当前规则的错误码- 参数:
errorNumber- 错误码
-
getErrorNumber
public long getErrorNumber()
获取当前规则错误码
-
setErrorMessage
public void setErrorMessage(String errorMessage)
设置当前规则的错误描述信息- 参数:
errorMessage- 错误描述信息
-
getErrorMessage
public String getErrorMessage()
获取字段名
-
setRulerType
public void setRulerType(String ruleEngineType)
设置当前规则的执行器类型- 参数:
ruleEngineType- 执行器类型,为了扩展当前预定义“SQL” “Java” “Python”“SparkSQL”四种
-
getRulerType
public String getRulerType()
获取规则器类型
-
getVersion
public String getVersion()
获取规则当前规则的组件版本
-
setEvaluationOrder
public void setEvaluationOrder(int order)
设置当前规则的执行顺序
-
getEvaluationOrder
public int getEvaluationOrder()
获取当前规则的执行顺序
-
getCreateTime
public Date getCreateTime()
获取规则创建时间
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.