kd.bos.entity

## 类 EntityMetadataProvider

- java.lang.Object
- - kd.bos.entity.EntityMetadataProvider

- 所有已实现的接口:
    IEntityMetaDataProvider

      public class EntityMetadataProvider
      extends java.lang.Object
      implements IEntityMetaDataProvider

  实体元数据信息提供类

- - ### 构造器概要

    构造器
    构造器和说明
    `EntityMetadataProvider()`
    `EntityMetadataProvider(kd.bos.service.metadata.MetadataService metadataService)` 用于测试用例

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `AppInfo` | `getAppInfo(java.lang.String number)` 只获取应用信息
    `AppMenuInfo` | `getAppMenuInfo(java.lang.String appNumber, java.lang.String menuId)`
    `java.util.List<AppMenuInfo>` | `getAppMenusInfoByAppId(java.lang.String number)`
    `java.lang.String` | `getAppNumberById(java.lang.String id)` 根据应用ID获取应用number
    `FilterCondition` | `getBaseDataFieldFilterMeta(java.lang.String entityNumber, java.lang.String key)` 返回基础资料过滤元数据
    `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)` 返回指定操作的元数据
    `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)` 获取单据关联配置
    `PermissionControlType` | `getPermissionControlType(java.lang.String entityNumber)` 权限控制参数
    `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)`

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

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

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

    - #### EntityMetadataProvider

          public EntityMetadataProvider()

    - #### EntityMetadataProvider

          public EntityMetadataProvider(kd.bos.service.metadata.MetadataService metadataService)

      用于测试用例
      参数:
        `元数据服务类` -

  - ### 方法详细资料

    - #### getRuntimeMetadataVersion

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

      指定者:
        `getRuntimeMetadataVersion` 在接口中 `IEntityMetaDataProvider`

    - #### getAppInfo

          public AppInfo getAppInfo(java.lang.String number)

      只获取应用信息
      指定者:
        `getAppInfo` 在接口中 `IEntityMetaDataProvider`

    - #### getAppMenusInfoByAppId

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

      指定者:
        `getAppMenusInfoByAppId` 在接口中 `IEntityMetaDataProvider`

    - #### getAppMenuInfo

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

      指定者:
        `getAppMenuInfo` 在接口中 `IEntityMetaDataProvider`

    - #### getDataEntityType

          public MainEntityType getDataEntityType(java.lang.String number)

      从接口复制的说明: `IEntityMetaDataProvider`
      根据编码获取实体类型
      指定者:
        `getDataEntityType` 在接口中 `IEntityMetaDataProvider`
      参数:
        `number` - 实体编码
      返回:
        实体类型

    - #### getRefEntityType

          public RefEntityType getRefEntityType(java.lang.String number)

      指定者:
        `getRefEntityType` 在接口中 `IEntityMetaDataProvider`

    - #### getEntityNumberById

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

      从接口复制的说明: `IEntityMetaDataProvider`
      根据实体标识获取实体number
      指定者:
        `getEntityNumberById` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityId` - 实体标识
      返回:
        实体number

    - #### getAppNumberById

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

      从接口复制的说明: `IEntityMetaDataProvider`
      根据应用ID获取应用number
      指定者:
        `getAppNumberById` 在接口中 `IEntityMetaDataProvider`
      返回:
        应用number

    - #### getDataEntityOperate

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

      从接口复制的说明: `IEntityMetaDataProvider`
      返回指定操作的元数据
      指定者:
        `getDataEntityOperate` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
        `operKey` - 操作标识
      返回:
        操作元数据

    - #### getDataEntityOperations

          public Operations getDataEntityOperations(java.lang.String entityNumber)

      从接口复制的说明: `IEntityMetaDataProvider`
      回实体系统操作
      指定者:
        `getDataEntityOperations` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
      返回:
        系统操作对应的操作代码

    - #### getDataEntityOperate

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

      从接口复制的说明: `IEntityMetaDataProvider`
      返回实体所有操作元数据
      指定者:
        `getDataEntityOperate` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
      返回:
        实体所有操作元数据

    - #### getDataEntityNetCtrlOperate

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

      从接口复制的说明: `IEntityMetaDataProvider`
      获取网络控制元数据
      指定者:
        `getDataEntityNetCtrlOperate` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
      返回:
        网络控制元数据

    - #### getSubDataEntityType

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

      从接口复制的说明: `IEntityMetaDataProvider`
      根据实体属性构造一个新的实体
      指定者:
        `getSubDataEntityType` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
        `properties` - 实体属性集合
      返回:
        新的实体

    - #### getBaseDataFieldFilterMeta

          public FilterCondition getBaseDataFieldFilterMeta(java.lang.String entityNumber,
                                                            java.lang.String key)

      从接口复制的说明: `IEntityMetaDataProvider`
      返回基础资料过滤元数据
      指定者:
        `getBaseDataFieldFilterMeta` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` - 实体编码
        `key` - 基础资料标识
      返回:
        过滤元数据

    - #### getPluginScripts

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

      从接口复制的说明: `IEntityMetaDataProvider`
      返回插件脚本
      指定者:
        `getPluginScripts` 在接口中 `IEntityMetaDataProvider`
      参数:
        `scriptName` - 脚本文件名称
      返回:
        脚本内容

    - #### getFeatureEnabledEntity

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

      从接口复制的说明: `IEntityMetaDataProvider`
      获取（功能控制）启用功能支持的实体（字段标识）列表
      指定者:
        `getFeatureEnabledEntity` 在接口中 `IEntityMetaDataProvider`
      返回:
        实体（字段标识）列表

    - #### getLinkSet

          public LinkSetElement getLinkSet(java.lang.String entityNumber)

      获取单据关联配置
      指定者:
        `getLinkSet` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` -
      返回:

    - #### loadTableDefine

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

      指定者:
        `loadTableDefine` 在接口中 `IEntityMetaDataProvider`

    - #### loadTableDefine

          public TableDefine loadTableDefine(java.lang.Long tableId)

      指定者:
        `loadTableDefine` 在接口中 `IEntityMetaDataProvider`

    - #### getPermissionControlType

          public PermissionControlType getPermissionControlType(java.lang.String entityNumber)

      从接口复制的说明: `IEntityMetaDataProvider`
      权限控制参数
      指定者:
        `getPermissionControlType` 在接口中 `IEntityMetaDataProvider`
      返回:

    - #### getPermissionItems

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

      权限项
      指定者:
        `getPermissionItems` 在接口中 `IEntityMetaDataProvider`
      参数:
        `entityNumber` -
      返回:
        指定表单的全部权限项集合