Class CDOBalancedTree

java.lang.Object
org.eclipse.emf.cdo.util.CDOBalancedTree

public class CDOBalancedTree extends Object
A utility class that attaches objects to a folder rooted, balanced tree such that configurable capacities for resources per folder and objects per resource are never exceeded. This class is useful if a large number of objects does not form a tree naturally but long lists would hinder fast lazy loading.
Since:
4.1
Author:
Eike Stepper
  • Field Details

  • Constructor Details

    • CDOBalancedTree

      public CDOBalancedTree(CDOResourceFolder root, int folderCapacity, int resourceCapacity)
    • CDOBalancedTree

      public CDOBalancedTree(CDOResourceFolder root, int nodeCapacity)
    • CDOBalancedTree

      public CDOBalancedTree(CDOResourceFolder root)
  • Method Details

    • getRoot

      public final CDOResourceFolder getRoot()
    • getFolderCapacity

      public final int getFolderCapacity()
    • getResourceCapacity

      public final int getResourceCapacity()
    • getLockAttempts

      public final int getLockAttempts()
    • setLockAttempts

      public final void setLockAttempts(int lockAttempts)
    • getLockTimeout

      public final long getLockTimeout()
    • setLockTimeout

      public final void setLockTimeout(long lockTimeout)
    • addObject

      public void addObject(EObject object)