## Uses of Interface
org.eclipse.emf.cdo.CDOObject

- Packages that use CDOObject
  Package | Description
  --- | ---
  org.eclipse.emf.cdo | Client concepts like `CDOObject` and `CDOState`.
  org.eclipse.emf.cdo.compare | Client concepts for integrating EMF Compare with CDO.
  org.eclipse.emf.cdo.eresource | The generated EMF API of the CDO repository file system.
  org.eclipse.emf.cdo.eresource.impl | The generated EMF implementation of the CDO repository file system.
  org.eclipse.emf.cdo.etypes | The generated EMF API of the CDO system data types and native annotations.
  org.eclipse.emf.cdo.etypes.impl | The generated EMF implementation of the CDO system data types and native annotations.
  org.eclipse.emf.cdo.expressions | The generated EMF API of the CDO expressions model.
  org.eclipse.emf.cdo.expressions.impl | The generated EMF implementation of the CDO expressions model.
  org.eclipse.emf.cdo.security | The generated EMF API of the CDO security model.
  org.eclipse.emf.cdo.security.impl | The generated EMF implementation of the CDO security model.
  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.internal.cdo | Exposes `CDOObjectImpl` for extension in generated EMF models.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

- - ### Uses of CDOObject in org.eclipse.emf.cdo

    Methods in org.eclipse.emf.cdo that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOObject` | CDOObjectHistory.`getCDOObject()`

  - ### Uses of CDOObject in org.eclipse.emf.cdo.compare

    Methods in org.eclipse.emf.cdo.compare with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `static org.eclipse.emf.compare.Comparison` | CDOCompareUtil.`compare(CDOObject left, CDOView rightView, CDOView[] originView)` Takes an arbitrary `object` (including `resource nodes`) and returns `matches` for all elements of its `content tree`.
    `static org.eclipse.emf.compare.Comparison` | CDOCompareUtil.`compare(CDOObject left, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)` Takes an arbitrary `object` (including `resource nodes`) and returns `matches` for all elements of its `content tree`.
    `static CDOComparisonScope.AllContents` | CDOComparisonScope.AllContents.`create(CDOObject left, CDOView rightView, CDOView[] originView)` Takes an arbitrary `object` (including `resource nodes`) and returns `matches` for all elements of its `content tree`.
    `static CDOComparisonScope.AllContents` | CDOComparisonScope.AllContents.`create(CDOObject left, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)` Takes an arbitrary `object` (including `resource nodes`) and returns `matches` for all elements of its `content tree`.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.eresource

    Subinterfaces of CDOObject in org.eclipse.emf.cdo.eresource
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CDOBinaryResource` A representation of the model object 'CDO Binary Resource'.
    `interface` | `CDOFileResource<IO>` A representation of the model object 'CDO File Resource'.
    `interface` | `CDOResource` A representation of the model object 'CDO Resource'.
    `interface` | `CDOResourceFolder` A representation of the model object 'CDO Resource Folder'.
    `interface` | `CDOResourceLeaf` A representation of the model object 'CDO Resource Leaf'.
    `interface` | `CDOResourceNode` A representation of the model object 'CDO Resource Node'.
    `interface` | `CDOTextResource` A representation of the model object 'CDO Text Resource'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.eresource.impl

    Classes in org.eclipse.emf.cdo.eresource.impl that implement CDOObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CDOBinaryResourceImpl` An implementation of the model object 'CDO Binary Resource'.
    `class` | `CDOFileResourceImpl<IO>` An implementation of the model object 'CDO File Resource'.
    `class` | `CDOResourceFolderImpl` An implementation of the model object 'CDO Resource Folder'.
    `class` | `CDOResourceImpl` An implementation of the model object 'CDO Resource'.
    `class` | `CDOResourceLeafImpl` An implementation of the model object 'CDO Resource Leaf'.
    `class` | `CDOResourceNodeImpl` An implementation of the model object 'CDO Resource Node'.
    `class` | `CDOTextResourceImpl` An implementation of the model object 'CDO Text Resource'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.etypes

    Subinterfaces of CDOObject in org.eclipse.emf.cdo.etypes
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Annotation` A representation of the model object 'Annotation'.
    `interface` | `ModelElement` A representation of the model object 'Model Element'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.etypes.impl

    Classes in org.eclipse.emf.cdo.etypes.impl that implement CDOObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnnotationImpl` An implementation of the model object 'Annotation'.
    `class` | `ModelElementImpl` An implementation of the model object 'Model Element'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.expressions

    Subinterfaces of CDOObject in org.eclipse.emf.cdo.expressions
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Access` A representation of the model object 'Access'.
    `interface` | `BooleanValue` A representation of the model object 'Boolean Value'.
    `interface` | `ByteValue` A representation of the model object 'Byte Value'.
    `interface` | `CharValue` A representation of the model object 'Char Value'.
    `interface` | `ContainedObject` A representation of the model object 'Contained Object'.
    `interface` | `ContextAccess` A representation of the model object 'Context Value'.
    `interface` | `DoubleValue` A representation of the model object 'Double Value'.
    `interface` | `Expression` A representation of the model object 'Expression'.
    `interface` | `FloatValue` A representation of the model object 'Float Value'.
    `interface` | `FunctionInvocation` A representation of the model object 'Function Invocation'.
    `interface` | `IntValue` A representation of the model object 'Int Value'.
    `interface` | `Invocation` A representation of the model object 'Invocation'.
    `interface` | `LinkedExpression` A representation of the model object 'Linked Expression'.
    `interface` | `LinkedObject` A representation of the model object 'Object Value'.
    `interface` | `ListConstruction` A representation of the model object 'List Value'.
    `interface` | `LongValue` A representation of the model object 'Long Value'.
    `interface` | `MemberAccess` A representation of the model object 'Member Access'.
    `interface` | `MemberInvocation` A representation of the model object 'Member Invocation'.
    `interface` | `ShortValue` A representation of the model object 'Short Value'.
    `interface` | `StaticAccess` A representation of the model object 'Static Access'.
    `interface` | `StringValue` A representation of the model object 'String Value'.
    `interface` | `Value` A representation of the model object 'Primitive Value'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.expressions.impl

    Classes in org.eclipse.emf.cdo.expressions.impl that implement CDOObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AccessImpl` An implementation of the model object 'Access'.
    `class` | `BooleanValueImpl` An implementation of the model object 'Boolean Value'.
    `class` | `ByteValueImpl` An implementation of the model object 'Byte Value'.
    `class` | `CharValueImpl` An implementation of the model object 'Char Value'.
    `class` | `ContainedObjectImpl` An implementation of the model object 'Contained Object'.
    `class` | `ContextAccessImpl` An implementation of the model object 'Context Value'.
    `class` | `DoubleValueImpl` An implementation of the model object 'Double Value'.
    `class` | `FloatValueImpl` An implementation of the model object 'Float Value'.
    `class` | `FunctionInvocationImpl` An implementation of the model object 'Function Invocation'.
    `class` | `IntValueImpl` An implementation of the model object 'Int Value'.
    `class` | `InvocationImpl` An implementation of the model object 'Invocation'.
    `class` | `LinkedExpressionImpl` An implementation of the model object 'Linked Expression'.
    `class` | `LinkedObjectImpl` An implementation of the model object 'Object Value'.
    `class` | `ListConstructionImpl` An implementation of the model object 'List Value'.
    `class` | `LongValueImpl` An implementation of the model object 'Long Value'.
    `class` | `MemberAccessImpl` An implementation of the model object 'Member Access'.
    `class` | `MemberInvocationImpl` An implementation of the model object 'Member Invocation'.
    `class` | `ShortValueImpl` An implementation of the model object 'Short Value'.
    `class` | `StaticAccessImpl` An implementation of the model object 'Static Access'.
    `class` | `StringValueImpl` An implementation of the model object 'String Value'.
    `class` | `ValueImpl` An implementation of the model object 'Primitive Value'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.security

    Subinterfaces of CDOObject in org.eclipse.emf.cdo.security
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AndFilter` A representation of the model object 'And Filter'.
    `interface` | `Assignee` A representation of the model object 'Assignee'.
    `interface` | `ClassFilter` A representation of the model object 'Class Filter'.

    `interface`

    `ClassPermission`
    Deprecated.
    As of 4.3 use `FilterPermission` and `ClassFilter`.

    The following features are supported:
    - `Applicable Class`

    `interface` | `CombinedFilter` A representation of the model object 'Combined Filter'.
    `interface` | `Directory` A representation of the model object 'Container'.
    `interface` | `ExpressionFilter` A representation of the model object 'Expression Filter'.
    `interface` | `FilterPermission` A representation of the model object 'Filter Permission'.
    `interface` | `Group` A representation of the model object 'Group'.
    `interface` | `LinkedFilter` A representation of the model object 'Reference Filter'.
    `interface` | `NotFilter` A representation of the model object 'Not Filter'.
    `interface` | `ObjectFilter` A representation of the model object 'Object Filter'.
    `interface` | `ObjectPermission` Deprecated. As of 4.3 use `FilterPermission` and `ObjectFilter`.
    `interface` | `OrFilter` A representation of the model object 'Or Filter'.
    `interface` | `PackageFilter` A representation of the model object 'Package Filter'.

    `interface`

    `PackagePermission`
    Deprecated.
    As of 4.3 use `FilterPermission` and `PackageFilter`.

    The following features are supported:
    - `Applicable Package`

    `interface` | `Permission` A representation of the model object 'Permission'.
    `interface` | `PermissionFilter` A representation of the model object 'Permission Filter'.
    `interface` | `Realm` A representation of the model object 'Realm'.
    `interface` | `ResourceFilter` A representation of the model object 'Resource Filter'.

    `interface`

    `ResourcePermission`
    Deprecated.
    As of 4.3 use `FilterPermission` and `ResourceFilter`.

    The following features are supported:
    - `Pattern`

    `interface` | `Role` A representation of the model object 'Role'.
    `interface` | `SecurityElement` A representation of the model object 'Element'.
    `interface` | `SecurityItem` A representation of the model object 'Item'.
    `interface` | `User` A representation of the model object 'User'.
    `interface` | `UserPassword` A representation of the model object 'User Password'.

  - ### Uses of CDOObject in org.eclipse.emf.cdo.security.impl

    Classes in org.eclipse.emf.cdo.security.impl that implement CDOObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AndFilterImpl` An implementation of the model object 'And Filter'.
    `class` | `AssigneeImpl` An implementation of the model object 'Assignee'.
    `class` | `ClassFilterImpl` An implementation of the model object 'Class Filter'.
    `class` | `ClassPermissionImpl` Deprecated.
    `class` | `CombinedFilterImpl` An implementation of the model object 'Combined Filter'.
    `class` | `DirectoryImpl` An implementation of the model object 'Container'.
    `class` | `ExpressionFilterImpl` An implementation of the model object 'Expression Filter'.
    `class` | `FilterPermissionImpl` An implementation of the model object 'Filter Permission'.
    `class` | `GroupImpl` An implementation of the model object 'Group'.
    `class` | `LinkedFilterImpl` An implementation of the model object 'Reference Filter'.
    `class` | `NotFilterImpl` An implementation of the model object 'Not Filter'.
    `class` | `ObjectFilterImpl` An implementation of the model object 'Object Filter'.
    `class` | `ObjectPermissionImpl` Deprecated.
    `class` | `OrFilterImpl` An implementation of the model object 'Or Filter'.
    `class` | `PackageFilterImpl` An implementation of the model object 'Package Filter'.
    `class` | `PackagePermissionImpl` Deprecated.
    `class` | `PermissionFilterImpl` An implementation of the model object 'Permission Filter'.
    `class` | `PermissionImpl` An implementation of the model object 'Permission'.
    `class` | `RealmImpl` An implementation of the model object 'Realm'.
    `class` | `ResourceFilterImpl` An implementation of the model object 'Resource Filter'.
    `class` | `ResourcePermissionImpl` Deprecated.
    `class` | `RoleImpl` An implementation of the model object 'Role'.
    `class` | `SecurityElementImpl` An implementation of the model object 'Element'.
    `class` | `SecurityItemImpl` An implementation of the model object 'Item'.
    `class` | `UserImpl` An implementation of the model object 'User'.
    `class` | `UserPasswordImpl` An implementation of the model object 'User Password'.

    Methods in org.eclipse.emf.cdo.security.impl with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | ExpressionFilterImpl.`filter(CDOObject object, CDOBranchPoint securityContext)`
    `protected abstract boolean` | ObjectFilterImpl.`filter(CDOObject object, CDOBranchPoint securityContext)`
    `protected abstract boolean` | ObjectPermissionImpl.`isApplicable(CDOObject object, CDOBranchPoint securityContext)` Deprecated.

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

    Methods in org.eclipse.emf.cdo.transaction that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOObject` | CDOTransactionConflictEvent.`getConflictingObject()`
    `CDOObject` | CDOPushTransaction.`getObject(CDOID id)`
    `CDOObject` | CDOPushTransaction.`getObject(CDOID id, boolean loadOnDemand)`

    Methods in org.eclipse.emf.cdo.transaction that return types with arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getAllDetachedObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getAllDirtyObjects()` Return the list of new objects from this point.
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getAllNewObjects()` Return the list of new objects from this point without objects that are removed.
    `java.util.Set<CDOObject>` | CDOPushTransaction.`getConflicts()`
    `java.util.Set<CDOObject>` | CDOTransaction.`getConflicts()` Returns the set of objects that are conflicting with remote modifications or an empty set if `CDOTransaction.hasConflict()` returns `false`.
    `java.util.Map<CDOID,CDOObject>` | CDOCommitContext.`getDetachedObjects()` Returns a map of the detached `objects` that are to be committed with this commit context.
    `java.util.Map<CDOID,CDOObject>` | CDOPushTransaction.`getDetachedObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getDetachedObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOTransaction.`getDetachedObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOCommitContext.`getDirtyObjects()` Returns a map of the dirty `objects` that are to be committed with this commit context.
    `java.util.Map<CDOID,CDOObject>` | CDOPushTransaction.`getDirtyObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getDirtyObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOTransaction.`getDirtyObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOCommitContext.`getNewObjects()` Returns a map of the new `objects` that are to be committed with this commit context.
    `java.util.Map<CDOID,CDOObject>` | CDOPushTransaction.`getNewObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getNewObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOTransaction.`getNewObjects()`
    `java.util.Map<CDOID,CDOObject>` | CDOSavepoint.`getReattachedObjects()` Bug 283985 (Re-attachment)

    Methods in org.eclipse.emf.cdo.transaction with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract void` | CDOPostEventTransactionHandler.`attachedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `protected void` | CDOPostEventTransactionHandler.Default.`attachedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `void` | CDOAsyncTransactionHandler.`attachingObject(CDOTransaction transaction, CDOObject object)` Asynchronously executes the delegate handler's `attachingObject()` method.
    `void` | CDOAutoAttacher.`attachingObject(CDOTransaction transaction, CDOObject object)`
    `void` | CDODefaultTransactionHandler1.`attachingObject(CDOTransaction transaction, CDOObject object)` This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`attachingObject(CDOTransaction transaction, CDOObject object)`
    `void` | CDOTransactionHandler1.`attachingObject(CDOTransaction transaction, CDOObject object)` Called by a `CDOTransaction` before an object is added.
    `protected abstract void` | CDOPostEventTransactionHandler.`detachedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `protected void` | CDOPostEventTransactionHandler.Default.`detachedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `void` | CDOAsyncTransactionHandler.`detachingObject(CDOTransaction transaction, CDOObject object)` Asynchronously executes the delegate handler's `detachingObject()` method.
    `void` | CDODefaultTransactionHandler1.`detachingObject(CDOTransaction transaction, CDOObject object)` This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`detachingObject(CDOTransaction transaction, CDOObject object)`
    `void` | CDOTransactionHandler1.`detachingObject(CDOTransaction transaction, CDOObject object)` Called by a `CDOTransaction` before an object is detached.
    `CDOObjectHistory` | CDOPushTransaction.`getHistory(CDOObject object)`
    `protected abstract void` | CDOPostEventTransactionHandler.`modifiedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `protected void` | CDOPostEventTransactionHandler.Default.`modifiedObject(CDOTransaction transaction, CDOObject object, Notification msg)`
    `void` | CDOAsyncTransactionHandler.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` Asynchronously executes the delegate handler's `modifyingObject()` method.
    `void` | CDOAutoAttacher.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)`
    `void` | CDOAutoLocker.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)`
    `void` | CDOAutoLocker.ForSingleValuedChanges.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)`
    `void` | CDODefaultTransactionHandler1.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)`
    `void` | CDOTransactionHandler1.`modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` Called by a `CDOTransaction` before an object is modified.
    `java.util.List<CDOObjectReference>` | CDOPushTransaction.`queryXRefs(CDOObject targetObject, EReference... sourceReferences)`
    `int` | CDOPushTransaction.`reload(CDOObject... objects)` Deprecated.
    `void` | CDODefaultTransactionHandler1.`undoingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` This implementation does nothing.
    `void` | CDOTransactionHandler1.WithUndo.`undoingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` Called by a `CDOTransaction` before an object is modified.

    Method parameters in org.eclipse.emf.cdo.transaction with type arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOLockState[]` | CDOPushTransaction.`getLockStatesOfObjects(java.util.Collection<? extends CDOObject> objects)`
    `void` | CDOPushTransaction.`lockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, long timeout)`
    `void` | CDOPushTransaction.`lockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, long timeout, boolean recursive)`
    `java.util.List<CDOObjectReference>` | CDOPushTransaction.`queryXRefs(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)`
    `CloseableIterator<CDOObjectReference>` | CDOPushTransaction.`queryXRefsAsync(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)`
    `void` | CDOConflictResolver2.`resolveConflicts(java.util.Map<CDOObject,Pair<CDORevision,CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` Resolves conflicts after remote invalidations arrived for objects that are locally dirty or detached.
    `void` | CDOConflictResolver.`resolveConflicts(java.util.Set<CDOObject> conflicts)` Resolves conflicts after remote invalidations arrived for objects that are locally dirty or detached.
    `void` | CDOPushTransaction.`unlockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType)`
    `void` | CDOPushTransaction.`unlockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, boolean recursive)`

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

    Methods in org.eclipse.emf.cdo.ui with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `protected java.lang.Object` | CDOInvalidRootAgent.`createEmptyRoot(CDOObject invalidRoot)`
    `static Color` | CDOLabelProvider.`getColor(CDOObject object)`
    `protected void` | CDOEventHandler.`objectStateChanged(CDOObject cdoObject)`
    `protected void` | CDOEventHandler.`viewConflict(CDOObject conflictingObject, boolean firstConflict)`

    Method parameters in org.eclipse.emf.cdo.ui with type arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | CDOEventHandler.`viewInvalidated(java.util.Set<? extends CDOObject> dirtyObjects)`

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

    Methods in org.eclipse.emf.cdo.ui.widgets that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOObject` | CommitHistoryComposite.Input.`getObject()`

    Methods in org.eclipse.emf.cdo.ui.widgets with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `protected CDOCommitHistory` | CommitHistoryComposite.`createHistory(CDOSession session, CDOBranch branch, CDOObject object)`

    Constructors in org.eclipse.emf.cdo.ui.widgets with parameters of type CDOObject
    Constructor and Description
    `Input(CDOSession session, CDOBranch branch, CDOObject object)`

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

    Methods in org.eclipse.emf.cdo.util that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `static CDOObject` | CDOUtil.`getCDOObject(EObject object)`
    `static CDOObject` | CDOUtil.`getCDOObject(EObject object, boolean adaptLegacy)`
    `static CDOObject` | CDOUtil.`wrapExternalObject(EObject object, CDOView view)`

    Methods in org.eclipse.emf.cdo.util that return types with arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<? extends CDOObject>` | CDOUtil.`getCDOObjects(java.util.Collection<? extends EObject> objects)`
    `static java.util.List<? extends CDOObject>` | CDOUtil.`getCDOObjects(EObject... objects)`

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

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

    Methods in org.eclipse.emf.cdo.view that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOObject` | CDOViewEventProducer.CDOObjectStateChangedEvent.`getObject()`
    `CDOObject` | CDOViewEventProducer.CDOAttachingObjectEvent.`getObject()`
    `CDOObject` | CDOViewEventProducer.CDODetachingObjectEvent.`getObject()`
    `CDOObject` | CDOViewEventProducer.CDOModifyingObjectEvent.`getObject()`
    `CDOObject` | CDOView.`getObject(CDOID id)` Returns the object for the given CDOID.
    `CDOObject` | CDOView.`getObject(CDOID id, boolean loadOnDemand)` Returns the object for the given CDOID.

    Methods in org.eclipse.emf.cdo.view that return types with arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<CDOObject>` | CDOViewInvalidationEvent.`getDetachedObjects()` Returns a set of the `CDOObjects` of the removed objects.
    `java.util.Set<CDOObject>` | CDOViewInvalidationEvent.`getDirtyObjects()` Returns a set of the `CDOObjects` of the modified objects.
    `java.util.Map<CDOObject,CDORevisionDelta>` | CDOViewInvalidationEvent.`getRevisionDeltas()` Returns a map with the `change deltas` per object.

    Methods in org.eclipse.emf.cdo.view with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | CDOInvalidationPolicy.`handleInvalidation(CDOObject object, CDORevisionKey key)`
    `void` | CDOInvalidationPolicy.`handleInvalidObject(CDOObject object)`
    `void` | CDORegistrationHandler.`objectDeregistered(CDOView view, CDOObject object)`
    `void` | CDORegistrationHandler.Default.`objectDeregistered(CDOView view, CDOObject object)` Called by the view for each deregistered object.
    `void` | CDORegistrationHandler.`objectRegistered(CDOView view, CDOObject object)`
    `void` | CDORegistrationHandler.Default.`objectRegistered(CDOView view, CDOObject object)` Called by the view for each registered object.
    `void` | CDOObjectHandler.`objectStateChanged(CDOView view, CDOObject object, CDOState oldState, CDOState newState)`
    `void` | CDOStaleReferencePolicy.DynamicProxy.Enhanced.`objectStateChanged(CDOView view, CDOObject object, CDOState oldState, CDOState newState)`
    `void` | CDOFeatureAnalyzer.`postTraverseFeature(CDOObject revision, EStructuralFeature feature, int index, java.lang.Object value)`
    `void` | CDOFeatureAnalyzer.`preTraverseFeature(CDOObject revision, EStructuralFeature feature, int index)`
    `java.util.List<CDOObjectReference>` | CDOView.`queryXRefs(CDOObject targetObject, EReference... sourceReferences)` Returns a list of `object references` that represent the cross references to the specified target object.
    `int` | CDOView.`reload(CDOObject... objects)` Deprecated. As of 4.3 no longer supported because it is unsafe to reload single objects.

    Method parameters in org.eclipse.emf.cdo.view with type arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOLockState[]` | CDOView.`getLockStatesOfObjects(java.util.Collection<? extends CDOObject> objects)` Get an array of `lock states` corresponding to the specified collection of `objects`.
    `void` | CDOView.`lockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, long timeout)` Locks the given objects.
    `void` | CDOView.`lockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, long timeout, boolean recursive)`
    `java.util.List<CDOObjectReference>` | CDOView.`queryXRefs(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)` Returns a list of `object references` that represent the cross references to the specified target objects.
    `CloseableIterator<CDOObjectReference>` | CDOView.`queryXRefsAsync(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)` Returns an iterator over the `object references` that represent the cross references to the specified target objects.
    `void` | CDOView.`unlockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType)` Unlocks the given locked objects of this view.
    `void` | CDOView.`unlockObjects(java.util.Collection<? extends CDOObject> objects, IRWLockManager.LockType lockType, boolean recursive)`

  - ### Uses of CDOObject in org.eclipse.emf.internal.cdo

    Classes in org.eclipse.emf.internal.cdo that implement CDOObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CDOObjectImpl` The base class of all native `objects`.

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

    Subinterfaces of CDOObject in org.eclipse.emf.spi.cdo
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InternalCDOObject` If the meaning of this type isn't clear, there really should be more of a description here...
    `interface` | `InternalCDOResource` Internal protocol for the `CDOResource`.

    Methods in org.eclipse.emf.spi.cdo that return CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `CDOObject` | InternalCDOSavepoint.`getDetachedObject(CDOID id)`
    `CDOObject` | InternalCDOSavepoint.`getDirtyObject(CDOID id)`

    Methods in org.eclipse.emf.spi.cdo that return types with arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<CDOObject>` | CDOChangeSubscriptionAdapter.`getNotifiers()`

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | CDOChangeSubscriptionAdapter.`attach(CDOObject notifier)`
    `static void` | AbstractObjectConflictResolver.`changeObject(CDOObject object, CDORevisionDelta revisionDelta)` TODO See `CDOObjectMerger`!!!
    `java.util.List<CDORevisionDelta>` | AbstractObjectConflictResolver.ThreeWayMerge.RevisionDeltaCollector.`getDeltas(CDOObject notifier)`
    `static boolean` | FSMUtil.`isClean(CDOObject object)`
    `static boolean` | FSMUtil.`isConflict(CDOObject object)`
    `static boolean` | FSMUtil.`isInvalid(CDOObject object)`
    `static boolean` | FSMUtil.`isNew(CDOObject object)`
    `boolean` | InternalCDOView.`isObjectLocked(CDOObject object, IRWLockManager.LockType lockType, boolean byOthers)`
    `boolean` | CDOSessionProtocol.`isObjectLocked(CDOView view, CDOObject object, IRWLockManager.LockType lockType, boolean byOthers)`
    `static boolean` | FSMUtil.`isTransient(CDOObject object)`
    `static void` | AbstractObjectConflictResolver.`readObject(CDOObject object)`
    `protected void` | AbstractObjectConflictResolver.`resolveConflict(CDOObject conflict, CDORevision oldRemoteRevision, CDORevisionDelta localDelta, CDORevisionDelta remoteDelta, java.util.List<CDORevisionDelta> allRemoteDeltas)` Resolves the conflict of a single object in the current transaction.
    `protected void` | AbstractObjectConflictResolver.ThreeWayMerge.`resolveConflict(CDOObject conflict, CDORevision oldRemoteRevision, CDORevisionDelta localDelta, CDORevisionDelta remoteDelta, java.util.List<CDORevisionDelta> allRemoteDeltas)`
    `protected void` | AbstractObjectConflictResolver.`resolveConflict(CDOObject conflict, CDORevisionDelta localDelta)` Resolves the conflict of a single object in the current transaction.
    `protected abstract void` | AbstractObjectConflictResolver.ThreeWayMerge.`resolveConflict(CDOObject conflict, CDORevisionDelta localDelta, java.util.List<CDORevisionDelta> remoteDeltas)`
    `protected void` | AbstractObjectConflictResolver.MergeLocalChangesPerFeature.`resolveConflict(CDOObject conflict, CDORevisionDelta localDelta, java.util.List<CDORevisionDelta> remoteDeltas)` Deprecated.
    `static void` | AbstractObjectConflictResolver.`rollbackObject(CDOObject object)` Deprecated. Don't call this method. Rolling back single objects is exremely risky.
    `protected void` | AbstractChangeSetsConflictResolver.`transactionAttachingObject(CDOObject object)`
    `protected void` | AbstractChangeSetsConflictResolver.`transactionDetachingObject(CDOObject object)`
    `protected void` | AbstractChangeSetsConflictResolver.`transactionModifyingObject(CDOObject object, CDOFeatureDelta featureDelta)`

    Method parameters in org.eclipse.emf.spi.cdo with type arguments of type CDOObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractObjectConflictResolver.`resolveConflicts(java.util.Map<CDOObject,Pair<CDORevision,CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)`
    `void` | AbstractObjectConflictResolver.TakeRemoteChangesThenApplyLocalChanges.`resolveConflicts(java.util.Map<CDOObject,Pair<CDORevision,CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` Deprecated.
    `void` | AbstractObjectConflictResolver.`resolveConflicts(java.util.Set<CDOObject> conflicts)`
    `void` | AbstractObjectConflictResolver.ThreeWayMerge.`resolveConflicts(java.util.Set<CDOObject> conflicts)`
    `void` | CDOMergingConflictResolver.`resolveConflicts(java.util.Set<CDOObject> conflicts)`
    `protected void` | CDOMergingConflictResolver.`resolveConflicts(java.util.Set<CDOObject> conflicts, CDOChangeSet remoteChangeSet)`

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html