Package org.eclipse.emf.cdo.util
Class CDOBalancedTree
java.lang.Object
org.eclipse.emf.cdo.util.CDOBalancedTree
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 Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
-
Constructor Summary
ConstructorDescriptionCDOBalancedTree
(CDOResourceFolder root, int nodeCapacity) CDOBalancedTree
(CDOResourceFolder root, int folderCapacity, int resourceCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoid
final int
final int
final long
final int
final CDOResourceFolder
getRoot()
final void
setLockAttempts
(int lockAttempts) final void
setLockTimeout
(long lockTimeout)
-
Field Details
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITY- See Also:
-
DEFAULT_LOCK_TIMEOUT
public static final int DEFAULT_LOCK_TIMEOUT- See Also:
-
-
Constructor Details
-
CDOBalancedTree
-
CDOBalancedTree
-
CDOBalancedTree
-
-
Method Details
-
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
-