com.supermap.data

类 AttributeRuleInfo

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


  • public class AttributeRuleInfo
    extends com.supermap.data.InternalHandle
    属性规则信息类。

    记录管理属性规则信息。

    • 构造器详细资料

      • AttributeRuleInfo

        public AttributeRuleInfo()
        构造属性规则信息对象。
    • 方法详细资料

      • 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或多个值
      • 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–2024 SuperMap. All rights reserved.