kd.bos.entity.validate

## 类 ValidateContext

- java.lang.Object
- - kd.bos.entity.validate.ValidateContext

-     public class ValidateContext
      extends java.lang.Object

- - ### 构造器概要

    构造器
    构造器和说明
    `ValidateContext(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> validationMeta, java.lang.String entityNumber, java.lang.String operateKey, ExtendedDataEntitySet extendedDataEntitySet)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | `getBillEntityType()` 单据主实体，包括了完整的字段；可能比单据数据包中的属性多
    `java.lang.String` | `getEntityNumber()` 单据主实体编码
    `ExtendedDataEntitySet` | `getExtendedDataEntitySet()` 待校验的单据数据
    `FunctionManage` | `getFuncLib()` 操作校验支持的自定义函数运行实例管理器
    `java.lang.String` | `getOperateKey()` 操作编码：默认使用操作类型名(如audit)，但用户可以修改为wfaudit等
    `java.util.Map<java.lang.String,java.lang.Object>` | `getOperateMetaMap()` 操作元数据
    `java.lang.String` | `getOperateName()` 操作名称：主要用于提示信息，嵌入操作名称
    `java.lang.String` | `getOperateType()` 操作类型：save, submit, audit等
    `kd.bos.dataentity.OperateOption` | `getOption()` 操作自定义参数对象
    `MainEntityType` | `getSubEntityType()` 单据主实体，只包括本次操作用到的字段，与单据数据包一致
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getValidationMeta()` 本操作，配置的校验器元数据，包含了各个校验规则
    `void` | `setBillEntityType(MainEntityType billEntityType)`
    `void` | `setEntityNumber(java.lang.String entityNumber)`
    `void` | `setFuncLib(FunctionManage funcLib)`
    `void` | `setOperateMetaMap(java.util.Map<java.lang.String,java.lang.Object> operateMetaMap)`
    `void` | `setOperateName(java.lang.String operateName)`
    `void` | `setOperateType(java.lang.String operateType)`
    `void` | `setOption(kd.bos.dataentity.OperateOption option)` 操作自定义对象
    `void` | `setSubEntityType(MainEntityType subEntityType)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### ValidateContext

          public ValidateContext(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> validationMeta,
                                 java.lang.String entityNumber,
                                 java.lang.String operateKey,
                                 ExtendedDataEntitySet extendedDataEntitySet)

      参数:
        `validations` - 校验元数据相关信息
        `extendedDataEntitySet` - 拉平的数据信息，供自定义校验器使用
        `operationName` - 操作名称

  - ### 方法详细资料

    - #### getOperateMetaMap

          public java.util.Map<java.lang.String,java.lang.Object> getOperateMetaMap()

      操作元数据
      返回:

    - #### setOperateMetaMap

          public void setOperateMetaMap(java.util.Map<java.lang.String,java.lang.Object> operateMetaMap)

    - #### getValidationMeta

          public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getValidationMeta()

      本操作，配置的校验器元数据，包含了各个校验规则
      返回:

    - #### getOperateKey

          public java.lang.String getOperateKey()

      操作编码：默认使用操作类型名(如audit)，但用户可以修改为wfaudit等
      返回:

    - #### getOperateName

          public java.lang.String getOperateName()

      操作名称：主要用于提示信息，嵌入操作名称
      返回:

    - #### setOperateName

          public void setOperateName(java.lang.String operateName)

    - #### getExtendedDataEntitySet

          public ExtendedDataEntitySet getExtendedDataEntitySet()

      待校验的单据数据
      返回:

    - #### getEntityNumber

          public java.lang.String getEntityNumber()

      单据主实体编码
      返回:

    - #### setEntityNumber

          public void setEntityNumber(java.lang.String entityNumber)

    - #### getBillEntityType

          public MainEntityType getBillEntityType()

      单据主实体，包括了完整的字段；可能比单据数据包中的属性多
      返回:

    - #### setBillEntityType

          public void setBillEntityType(MainEntityType billEntityType)

    - #### getSubEntityType

          public MainEntityType getSubEntityType()

      单据主实体，只包括本次操作用到的字段，与单据数据包一致
      返回:

    - #### setSubEntityType

          public void setSubEntityType(MainEntityType subEntityType)

    - #### getOperateType

          public java.lang.String getOperateType()

      操作类型：save, submit, audit等
      返回:

    - #### setOperateType

          public void setOperateType(java.lang.String operateType)

    - #### getOption

          public kd.bos.dataentity.OperateOption getOption()

      操作自定义参数对象
      返回:

    - #### setOption

          public void setOption(kd.bos.dataentity.OperateOption option)

      操作自定义对象
      参数:
        `option` -

    - #### getFuncLib

          public FunctionManage getFuncLib()

      操作校验支持的自定义函数运行实例管理器
      返回:

    - #### setFuncLib

          public void setFuncLib(FunctionManage funcLib)