kd.bos.entity

## 接口 IEntityMetaDataProvider

- 所有已知实现类:
    EntityMetadataProvider

      public interface IEntityMetaDataProvider

  实体元数据Provider

- - ### 方法概要

    所有方法 实例方法 抽象方法 默认方法
    限定符和类型 | 方法和说明
    --- | ---
    `default AppInfo` | `getAppInfo(java.lang.String number)`
    `default AppMenuInfo` | `getAppMenuInfo(java.lang.String appNumber, java.lang.String menuId)`
    `default java.util.List<AppMenuInfo>` | `getAppMenusInfoByAppId(java.lang.String number)`
    `default java.lang.String` | `getAppNumberById(java.lang.String id)` 根据应用ID获取应用number
    `FilterCondition` | `getBaseDataFieldFilterMeta(java.lang.String entityNumber, java.lang.String operKey)` 返回基础资料过滤元数据
    `java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>>` | `getDataEntityNetCtrlOperate(java.lang.String entityNumber)` 获取网络控制元数据
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getDataEntityOperate(java.lang.String entityNumber)` 返回实体所有操作元数据
    `java.util.Map<java.lang.String,java.lang.Object>` | `getDataEntityOperate(java.lang.String entityNumber, java.lang.String operKey)` 返回指定操作的元数据
    `default Operations` | `getDataEntityOperations(java.lang.String entityNumber)` 回实体系统操作
    `MainEntityType` | `getDataEntityType(java.lang.String number)` 根据编码获取实体类型
    `java.lang.String` | `getEntityNumberById(java.lang.String entityId)` 根据实体标识获取实体number
    `java.util.List<java.lang.String>` | `getFeatureEnabledEntity(java.lang.String entityNumber, java.lang.String featureName)` 获取（功能控制）启用功能支持的实体（字段标识）列表
    `LinkSetElement` | `getLinkSet(java.lang.String entityNumber)` 获取单据关联配置
    `default PermissionControlType` | `getPermissionControlType(java.lang.String entityNumber)` 权限控制参数
    `default java.util.Set<java.lang.String>` | `getPermissionItems(java.lang.String entityNumber)` 权限项
    `java.lang.String` | `getPluginScripts(java.lang.String scriptName)` 返回插件脚本
    `RefEntityType` | `getRefEntityType(java.lang.String number)`
    `java.lang.String` | `getRuntimeMetadataVersion(java.lang.String number)`
    `kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType` | `getSubDataEntityType(java.lang.String entityNumber, java.util.Collection<java.lang.String> properties)` 根据实体属性构造一个新的实体
    `TableDefine` | `loadTableDefine(java.lang.Long tableId)`
    `TableDefine` | `loadTableDefine(java.lang.String entityNumber, java.lang.String entityKey)`

- - ### 方法详细资料

    - #### getFeatureEnabledEntity

          java.util.List<java.lang.String> getFeatureEnabledEntity(java.lang.String entityNumber,
                                                                   java.lang.String featureName)

      获取（功能控制）启用功能支持的实体（字段标识）列表
      参数:
        `实体编码` -
        `功能控制项名称` -
      返回:
        实体（字段标识）列表

    - #### getAppInfo

          default AppInfo getAppInfo(java.lang.String number)

    - #### getAppMenusInfoByAppId

          default java.util.List<AppMenuInfo> getAppMenusInfoByAppId(java.lang.String number)

    - #### getAppMenuInfo

          default AppMenuInfo getAppMenuInfo(java.lang.String appNumber,
                                             java.lang.String menuId)

    - #### getAppNumberById

          default java.lang.String getAppNumberById(java.lang.String id)

      根据应用ID获取应用number
      参数:
        `id` -
      返回:
        应用number

    - #### getDataEntityType

          MainEntityType getDataEntityType(java.lang.String number)

      根据编码获取实体类型
      参数:
        `number` - 实体编码
      返回:
        实体类型

    - #### getRuntimeMetadataVersion

          java.lang.String getRuntimeMetadataVersion(java.lang.String number)

    - #### getRefEntityType

          RefEntityType getRefEntityType(java.lang.String number)

    - #### getEntityNumberById

          java.lang.String getEntityNumberById(java.lang.String entityId)

      根据实体标识获取实体number
      参数:
        `entityId` - 实体标识
      返回:
        实体number

    - #### getDataEntityOperate

          java.util.Map<java.lang.String,java.lang.Object> getDataEntityOperate(java.lang.String entityNumber,
                                                                                java.lang.String operKey)

      返回指定操作的元数据
      参数:
        `entityNumber` - 实体编码
        `operKey` - 操作标识
      返回:
        操作元数据

    - #### getDataEntityOperations

          default Operations getDataEntityOperations(java.lang.String entityNumber)

      回实体系统操作
      参数:
        `entityNumber` - 实体编码
      返回:
        系统操作对应的操作代码

    - #### getDataEntityOperate

          java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataEntityOperate(java.lang.String entityNumber)

      返回实体所有操作元数据
      参数:
        `entityNumber` - 实体编码
      返回:
        实体所有操作元数据

    - #### getDataEntityNetCtrlOperate

          java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> getDataEntityNetCtrlOperate(java.lang.String entityNumber)

      获取网络控制元数据
      参数:
        `entityNumber` - 实体编码
      返回:
        网络控制元数据

    - #### getSubDataEntityType

          kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType getSubDataEntityType(java.lang.String entityNumber,
                                                                                          java.util.Collection<java.lang.String> properties)

      根据实体属性构造一个新的实体
      参数:
        `entityNumber` - 实体编码
        `properties` - 实体属性集合
      返回:
        新的实体

    - #### getBaseDataFieldFilterMeta

          FilterCondition getBaseDataFieldFilterMeta(java.lang.String entityNumber,
                                                     java.lang.String operKey)

      返回基础资料过滤元数据
      参数:
        `entityNumber` - 实体编码
        `operKey` - 基础资料标识
      返回:
        过滤元数据

    - #### getLinkSet

          LinkSetElement getLinkSet(java.lang.String entityNumber)

      获取单据关联配置
      参数:
        `entityNumber` - 实体编码
      返回:
        单据关联配置

    - #### getPluginScripts

          java.lang.String getPluginScripts(java.lang.String scriptName)

      返回插件脚本
      参数:
        `scriptName` - 脚本文件名称
      返回:
        脚本内容

    - #### loadTableDefine

          TableDefine loadTableDefine(java.lang.String entityNumber,
                                      java.lang.String entityKey)

    - #### loadTableDefine

          TableDefine loadTableDefine(java.lang.Long tableId)

    - #### getPermissionControlType

          default PermissionControlType getPermissionControlType(java.lang.String entityNumber)

      权限控制参数
      参数:
        `entityNumber` -
      返回:

    - #### getPermissionItems

          default java.util.Set<java.lang.String> getPermissionItems(java.lang.String entityNumber)

      权限项