kd.bos.entity.property

## 类 ItemClassProp

- java.lang.Object
- - kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata
  - - kd.bos.dataentity.metadata.dynamicobject.DynamicProperty
    - - kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty
      - - kd.bos.entity.property.BasedataProp
        - - kd.bos.entity.property.ItemClassProp

- 所有已实现的接口:
    java.io.Serializable, java.lang.Cloneable, kd.bos.dataentity.metadata.IComplexProperty, kd.bos.dataentity.metadata.IDataEntityProperty, kd.bos.dataentity.metadata.IMetadata, IBasedataField, IFieldHandle, IValidatorHanlder

      public class ItemClassProp
      extends BasedataProp

  另请参阅:
    序列化表格

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `NamePropName`
    `static java.lang.String` | `NumberPropName`

  - ### 构造器概要

    构造器
    构造器和说明
    `ItemClassProp()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `FilterField` | `createFilterField(MainEntityType mainType, java.lang.String refPropKey)` 输出过滤字段信息
    `java.util.List<FilterField>` | `createFilterFields(MainEntityType mainType)` 基于运行时字段元数据，构建过滤字段
    `java.lang.String` | `getClientType(java.lang.String refPropKey)` 输出引用属性的客户端编辑控件类型：enum,date,basedata
    `kd.bos.dataentity.metadata.IDataEntityType` | `getComplexType()` 未传入数据包，则取第一个基础资料模型输出，避免用到基础资料模型的地方，因为null而中断
    `kd.bos.dataentity.metadata.IDataEntityType` | `getComplexType(java.lang.Object dataEntity)` 传入了数据包，则根据多类别基础资料类型字段值，返回引用的基础资料模型
    `java.util.Map<kd.bos.dataentity.Tuple<kd.bos.dataentity.metadata.IComplexProperty,kd.bos.dataentity.metadata.IDataEntityType>,java.util.List<java.lang.Object>>` | `getDataEntityWalkerItems(java.util.List<java.lang.Object> dataEntities)`
    `kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType` | `getDynamicComplexPropertyType()`
    `AbstractColumnDesc` | `getListColumnDesc(ListField col)` 创建列表字段值处理对象：负责从列表数据包中取值、格式化
    `java.lang.Class<?>` | `getPropertyType()`
    `java.lang.String` | `getTypePropName()`
    `boolean` | `isDbIgnore()`
    `void` | `setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)` WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
    `void` | `setTypePropName(java.lang.String typePropName)`

    - ### 从类继承的方法 kd.bos.entity.property.BasedataProp

      `applyDefaultValue, buildCoreFilter, buildCoreFilterByString, convertPKValueType, createAnalysisField, createAnalysisFields, createEntityTreeNodes, createEntityTreeNodes, getBaseEntityId, getBindingBasedataValue, getCompareGroupID, getCompareProp, getCompareTypes, getDbType, getDefaultCompareTypeId, getDefaultMultiCompareTypeId, getDefValue, getDefValue2, getDisplayProp, getDisplayValue, getDispProp, getEditSearchProp, getFeatures, getFilterControlType, getFlexPropertyKey, getLayoutId, getLookupProp, getNumberProp, getNumbProp, getOrgProp, getRefIdProp, getValidators, getValueComparator, isFromSampleMaster, isMustInput, isShowUsed, isSysField, setBaseEntityId, setCompareGroupID, setDefaultCompareTypeId, setDefaultMultiCompareTypeId, setDefValue, setDefValue2, setDisplayProp, setEditSearchProp, setFeatures, setFieldValue, setFilterControlType, setLayoutId, setLookupProp, setMustInput, setNumberProp, setOrgProp, setRefIdProp, setShowUsed, setValueFast`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty

      `clone, createHashCode, getRefIdPropName, getTableGroup, isEmpty, loadValue, setComplexType, setRefIdPropName, setTableGroup`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicProperty

      `findTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getDTValueFast, getIsReadOnly, getName, getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, toString`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata

      `equals, hashCode, setDbIgnore`

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

      `getClass, notify, notifyAll, wait, wait, wait`

    - ### 从接口继承的方法 kd.bos.entity.property.IFieldHandle

      `afterCreateFilterColumn, getBasePropDisplayValue, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote, setGroupControl`

    - ### 从接口继承的方法 kd.bos.entity.property.IBasedataField

      `getName`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IDataEntityProperty

      `getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, isJsonSerialize, setValue`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IMetadata

      `getAlias, getDisplayName, getName`

- - ### 字段详细资料

    - #### NumberPropName

          public static final java.lang.String NumberPropName

      另请参阅:
        常量字段值

    - #### NamePropName

          public static final java.lang.String NamePropName

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### ItemClassProp

          public ItemClassProp()

  - ### 方法详细资料

    - #### getTypePropName

          public java.lang.String getTypePropName()

    - #### setTypePropName

          public void setTypePropName(java.lang.String typePropName)

    - #### getPropertyType

          public java.lang.Class<?> getPropertyType()

      指定者:
        `getPropertyType` 在接口中 `kd.bos.dataentity.metadata.IDataEntityProperty`
      覆盖:
        `getPropertyType` 在类中 `BasedataProp`

    - #### getComplexType

          public kd.bos.dataentity.metadata.IDataEntityType getComplexType()

      未传入数据包，则取第一个基础资料模型输出，避免用到基础资料模型的地方，因为null而中断
      指定者:
        `getComplexType` 在接口中 `kd.bos.dataentity.metadata.IComplexProperty`
      覆盖:
        `getComplexType` 在类中 `BasedataProp`

    - #### getComplexType

          public kd.bos.dataentity.metadata.IDataEntityType getComplexType(java.lang.Object dataEntity)

      传入了数据包，则根据多类别基础资料类型字段值，返回引用的基础资料模型

    - #### getDynamicComplexPropertyType

          public kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType getDynamicComplexPropertyType()

      覆盖:
        `getDynamicComplexPropertyType` 在类中 `kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty`

    - #### isDbIgnore

          public boolean isDbIgnore()

      指定者:
        `isDbIgnore` 在接口中 `kd.bos.dataentity.metadata.IMetadata`
      覆盖:
        `isDbIgnore` 在类中 `BasedataProp`

    - #### getListColumnDesc

          public AbstractColumnDesc getListColumnDesc(ListField col)

      创建列表字段值处理对象：负责从列表数据包中取值、格式化
      指定者:
        `getListColumnDesc` 在接口中 `IFieldHandle`
      覆盖:
        `getListColumnDesc` 在类中 `BasedataProp`
      返回:

    - #### getClientType

          public java.lang.String getClientType(java.lang.String refPropKey)

      输出引用属性的客户端编辑控件类型：enum,date,basedata
      覆盖:
        `getClientType` 在类中 `BasedataProp`
      参数:
        `refPropKey` -
      返回:

    - #### createFilterField

          public FilterField createFilterField(MainEntityType mainType,
                                               java.lang.String refPropKey)

      从类复制的说明: `BasedataProp`
      输出过滤字段信息
      指定者:
        `createFilterField` 在接口中 `IFieldHandle`
      覆盖:
        `createFilterField` 在类中 `BasedataProp`

    - #### createFilterFields

          public java.util.List<FilterField> createFilterFields(MainEntityType mainType)

      从类复制的说明: `BasedataProp`
      基于运行时字段元数据，构建过滤字段
      指定者:
        `createFilterFields` 在接口中 `IFieldHandle`
      覆盖:
        `createFilterFields` 在类中 `BasedataProp`
      返回:

    - #### getDataEntityWalkerItems

          public java.util.Map<kd.bos.dataentity.Tuple<kd.bos.dataentity.metadata.IComplexProperty,kd.bos.dataentity.metadata.IDataEntityType>,java.util.List<java.lang.Object>> getDataEntityWalkerItems(java.util.List<java.lang.Object> dataEntities)

    - #### setFieldValueForWebApi

          public void setFieldValueForWebApi(IDataModel model,
                                             java.lang.Object dataEntity,
                                             java.lang.Object value)

      从接口复制的说明: `IFieldHandle`
      WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
      指定者:
        `setFieldValueForWebApi` 在接口中 `IFieldHandle`
      覆盖:
        `setFieldValueForWebApi` 在类中 `BasedataProp`