## Uses of Interface
org.eclipse.emf.cdo.common.branch.CDOBranch

- Packages that use CDOBranch
  Package | Description
  --- | ---
  org.eclipse.emf.cdo.common.branch | Common concepts for dealing with branches.
  org.eclipse.emf.cdo.common.commit | Common concepts for dealing with commits and change sets.
  org.eclipse.emf.cdo.common.id | Common concepts for dealing with object and revision IDs.
  org.eclipse.emf.cdo.common.lock | Common concepts for dealing with durable locks and views.
  org.eclipse.emf.cdo.common.protocol | Common concepts for dealing with protocols and CDO-specific I/O.
  org.eclipse.emf.cdo.common.revision | Common concepts for dealing with revisions and revision lists.
  org.eclipse.emf.cdo.server | Server concepts for dealing with repositories and stores.
  org.eclipse.emf.cdo.server.db.mapping | Server concepts for dealing with mapping strategies and mappings for classes, lists and types.
  org.eclipse.emf.cdo.server.ocl | Server implementation of a generic OCL query handler.
  org.eclipse.emf.cdo.spi.common.branch | Common service provider interfaces and useful base implementations for dealing with branches.
  org.eclipse.emf.cdo.spi.common.commit | Common service provider interfaces and useful base implementations for dealing with commits and change sets.
  org.eclipse.emf.cdo.spi.common.lock | Common service provider interfaces and useful base implementations for dealing with object locks.
  org.eclipse.emf.cdo.spi.common.protocol | Common base implementations for dealing with I/O of CDO data structures.
  org.eclipse.emf.cdo.spi.common.revision | Common service provider interfaces and useful base implementations for dealing with revisions and deltas.
  org.eclipse.emf.cdo.spi.server | Server service provider interfaces and useful base implementations.
  org.eclipse.emf.cdo.spi.workspace | Server provider interfaces (SPI) for CDO `workspaces`.
  org.eclipse.emf.cdo.transaction | Client concepts for dealing with transactions, distributed transactions and their save points.
  org.eclipse.emf.cdo.ui | Reusable UI components specific to the CDO Model Repository.
  org.eclipse.emf.cdo.ui.widgets | A library with reusable widgets.
  org.eclipse.emf.cdo.util | Client utility classes, some common interfaces and exceptions.
  org.eclipse.emf.cdo.view | Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

- - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.branch

    Methods in org.eclipse.emf.cdo.common.branch that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOBranch.`createBranch​(java.lang.String name)` | Creates a sub branch of this branch with the given name, `based` at the `current time`.
    `CDOBranch` | CDOBranch.`createBranch​(java.lang.String name, long timeStamp)` | Creates a sub branch of this branch with the given name, `based` at the `branch point` in this branch with the given time stamp.
    `CDOBranch[]` | CDOBranch.`delete​(org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Deletes this branch and all its sub branches.
    `CDOBranch` | CDOBranch.`getBranch​(java.lang.String path)` | Returns the sub branch of this branch with the given relative path, or `null` if no sub branch with this path exists in this branch.
    `CDOBranch` | CDOBranchChangedEvent.`getBranch()` |
    `CDOBranch` | CDOBranchCreatedEvent.`getBranch()` | Deprecated.
    `CDOBranch` | CDOBranchManager.`getBranch​(int branchID)` | Returns the branch with the given unique integer ID.
    `CDOBranch` | CDOBranchManager.`getBranch​(java.lang.String path)` | Returns the branch with the given absolute path.
    `CDOBranch` | CDOBranchPoint.`getBranch()` | Returns the branch of this branch point, or `null` if this branch point is the `base` of the `main branch`.
    `CDOBranch` | CDOBranchProvider.`getBranch()` |
    `CDOBranch` | CDOBranchVersion.`getBranch()` | Returns the branch of this branch version.
    `CDOBranch[]` | CDOBranch.`getBranches()` | Returns an array of the sub branches of this branch, never `null`.
    `CDOBranch` | CDOBranchManager.`getMainBranch()` | Returns the main branch of the branch tree managed by this branch manager.
    `CDOBranch` | CDOBranch.BranchDeletedEvent.`getSource()` |
    `CDOBranch` | CDOBranchRef.`resolve​(CDOBranchManager branchManager)` |

    Methods in org.eclipse.emf.cdo.common.branch that return types with arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.LinkedHashSet<CDOBranch>` | CDOBranchManager.`getBranches​(int rootID)` |

    Methods in org.eclipse.emf.cdo.common.branch with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranchTag[]` | CDOBranchManager.CDOTagList.`getTags​(CDOBranch branch)` |
    `void` | CDOBranchHandler.`handleBranch​(CDOBranch branch)` | A call-back method that other entities can pass branches to.
    `protected void` | CDOBranchManager.EventAdapter.`onBranchCreated​(CDOBranch branch)` |
    `protected void` | CDOBranchManager.EventAdapter.`onBranchesDeleted​(CDOBranch rootBranch, int[] branchIDs)` |
    `protected void` | CDOBranchManager.EventAdapter.`onBranchRenamed​(CDOBranch branch)` |

    Constructors in org.eclipse.emf.cdo.common.branch with parameters of type CDOBranch
    Constructor | Description
    --- | ---
    `CDOBranchRef​(CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.commit

    Methods in org.eclipse.emf.cdo.common.commit that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOCommitHistory.`getBranch()` |

    Methods in org.eclipse.emf.cdo.common.commit with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOCommitInfo` | CDOCommitInfoManager.`getBaseOfBranch​(CDOBranch branch)` |
    `CDOCommitInfo` | CDOCommitInfoManager.`getCommitInfo​(CDOBranch branch, long startTime, boolean up)` |
    `void` | CDOCommitInfoManager.`getCommitInfos​(CDOBranch branch, long startTime, long endTime, CDOCommitInfoHandler handler)` |
    `void` | CDOCommitInfoManager.`getCommitInfos​(CDOBranch branch, long startTime, java.lang.String reserved1, java.lang.String reserved2, int count, CDOCommitInfoHandler handler)` |
    `CDOCommitInfo` | CDOCommitInfoManager.`getFirstOfBranch​(CDOBranch branch)` |
    `long` | CDOCommitInfoManager.`getLastCommitOfBranch​(CDOBranch branch, boolean loadOnDemand)` |
    `CDOCommitInfo` | CDOCommitInfoManager.`getLastOfBranch​(CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.id

    Methods in org.eclipse.emf.cdo.common.id with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOIDAndBranch` | CDOIDUtil.`createIDAndBranch​(CDOID id, CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.lock

    Methods in org.eclipse.emf.cdo.common.lock that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOLockChangeInfo.`getBranch()` |
    `static CDOBranch` | CDOLockUtil.`getLockedObjectBranch​(java.lang.Object lockedObject)` |

    Methods in org.eclipse.emf.cdo.common.lock with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOLockChangeInfo` | CDOLockUtil.`createLockChangeInfo​(long timestamp, CDOCommonView view, CDOBranch viewedBranch, CDOLockChangeInfo.Operation op, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, CDOLockState[] newLockStates)` |
    `static CDOLockChangeInfo` | CDOLockUtil.`createLockChangeInfo​(long timestamp, CDOLockOwner lockOwner, CDOBranch branch, CDOLockChangeInfo.Operation op, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, CDOLockState[] newLockStates)` | Deprecated. As of 4.15 use the faster `CDOLockUtil.createLockChangeInfo(CDOBranchPoint, CDOLockOwner, Operation, LockType, Collection)` method.

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.protocol

    Methods in org.eclipse.emf.cdo.common.protocol that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDODataInput.`readCDOBranch()` |

    Methods in org.eclipse.emf.cdo.common.protocol with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDODataOutput.`writeCDOBranch​(CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.common.revision

    Methods in org.eclipse.emf.cdo.common.revision that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOIDAndBranch.`getBranch()` |

    Methods in org.eclipse.emf.cdo.common.revision that return types with arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOAllRevisionsProvider.`getAllRevisions()` |
    `java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDORevisionUtil.AllRevisionsDumper.`getMap()` |

    Methods in org.eclipse.emf.cdo.common.revision with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDORevisable` | CDORevisionUtil.`createRevisable​(CDOBranch branch, int version, long timeStamp, long revised)` |
    `static CDORevisionKey` | CDORevisionUtil.`createRevisionKey​(CDOID id, CDOBranch branch, int version)` |
    `protected abstract void` | CDORevisionUtil.AllRevisionsDumper.`dumpBranch​(CDOBranch branch)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Html.`dumpBranch​(CDOBranch branch)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Plain.`dumpBranch​(CDOBranch branch)` |
    `void` | CDORevisionManager.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` |

    Method parameters in org.eclipse.emf.cdo.common.revision with type arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | CDORevisionUtil.`dumpAllRevisions​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map)` |
    `static void` | CDORevisionUtil.`dumpAllRevisions​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.`dumpEnd​(java.util.List<CDOBranch> branches)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Html.`dumpEnd​(java.util.List<CDOBranch> branches)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Plain.`dumpEnd​(java.util.List<CDOBranch> branches)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.`dumpStart​(java.util.List<CDOBranch> branches)` |
    `protected void` | CDORevisionUtil.AllRevisionsDumper.Stream.Html.`dumpStart​(java.util.List<CDOBranch> branches)` |

    Constructor parameters in org.eclipse.emf.cdo.common.revision with type arguments of type CDOBranch
    Constructor | Description
    --- | ---
    `AllRevisionsDumper​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map)` |
    `Html​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `Plain​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |
    `Stream​(java.util.Map<CDOBranch,​java.util.List<CDORevision>> map, java.io.PrintStream out)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.server

    Methods in org.eclipse.emf.cdo.server that return types with arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.FromCache.`getAllRevisions​(InternalRepository repository)` |
    `protected java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.FromStore.`getAllRevisions​(InternalRepository repository)` |
    `protected abstract java.util.Map<CDOBranch,​java.util.List<CDORevision>>` | CDOServerBrowser.RevisionsPage.`getAllRevisions​(InternalRepository repository)` |

    Methods in org.eclipse.emf.cdo.server with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | CDOServerExporter.Binary.`exportBranch​(CDODataOutput out, CDOBranch branch)` |
    `protected void` | CDOServerExporter.`exportBranch​(OUT out, CDOBranch branch)` |
    `protected void` | CDOServerExporter.XML.`exportBranch​(org.eclipse.net4j.util.io.XMLOutput out, CDOBranch branch)` |
    `protected void` | CDOServerExporter.`exportRevisions​(OUT out, CDOBranch branch)` |
    `void` | IStoreAccessor.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` | Passes all revisions of the store to the `handler` if all of the following conditions are met: The `eClass` parameter is `null` or equal to `revision.getEClass()`.
    `void` | IStoreAccessor.Raw.`rawDelete​(CDOID id, int version, CDOBranch branch, org.eclipse.emf.ecore.EClass eClass, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Deletes the revision identified by the given `key` from the backend represented by this `raw store accessor` without going through a regular `commit`.
    `void` | IStoreAccessor.Raw.`rawStore​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Stores the given `commit` in the backend represented by this `raw store accessor` without going through a regular `commit`.
    `void` | IStoreAccessor.Raw2.`rawStore​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOBranchPoint mergeSource, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Stores the given `commit` in the backend represented by this `raw store accessor` without going through a regular `commit`.

    Method parameters in org.eclipse.emf.cdo.server with type arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | CDOServerBrowser.RevisionsPage.`showRevision​(java.io.PrintStream pout, CDOServerBrowser browser, java.util.Map<CDOBranch,​java.util.List<CDORevision>> allRevisions, java.util.Map<CDOID,​java.util.List<CDORevision>> ids, java.lang.String key, InternalRepository repository)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.server.db.mapping

    Methods in org.eclipse.emf.cdo.server.db.mapping with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IClassMapping.`detachObject​(IDBStoreAccessor accessor, CDOID id, int version, CDOBranch branch, long timeStamp, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Detaches (deletes) a CDO object leaving a "ghost" revision behind.
    `void` | IClassMapping.`handleRevisions​(IDBStoreAccessor accessor, CDOBranch branch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` | Passes all revisions of the store to the `handler` if all of the following conditions are met: The `branch` parameter is `null` or equal to `revision.getBranch()`.
    `void` | IMappingStrategy.`handleRevisions​(IDBStoreAccessor accessor, org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` | Passes all revisions of the store to the `handler` if all of the following conditions are met: The `eClass` parameter is `null` or equal to `revision.getEClass()`.

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.server.ocl

    Methods in org.eclipse.emf.cdo.server.ocl with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.util.Set<org.eclipse.emf.ecore.EObject>` | CDOExtentCreator.`createExtent​(org.eclipse.emf.ecore.EClass eClass, IStoreAccessor accessor, CDOBranch branch, long timeStamp, java.util.concurrent.atomic.AtomicBoolean canceled)` |
    `protected void` | CDOExtentCreator.`createExtent​(org.eclipse.emf.ecore.EClass eClass, IStoreAccessor accessor, CDOBranch branch, long timeStamp, java.util.concurrent.atomic.AtomicBoolean canceled, CDORevisionHandler revisionHandler)` |
    `protected java.util.Set<org.eclipse.emf.ecore.EObject>` | CDOExtentCreator.Lazy.`createExtent​(org.eclipse.emf.ecore.EClass eClass, IStoreAccessor accessor, CDOBranch branch, long timeStamp, java.util.concurrent.atomic.AtomicBoolean canceled)` |
    `protected void` | CDOExtentCreator.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, IStoreAccessor accessor, CDOBranch branch, long timeStamp, CDORevisionHandler revisionHandler)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.common.branch

    Subinterfaces of CDOBranch in org.eclipse.emf.cdo.spi.common.branch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCDOBranch` | If the meaning of this type isn't clear, there really should be more of a description here...

    Methods in org.eclipse.emf.cdo.spi.common.branch that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOBranch` | CDOBranchUtil.`adjustBranch​(CDOBranch branch, CDOBranchManager branchManager)` |
    `CDOBranch[]` | InternalCDOBranchManager.BranchLoader5.`deleteBranches​(int branchID, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `CDOBranch[]` | InternalCDOBranchManager.`deleteBranches​(int id, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |

    Methods in org.eclipse.emf.cdo.spi.common.branch with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOBranch` | CDOBranchUtil.`adjustBranch​(CDOBranch branch, CDOBranchManager branchManager)` |
    `static void` | CDOBranchUtil.`forEachBranchInTree​(CDOBranch root, java.util.function.Consumer<CDOBranch> consumer)` |
    `static CDOBranchPoint` | CDOBranchUtil.`normalizeBranchPoint​(CDOBranch branch, long timeStamp)` |
    `void` | InternalCDOBranchManager.`renameBranch​(CDOBranch branch, java.lang.String newName)` | Deprecated. As of 4.4 use `setName(String)`.

    Method parameters in org.eclipse.emf.cdo.spi.common.branch with type arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | CDOBranchUtil.`forEachBranchInTree​(CDOBranch root, java.util.function.Consumer<CDOBranch> consumer)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.common.commit

    Methods in org.eclipse.emf.cdo.spi.common.commit that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOChangeSetSegment.`getBranch()` |

    Methods in org.eclipse.emf.cdo.spi.common.commit with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOCommitInfo` | InternalCDOCommitInfoManager.`createCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOBranchPoint mergeSource, CDOCommitData commitData)` |
    `CDOCommitInfo` | InternalCDOCommitInfoManager.`createCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOCommitData commitData)` |
    `void` | InternalCDOCommitInfoManager.CommitInfoLoader.`loadCommitInfos​(CDOBranch branch, long startTime, long endTime, CDOCommitInfoHandler handler)` |
    `void` | InternalCDOCommitInfoManager.`setLastCommitOfBranch​(CDOBranch branch, long lastCommit)` |

    Constructors in org.eclipse.emf.cdo.spi.common.commit with parameters of type CDOBranch
    Constructor | Description
    --- | ---
    `CDOChangeSetSegment​(CDOBranch branch, long timeStamp, long endTime)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.common.lock

    Methods in org.eclipse.emf.cdo.spi.common.lock that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | AbstractCDOLockState.`getBranch()` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.common.protocol

    Methods in org.eclipse.emf.cdo.spi.common.protocol that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDODataInputImpl.`readCDOBranch()` |

    Methods in org.eclipse.emf.cdo.spi.common.protocol with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDODataOutputImpl.`writeCDOBranch​(CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.common.revision

    Methods in org.eclipse.emf.cdo.spi.common.revision with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractCDORevision.`adjustForCommit​(CDOBranch branch, long timeStamp)` |
    `void` | DelegatingCDORevision.`adjustForCommit​(CDOBranch branch, long timeStamp)` |
    `void` | InternalCDORevision.`adjustForCommit​(CDOBranch branch, long timeStamp)` |
    `void` | DelegatingCDORevisionManager.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` |
    `void` | InternalCDORevisionManager.RevisionLoader.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` |
    `static InternalCDORevision` | RevisionInfo.`readResult​(CDODataInput in, CDOID id, CDOBranch branch)` |
    `void` | InternalCDORevisionCache.`removeRevisions​(CDOBranch... branches)` |
    `void` | DelegatingCDORevisionManager.`reviseLatest​(CDOID id, CDOBranch branch)` |
    `void` | InternalCDORevisionManager.`reviseLatest​(CDOID id, CDOBranch branch)` | Called on client via postCommit when there is no version of detached objects available.
    `void` | InternalCDORevisionDelta.`setBranch​(CDOBranch branch)` |

    Constructors in org.eclipse.emf.cdo.spi.common.revision with parameters of type CDOBranch
    Constructor | Description
    --- | ---
    `DetachedCDORevision​(org.eclipse.emf.ecore.EClass eClass, CDOID id, CDOBranch branch, int version, long timeStamp)` |
    `DetachedCDORevision​(org.eclipse.emf.ecore.EClass eClass, CDOID id, CDOBranch branch, int version, long timeStamp, long revised)` |
    `PointerCDORevision​(org.eclipse.emf.ecore.EClass eClass, CDOID id, CDOBranch branch, long revised, CDOBranchVersion target)` |
    `SyntheticCDORevision​(org.eclipse.emf.ecore.EClass eClass, CDOID id, CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.server

    Methods in org.eclipse.emf.cdo.spi.server that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | DelegatingQueryResourcesContext.`getBranch()` |
    `CDOBranch` | DurableLockArea.`getBranch()` | Deprecated.

    Methods in org.eclipse.emf.cdo.spi.server with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract void` | StoreAccessor.`detachObjects​(CDOID[] detachedObjects, CDOBranch branch, long timeStamp, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `java.lang.Object` | InternalLockManager.`getLockKey​(CDOID id, CDOBranch branch)` |
    `void` | InternalRepository.`handleRevisions​(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)` |
    `static InternalView` | SyncingUtil.`openViewWithLockArea​(InternalSession session, InternalLockManager lockManager, CDOBranch viewedBranch, java.lang.String lockAreaID)` |
    `void` | InternalSession.`sendBranchNotification​(CDOBranchChangedEvent.ChangeKind changeKind, CDOBranch... branches)` |
    `void` | InternalSessionManager.`sendBranchNotification​(InternalSession sender, CDOBranchChangedEvent.ChangeKind changeKind, CDOBranch... branches)` |
    `void` | ISessionProtocol.`sendBranchNotification​(CDOBranchChangedEvent.ChangeKind changeKind, CDOBranch... branches)` |
    `protected void` | StoreAccessor.`writeCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOBranchPoint mergeSource, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected abstract void` | StoreAccessor.`writeCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Deprecated. As of 4.6 override `StoreAccessor.writeCommitInfo(CDOBranch, long, long, String, String, CDOBranchPoint, OMMonitor)`.
    `protected void` | StoreAccessor.`writeDirtyObjectRevisions​(InternalCommitContext context, InternalCDORevision[] dirtyObjects, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected void` | StoreAccessor.`writeNewObjectRevisions​(InternalCommitContext context, InternalCDORevision[] newObjects, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected abstract void` | StoreAccessor.`writeRevisionDeltas​(InternalCDORevisionDelta[] revisionDeltas, CDOBranch branch, long created, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |
    `protected abstract void` | StoreAccessor.`writeRevisions​(InternalCDORevision[] revisions, CDOBranch branch, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.spi.workspace

    Methods in org.eclipse.emf.cdo.spi.workspace with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalCDOWorkspaceBase.`deleteAddedAndDetachedObjects​(IStoreAccessor.Raw accessor, CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.transaction

    Methods in org.eclipse.emf.cdo.transaction that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOCommitContext.`getBranch()` |
    `CDOBranch` | CDOPushTransaction.`getBranch()` |

    Methods in org.eclipse.emf.cdo.transaction with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction[]` | CDOTransactionContainer.`getTransactions​(CDOBranch branch)` | Returns an array of all `transactions` of this session that are open on the given branch.
    `CDOChangeSetData` | CDOPushTransaction.`merge​(CDOBranch source, CDOMerger merger)` |
    `CDOChangeSetData` | CDOTransaction.`merge​(CDOBranch source, CDOMerger merger)` | Merges the changes from the given source branch into this transaction and possibly considers previous merges from that branch by inspecting the `merge source` information of the `commit history`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(CDOBranch branch)` | Opens and returns a new `transaction` on a new EMF `resource set`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(CDOBranch branch, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)` | Opens and returns a new `transaction` on the given EMF `resource set`.
    `boolean` | CDOPushTransaction.`setBranch​(CDOBranch branch)` |
    `boolean` | CDOPushTransaction.`setBranch​(CDOBranch branch, IProgressMonitor monitor)` |
    `boolean` | CDOPushTransaction.`setBranchPoint​(CDOBranch branch, long timeStamp)` |
    `boolean` | CDOPushTransaction.`setBranchPoint​(CDOBranch branch, long timeStamp, IProgressMonitor monitor)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.ui

    Methods in org.eclipse.emf.cdo.ui with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOItemProvider.`fillBranch​(IMenuManager manager, CDOBranch branch)` |
    `protected java.lang.Object[]` | CDOItemProvider.`getChildren​(CDOBranch branch)` |
    `protected boolean` | CDOItemProvider.`hasChildren​(CDOBranch branch)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.ui.widgets

    Methods in org.eclipse.emf.cdo.ui.widgets that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CommitHistoryComposite.Input.`getBranch()` |
    `CDOBranch` | SelectBranchComposite.`getBranch()` | Deprecated.
    `CDOBranch` | SelectTimeStampComposite.`getBranch()` |
    `CDOBranch` | CommitHistoryComposite.LabelProvider.`getInputBranch()` |

    Methods in org.eclipse.emf.cdo.ui.widgets with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | SelectBranchComposite.`branchChanged​(CDOBranch newBranch)` | Deprecated.
    `protected CDOCommitHistory` | CommitHistoryComposite.`createHistory​(CDOSession session, CDOBranch branch, CDOObject object)` |
    `protected SelectBranchComposite` | ComposeBranchPointComposite.`createSelectBranchComposite​(CDOSession session, CDOBranch branch)` | Deprecated. As of 4.4 use `ComposeBranchPointComposite.createBranchViewer()`.
    `protected SelectTimeStampComposite` | ComposeBranchPointComposite.`createSelectTimeStampComposite​(CDOBranch branch, long timeStamp)` | Deprecated. As of 4.4 use `ComposeBranchPointComposite.createSelectTimeStampComposite()`.
    `java.lang.String` | CommitHistoryComposite.LabelProvider.`getBranchString​(CDOBranch branch)` |
    `void` | SelectTimeStampComposite.`setBranch​(CDOBranch branch)` |
    `void` | CommitHistoryComposite.LabelProvider.`setInputBranch​(CDOBranch inputBranch)` |

    Constructors in org.eclipse.emf.cdo.ui.widgets with parameters of type CDOBranch
    Constructor | Description
    --- | ---
    `Input​(CDOSession session, CDOBranch branch, CDOObject object)` |
    `SelectBranchComposite​(Composite parent, int style, CDOSession session, CDOBranch branch)` | Deprecated.
    `SelectBranchComposite​(Composite parent, int style, CDOSession session, CDOBranch branch, boolean withHistory)` | Deprecated.
    `SelectTimeStampComposite​(Composite parent, int style, CDOBranch branch, long timeStamp)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.util

    Methods in org.eclipse.emf.cdo.util that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDOBranch` | CDOUtil.`createBranch​(CDOBranchPoint base, java.lang.String name)` |

    Methods in org.eclipse.emf.cdo.util with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CDORevision` | CDOUtil.`getRevisionByVersion​(CDOObject object, CDOBranch branch, int version)` |

  - ### Uses of CDOBranch in org.eclipse.emf.cdo.view

    Methods in org.eclipse.emf.cdo.view with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOView[]` | CDOViewContainer.`getViews​(CDOBranch branch)` | Returns an array of all `views` and `transactions` of this session that are open on the given branch.
    `CDOView` | CDOViewContainer.`openView​(CDOBranch branch)` | Opens and returns a new `view` on a new EMF `resource set`.
    `CDOView` | CDOViewContainer.`openView​(CDOBranch branch, long timeStamp)` | Opens and returns a new `view` on a new EMF `resource set`.
    `CDOView` | CDOViewContainer.`openView​(CDOBranch branch, long timeStamp, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)` | Opens and returns a new `view` on the given EMF `resource set`.
    `boolean` | CDOView.`setBranch​(CDOBranch branch)` | Same as calling `setBranchPoint(branch, getTimeStamp())`.
    `boolean` | CDOView.`setBranch​(CDOBranch branch, IProgressMonitor monitor)` | Same as `CDOView.setBranch(CDOBranch)` with `IProgressMonitor`.
    `boolean` | CDOView.`setBranchPoint​(CDOBranch branch, long timeStamp)` | Sets the `branch` and the point in (repository) time this view should refer to.
    `boolean` | CDOView.`setBranchPoint​(CDOBranch branch, long timeStamp, IProgressMonitor monitor)` | Same as `CDOView.setBranchPoint(CDOBranch, long)` with a `IProgressMonitor`.

  - ### Uses of CDOBranch in org.eclipse.emf.spi.cdo

    Methods in org.eclipse.emf.spi.cdo that return CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOBranch` | CDOSessionProtocol.CommitTransactionResult.`getBranch()` |
    `CDOBranch` | InternalCDOView.ViewInvalidationData.`getBranch()` |

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CDOLockStateCache.`addLockStates​(CDOBranch branch, java.util.Collection<? extends CDOLockState> newLockStates, java.util.function.Consumer<CDOLockState> consumer)` |
    `CDOSessionProtocol.CommitTransactionResult` | CDOSessionProtocol.`commitDelegation​(CDOBranch branch, java.lang.String userID, java.lang.String comment, CDOCommitData commitData, java.util.Map<CDOID,​org.eclipse.emf.ecore.EClass> detachedObjectTypes, java.util.Collection<CDOLob<?>> lobs, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)` | Deprecated. Not called anymore.
    `java.lang.Object` | CDOLockStateCache.`createKey​(CDOBranch branch, CDOID id)` |
    `CDOSessionProtocol.LockObjectsResult` | CDOSessionProtocol.`delegateLockObjects​(java.lang.String lockAreaID, java.util.List<CDORevisionKey> revisionKeys, CDOBranch viewedBranch, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, boolean recursive, long timeout)` |
    `void` | CDOLockStateCache.`forEachLockState​(CDOBranch branch, CDOLockOwner owner, java.util.function.Consumer<CDOLockState> consumer)` |
    `java.util.List<InternalCDORevision>` | CDOSessionProtocol.RefreshSessionResult.`getChangedObjects​(CDOBranch branch)` |
    `java.util.List<CDOIDAndVersion>` | CDOSessionProtocol.RefreshSessionResult.`getDetachedObjects​(CDOBranch branch)` |
    `CDOLockState` | CDOLockStateCache.`getLockState​(CDOBranch branch, CDOID id)` |
    `void` | CDOLockStateCache.`getLockStates​(CDOBranch branch, java.util.Collection<CDOID> ids, boolean loadOnDemand, java.util.function.Consumer<CDOLockState> consumer)` |
    `void` | InternalCDOView.`invalidate​(CDOBranch branch, long lastUpdateTime, java.util.List<CDORevisionKey> allChangedObjects, java.util.List<CDOIDAndVersion> allDetachedObjects, java.util.Map<CDOID,​InternalCDORevision> oldRevisions, boolean async)` | Deprecated. As of 4.2.
    `void` | InternalCDOView.`invalidate​(CDOBranch branch, long lastUpdateTime, java.util.List<CDORevisionKey> allChangedObjects, java.util.List<CDOIDAndVersion> allDetachedObjects, java.util.Map<CDOID,​InternalCDORevision> oldRevisions, boolean async, boolean clearResourcePathCache)` | Deprecated. As of 4.6.
    `CDOSessionProtocol.LockObjectsResult` | CDOSessionProtocol.`lockObjects​(java.util.List<InternalCDORevision> viewedRevisions, int viewID, CDOBranch viewedBranch, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, long timeout)` | Deprecated. Not called anymore.
    `CDOSessionProtocol.LockObjectsResult` | CDOSessionProtocol.`lockObjects2​(java.util.List<CDORevisionKey> revisionKeys, int viewID, CDOBranch viewedBranch, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, boolean recursive, long timeout)` |
    `void` | InternalCDOSession.`processRefreshSessionResult​(CDOSessionProtocol.RefreshSessionResult result, CDOBranch branch, java.util.List<InternalCDOView> branchViews, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions)` |
    `void` | CDOLockStateCache.`remapOwner​(CDOBranch branch, CDOLockOwner oldOwner, CDOLockOwner newOwner)` |
    `void` | CDOLockStateCache.`removeLockStates​(CDOBranch branch)` |
    `void` | CDOLockStateCache.`removeLockStates​(CDOBranch branch, java.util.Collection<CDOID> ids, java.util.function.Consumer<CDOLockState> consumer)` |
    `void` | CDOLockStateCache.`removeOwner​(CDOBranch branch, CDOLockOwner owner, java.util.function.Consumer<CDOLockState> changeConsumer)` |
    `void` | InternalCDOView.ViewInvalidationData.`setBranch​(CDOBranch branch)` |

    Method parameters in org.eclipse.emf.spi.cdo with type arguments of type CDOBranch
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOSessionProtocol.RefreshSessionResult` | CDOSessionProtocol.RefreshSessionResult.Provider.`getRefreshSessionResult​(java.util.Map<CDOBranch,​java.util.List<InternalCDOView>> views, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions)` |
    `void` | InternalCDOSession.`processRefreshSessionResult​(CDOSessionProtocol.RefreshSessionResult result, CDOBranch branch, java.util.List<InternalCDOView> branchViews, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions)` |
    `CDOSessionProtocol.RefreshSessionResult` | CDOSessionProtocol.`refresh​(long lastUpdateTime, java.util.Map<CDOBranch,​java.util.Map<CDOID,​InternalCDORevision>> viewedRevisions, int initialChunkSize, boolean enablePassiveUpdates)` |