kd.bos.entity.property

## 类 TreeEntryProp

- java.lang.Object
- - kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata
  - - kd.bos.dataentity.metadata.dynamicobject.DynamicProperty
    - - kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty
      - - kd.bos.entity.property.EntryProp
        - - kd.bos.entity.property.TreeEntryProp

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

      @KSObject
      public class TreeEntryProp
      extends EntryProp

  另请参阅:
    序列化表格

- - ### 字段概要

    - ### 从类继承的字段 kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty

      `_collectionItemPropertyType`

  - ### 构造器概要

    构造器
    构造器和说明
    `TreeEntryProp()` 反序列化要求有没有参数的构造函数
    `TreeEntryProp(java.lang.String name, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dynamicItemPropertyType)`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | `canDeleteTreeEntryRows(kd.bos.dataentity.entity.DynamicObjectCollection entryRows, int[] rows)` 是否允许删除树形单据体的行：有子行，不允许删除
    `static int` | `getEntryNextRowCount(kd.bos.dataentity.entity.DynamicObjectCollection entryRows, int row)`
    `static int[]` | `getEntryNextRows(kd.bos.dataentity.entity.DynamicObjectCollection entryRows, int row, boolean includeSelf)`
    `static int` | `getTreeEntryInsertPosition(kd.bos.dataentity.entity.DynamicObjectCollection entryRows, int row)` 树形单据体，插入行：插入到指定行的下级，并排在子行的最后 之前是找最后一个下级，问题是如果下级还有下级呢。。

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

      `getCompareProp, getDefaultRows, getItem, getKeyFieldId, getValidators, getValueComparator, isDbIgnore, isEntryMustInput, setDefaultRows, setEntryMustInput, setItem, setKeyFieldId`

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

      `clone, createHashCode, getDTValueFast, getDynamicCollectionItemPropertyType, getItemType, isEmpty, setItemType`

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

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

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

      `equals, hashCode, setDbIgnore`

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

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

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

      `getOrdinal, getParent, getPropertyType, getReadOnly, getTableGroup, getValue, getValueFast, hasDefaultValue, isJsonSerialize, setValue, setValueFast`

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

      `getAlias, getDisplayName, getName`

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

    - #### TreeEntryProp

          public TreeEntryProp()

      反序列化要求有没有参数的构造函数

    - #### TreeEntryProp

          public TreeEntryProp(java.lang.String name,
                               kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dynamicItemPropertyType)

  - ### 方法详细资料

    - #### getTreeEntryInsertPosition

          public static int getTreeEntryInsertPosition(kd.bos.dataentity.entity.DynamicObjectCollection entryRows,
                                                       int row)

      树形单据体，插入行：插入到指定行的下级，并排在子行的最后 之前是找最后一个下级，问题是如果下级还有下级呢。。不行了吧。。所以调整下，改成找下一个同级 by agbyte_yang (我也不想改你们这些代码，越是麻烦的bug流转一圈越总是能转到我这，改的不对或者你觉得不爽，自行修改)
      参数:
        `entryRows` - 树形单据体行数据集合
        `row` - 指定行位置
      返回:
        返回新插入的子行合适的位置

    - #### getEntryNextRowCount

          public static int getEntryNextRowCount(kd.bos.dataentity.entity.DynamicObjectCollection entryRows,
                                                 int row)

    - #### getEntryNextRows

          public static int[] getEntryNextRows(kd.bos.dataentity.entity.DynamicObjectCollection entryRows,
                                               int row,
                                               boolean includeSelf)

    - #### canDeleteTreeEntryRows

          public static boolean canDeleteTreeEntryRows(kd.bos.dataentity.entity.DynamicObjectCollection entryRows,
                                                       int[] rows)

      是否允许删除树形单据体的行：有子行，不允许删除
      参数:
        `entryRows` - 树形单据体行数据集合
        `row` - 指定行位置
      返回:
        如果待删除的行有子行，返回false，不允许删除