# 程序包kd.bos.entity.datamodel的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - kd.bos.entity.datamodel.ListSelectedRowCollection
  - kd.bos.entity.datamodel.AbstractFormDataModel (implements kd.bos.entity.datamodel.IDataModel, kd.bos.entity.datamodel.IRefrencedataProvider)
    - kd.bos.entity.datamodel.DynamicFormModelProxy
  - kd.bos.entity.datamodel.DefaultDefValueProvider (implements kd.bos.entity.datamodel.IDefValueProvider)
  - kd.bos.entity.datamodel.DefaultValueCalculator
  - kd.bos.entity.datamodel.DirtyManager
  - kd.bos.entity.datamodel.FmtField
  - kd.bos.entity.datamodel.FmtInfoUtils
  - kd.bos.entity.datamodel.KeyValue
  - kd.bos.entity.datamodel.ListField (implements java.io.Serializable)
    - kd.bos.entity.datamodel.DynamicTextListField
  - kd.bos.entity.datamodel.ListSelectedRow (implements java.io.Serializable)
  - kd.bos.entity.datamodel.NumberPrecision (implements java.io.Serializable)
  - kd.bos.entity.datamodel.ORMUtil
  - kd.bos.entity.datamodel.RowDataEntity
  - kd.bos.entity.datamodel.SetValueCallInfo
  - kd.bos.entity.datamodel.SetValueCallManager<T> (implements java.lang.Iterable<T>)
  - kd.bos.entity.datamodel.TableValueSetter
  - kd.bos.entity.datamodel.YzjAddCalendarMode
  - kd.bos.entity.datamodel.YzjChatModel
  - kd.bos.entity.datamodel.YzjCreateAndChatModel
  - kd.bos.entity.datamodel.YzjShareDataModel<T> (implements java.io.Serializable)
  - kd.bos.entity.datamodel.YzjSocialShareDataModel
  - kd.bos.entity.datamodel.YzjSocialShareDataModel.ShareContent

## 接口分层结构

- kd.bos.entity.datamodel.IAttachmentFieldModel
- kd.bos.entity.datamodel.IAttachmentModel
- kd.bos.entity.datamodel.IDataEntityCache
- kd.bos.entity.datamodel.IDataModelRepository
- kd.bos.entity.datamodel.IDataProvider
  - kd.bos.entity.datamodel.IDataModel (并 extends kd.bos.entity.datamodel.IEntryOperate, kd.bos.dataentity.entity.ISupportInitialize)
    - kd.bos.entity.datamodel.IBillModel
      - kd.bos.entity.datamodel.IBaseModel
- kd.bos.entity.datamodel.IDefValueProvider
- kd.bos.entity.datamodel.IEntryOperate
  - kd.bos.entity.datamodel.IDataModel (并 extends kd.bos.entity.datamodel.IDataProvider, kd.bos.dataentity.entity.ISupportInitialize)
    - kd.bos.entity.datamodel.IBillModel
      - kd.bos.entity.datamodel.IBaseModel
- kd.bos.entity.datamodel.IFilterModel
- kd.bos.entity.datamodel.IFormValueProvider
- kd.bos.entity.datamodel.IListModel
- kd.bos.entity.datamodel.IParameterModel
- kd.bos.entity.datamodel.IRefrencedataProvider
- kd.bos.entity.datamodel.IRegisterFlexPropertyListener
- kd.bos.entity.datamodel.IRegisterPropertyListener
- kd.bos.dataentity.entity.ISupportInitialize
  - kd.bos.entity.datamodel.IDataModel (并 extends kd.bos.entity.datamodel.IDataProvider, kd.bos.entity.datamodel.IEntryOperate)
    - kd.bos.entity.datamodel.IBillModel
      - kd.bos.entity.datamodel.IBaseModel
- kd.bos.entity.datamodel.ITreeModel
- kd.bos.entity.datamodel.ValueCalcOperator<T>

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - kd.bos.entity.datamodel.RaiseEventType