## 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 | Description
    --- | --- | ---
    `CDOObject` | CDOObjectHistory.`getCDOObject()` |
    `CDOObject` | CDOLock.`getObject()` |

  - ### 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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`.
    `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`.
    `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`.
    `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 | 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 | 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 | 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 | 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>` | CDOPushTransaction.`getObjects​(java.util.Collection<CDOID> ids)` |
    `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 | 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 void` | CDOPostEventTransactionHandler.Default.`detachedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected abstract void` | CDOPostEventTransactionHandler.`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 void` | CDOAutoCommitter.`modifiedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected void` | CDOPostEventTransactionHandler.Default.`modifiedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected abstract void` | CDOPostEventTransactionHandler.`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.ForSingleValuedChanges.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` |
    `void` | CDOAutoLocker.`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 | Description
    --- | --- | ---
    `CDOLockState[]` | CDOPushTransaction.`getLockStatesOfObjects​(java.util.Collection<? extends CDOObject> objects)` |
    `void` | CDOPushTransaction.`lockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, long timeout)` |
    `void` | CDOPushTransaction.`lockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, long timeout, boolean recursive)` |
    `java.util.List<CDOObjectReference>` | CDOPushTransaction.`queryXRefs​(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)` |
    `org.eclipse.net4j.util.collection.CloseableIterator<CDOObjectReference>` | CDOPushTransaction.`queryXRefsAsync​(java.util.Set<CDOObject> targetObjects, EReference... sourceReferences)` |
    `void` | CDOConflictResolver.`resolveConflicts​(java.util.Set<CDOObject> conflicts)` | Resolves conflicts after remote invalidations arrived for objects that are locally dirty or detached.
    `void` | CDOConflictResolver2.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` | Resolves conflicts after remote invalidations arrived for objects that are locally dirty or detached.
    `void` | CDOPushTransaction.`unlockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType)` |
    `void` | CDOPushTransaction.`unlockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.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 | 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 | 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 | Description
    --- | --- | ---
    `CDOObject` | CommitHistoryComposite.Input.`getObject()` |

    Methods in org.eclipse.emf.cdo.ui.widgets with parameters of type CDOObject
    Modifier and Type | Method | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `static CDOBranchPointRange` | CDOUtil.`getLifetime​(CDOObject object)` |
    `static CDORevision` | CDOUtil.`getRevisionByVersion​(CDOObject object, int version)` |
    `static CDORevision` | CDOUtil.`getRevisionByVersion​(CDOObject object, CDOBranch branch, 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 | Description
    --- | --- | ---
    `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.
    `CDOObject` | CDOViewEventProducer.CDOAttachingObjectEvent.`getObject()` |
    `CDOObject` | CDOViewEventProducer.CDODetachingObjectEvent.`getObject()` |
    `CDOObject` | CDOViewEventProducer.CDOModifyingObjectEvent.`getObject()` |
    `CDOObject` | CDOViewEventProducer.CDOObjectStateChangedEvent.`getObject()` |

    Methods in org.eclipse.emf.cdo.view that return types with arguments of type CDOObject
    Modifier and Type | Method | 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<CDOID,​CDOObject>` | CDOView.`getObjects​(java.util.Collection<CDOID> ids)` | Returns the objects with the given CDOIDs.
    `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 | Description
    --- | --- | ---
    `protected CDOLockState` | CDOLockStatePrefetcher.`getLockState​(CDOObject object)` |
    `protected java.lang.Object` | CDOLockStatePrefetcher.`getLockTarget​(CDOObject object)` |
    `void` | CDOInvalidationPolicy.`handleInvalidation​(CDOObject object, CDORevisionKey key)` |
    `void` | CDOInvalidationPolicy.`handleInvalidObject​(CDOObject object)` |
    `void` | CDORegistrationHandler.Default.`objectDeregistered​(CDOView view, CDOObject object)` | Called by the view for each deregistered object.
    `void` | CDORegistrationHandler.`objectDeregistered​(CDOView view, CDOObject object)` |
    `void` | CDORegistrationHandler.Default.`objectRegistered​(CDOView view, CDOObject object)` | Called by the view for each registered object.
    `void` | CDORegistrationHandler.`objectRegistered​(CDOView view, CDOObject 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 | 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, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, long timeout)` | Locks the given objects.
    `void` | CDOView.`lockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.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.
    `org.eclipse.net4j.util.collection.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, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType)` | Unlocks the given locked objects of this view.
    `void` | CDOView.`unlockObjects​(java.util.Collection<? extends CDOObject> objects, org.eclipse.net4j.util.concurrent.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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `java.util.Set<CDOObject>` | CDOChangeSubscriptionAdapter.`getNotifiers()` |

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDOObject
    Modifier and Type | Method | 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` | CDOSessionProtocol.`isObjectLocked​(CDOView view, CDOObject object, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, boolean byOthers)` |
    `boolean` | InternalCDOView.`isObjectLocked​(CDOObject object, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, boolean byOthers)` |
    `static boolean` | FSMUtil.`isTransient​(CDOObject object)` |
    `static void` | AbstractObjectConflictResolver.`readObject​(CDOObject object)` |
    `protected void` | AbstractObjectConflictResolver.MergeLocalChangesPerFeature.`resolveConflict​(CDOObject conflict, CDORevisionDelta localDelta, java.util.List<CDORevisionDelta> remoteDeltas)` | Deprecated.
    `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.`resolveConflict​(CDOObject conflict, CDORevisionDelta localDelta)` | 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 abstract void` | AbstractObjectConflictResolver.ThreeWayMerge.`resolveConflict​(CDOObject conflict, CDORevisionDelta localDelta, java.util.List<CDORevisionDelta> remoteDeltas)` |
    `static void` | AbstractObjectConflictResolver.`rollbackObject​(CDOObject object)` | Deprecated. Don't call this method.
    `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 | Description
    --- | --- | ---
    `void` | AbstractObjectConflictResolver.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` |
    `void` | AbstractObjectConflictResolver.`resolveConflicts​(java.util.Set<CDOObject> conflicts)` |
    `void` | AbstractObjectConflictResolver.TakeRemoteChangesThenApplyLocalChanges.`resolveConflicts​(java.util.Map<CDOObject,​org.eclipse.net4j.util.collection.Pair<CDORevision,​CDORevisionDelta>> conflicts, java.util.List<CDORevisionDelta> allRemoteDeltas)` | Deprecated.
    `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)` |