org.eclipse.emf.spi.cdo

## Interface InternalCDOView

- All Superinterfaces:
    CDOBranchPoint, CDOBranchProvider, CDOCommitHistory.Provider<CDOObject,CDOObjectHistory>, CDOCommonView, CDOIDProvider, CDOLockOwner, CDORevisionProvider, CDOTimeProvider, CDOUpdatable, CDOView, Closeable, IAdaptable, IContainer<CDOResourceNode>, IDeactivateable, ILifecycle, INotifier, IOptionsContainer, IPropertiesContainer
  All Known Subinterfaces:
    InternalCDOTransaction

      public interface InternalCDOView
      extends CDOView, CDOIDProvider, ILifecycle

  If the meaning of this type isn't clear, there really should be more of a description here...
  Since:
    2.0
  Author:
    Eike Stepper
  No Implement
    This interface is not intended to be implemented by clients.
  No Extend
    This interface is not intended to be extended by clients.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `InternalCDOView.ViewAndState` Optimizes the storage of `CDOObject.cdoView()` and `CDOObject.cdoState()`.
    `static class` | `InternalCDOView.ViewInvalidationData` A data structure that holds all input values of `InternalCDOView#invalidate()`.

    - ### Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.view.CDOView

      `CDOView.Options`

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer

      `IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>`

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `ILifecycle.DeferrableActivation`

  - ### Field Summary

    - ### Fields inherited from interface org.eclipse.emf.cdo.view.CDOView

      `PROP_TIME_MACHINE_DISABLED`

    - ### Fields inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchPoint

      `INVALID_DATE, UNSPECIFIED_DATE`

    - ### Fields inherited from interface org.eclipse.emf.cdo.util.CDOUpdatable

      `NO_TIMEOUT`

    - ### Fields inherited from interface org.eclipse.emf.cdo.common.id.CDOIDProvider

      `NOOP`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `attachResource(CDOResourceImpl resource)`
    `void` | `clearResourcePathCacheIfNecessary(CDORevisionDelta delta)`
    `void` | `collectViewedRevisions(Map<CDOID,InternalCDORevision> revisions)`
    `Object` | `convertIDToObject(Object potentialID)`
    `Object` | `convertObjectToID(Object potentialObject)`
    `Object` | `convertObjectToID(Object potentialObject, boolean onlyPersistedID)`
    `void` | `deregisterObject(InternalCDOObject object)`
    `CDOFeatureAnalyzer` | `getFeatureAnalyzer()` Deprecated.
    `Map<CDOID,InternalCDOObject>` | `getObjects()` Returns an unmodifiable map of the objects managed by this view.
    `List<InternalCDOObject>` | `getObjectsList()`
    `String` | `getRepositoryName()`
    `CDOID` | `getResourceNodeID(String path)`
    `InternalCDORevision` | `getRevision(CDOID id, boolean loadOnDemand)`
    `InternalCDOSession` | `getSession()` Returns the `session` this view was opened by.
    `CDOStore` | `getStore()`
    `InternalCDOView.ViewAndState` | `getViewAndState(CDOState state)`
    `Object` | `getViewMonitor()`
    `InternalCDOViewSet` | `getViewSet()` Returns the `view set` this view is associated with.
    `void` | `handleAddAdapter(InternalCDOObject eObject, Adapter adapter)`
    `void` | `handleLockNotification(InternalCDOView sender, CDOLockChangeInfo lockChangeInfo)`
    `void` | `handleObjectStateChanged(InternalCDOObject object, CDOState oldState, CDOState newState)`
    `void` | `handleRemoveAdapter(InternalCDOObject eObject, Adapter adapter)`
    `boolean` | `hasSubscription(CDOID id)`
    `void` | `invalidate(CDOBranch branch, long lastUpdateTime, List<CDORevisionKey> allChangedObjects, List<CDOIDAndVersion> allDetachedObjects, Map<CDOID,InternalCDORevision> oldRevisions, boolean async)` Deprecated. As of 4.2. use `invalidate(CDOBranch, long, List, List, Map, boolean, boolean)`
    `void` | `invalidate(CDOBranch branch, long lastUpdateTime, List<CDORevisionKey> allChangedObjects, List<CDOIDAndVersion> allDetachedObjects, Map<CDOID,InternalCDORevision> oldRevisions, boolean async, boolean clearResourcePathCache)` Deprecated. As of 4.6. use `invalidate(ViewInvalidationData)`
    `void` | `invalidate(InternalCDOView.ViewInvalidationData invalidationData)`
    `boolean` | `isObjectLocked(CDOObject object, IRWLockManager.LockType lockType, boolean byOthers)`
    `boolean` | `isObjectNew(CDOID id)`
    `void` | `lockView()`
    `void` | `prefetchRevisions(CDOID id, int depth)`
    `void` | `registerObject(InternalCDOObject object)`
    `void` | `registerProxyResource(CDOResourceImpl resource)` Deprecated. No longer supported.
    `void` | `remapObject(CDOID oldID)`
    `void` | `resourceLoaded(CDOResourceImpl resource, boolean loaded)`
    `void` | `setFeatureAnalyzer(CDOFeatureAnalyzer featureAnalyzer)` Deprecated.
    `void` | `setLastUpdateTime(long lastUpdateTime)`
    `void` | `setProvider(CDOViewProvider provider)`
    `void` | `setRepositoryName(String repositoryName)`
    `void` | `setSession(InternalCDOSession session)`
    `void` | `setViewID(int viewId)`
    `void` | `setViewSet(InternalCDOViewSet viewSet)`
    `void` | `subscribe(EObject eObject, Adapter adapter)`
    `InternalCDOTransaction` | `toTransaction()`
    `void` | `unlockView()`
    `void` | `unsubscribe(EObject eObject, Adapter adapter)`

    - ### Methods inherited from interface org.eclipse.emf.cdo.view.CDOView

      `addObjectHandler, compareRevisions, createQuery, createQuery, createResourceURI, disableDurableLocking, enableDurableLocking, enableDurableLocking, getBinaryResource, getLockStates, getLockStatesOfObjects, getObject, getObject, getObject, getObjectHandlers, getProvider, getResource, getResource, getResourceFolder, getResourceNode, getResourceSet, getRootResource, getTextResource, getUnitManager, getURIHandler, getViewLock, hasConflict, hasResource, isDirty, isInvalidationRunnerActive, isLegacyModeEnabled, isObjectRegistered, lockObjects, lockObjects, options, queryInstances, queryInstancesAsync, queryInstancesAsync, queryResources, queryResourcesAsync, queryXRefs, queryXRefs, queryXRefsAsync, reload, removeObjectHandler, setBranch, setBranch, setBranchPoint, setBranchPoint, setBranchPoint, setBranchPoint, setResourcePathCache, setTimeStamp, setTimeStamp, syncExec, syncExec, unlockObjects, unlockObjects, unlockObjects`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.CDOCommonView

      `getDurableLockingID, getViewID, isHistorical, isReadOnly`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.lock.CDOLockOwner

      `getSessionID, isDurableView`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.branch.CDOBranchPoint

      `getBranch, getTimeStamp`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisionProvider

      `getRevision`

    - ### Methods inherited from interface org.eclipse.net4j.util.properties.IPropertiesContainer

      `properties`

    - ### Methods inherited from interface org.eclipse.core.runtime.IAdaptable

      `getAdapter`

    - ### Methods inherited from interface org.eclipse.net4j.util.collection.Closeable

      `close, isClosed`

    - ### Methods inherited from interface org.eclipse.emf.cdo.util.CDOUpdatable

      `getLastUpdateTime, runAfterUpdate, waitForUpdate, waitForUpdate`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.commit.CDOCommitHistory.Provider

      `getHistory, getHistory`

    - ### Methods inherited from interface org.eclipse.net4j.util.container.IContainer

      `getElements, isEmpty`

    - ### Methods inherited from interface org.eclipse.net4j.util.event.INotifier

      `addListener, getListeners, hasListeners, removeListener`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.id.CDOIDProvider

      `provideCDOID`

    - ### Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `activate, deactivate, getLifecycleState, isActive`

- - ### Method Detail

    - #### setViewID

          void setViewID(int viewId)

    - #### setProvider

          void setProvider(CDOViewProvider provider)

      Since:
        4.4

    - #### getRepositoryName

          String getRepositoryName()

      Since:
        4.4

    - #### setRepositoryName

          void setRepositoryName(String repositoryName)

      Since:
        4.4

    - #### getSession

          InternalCDOSession getSession()

      Description copied from interface: `CDOView`
      Returns the `session` this view was opened by.
      Specified by:
        `getSession` in interface `CDOCommonView`
      Specified by:
        `getSession` in interface `CDOView`
      Returns:
        The session this view was opened by, or `null` if this view is closed.
      See Also:
        `Closeable.close()`, `Closeable.isClosed()`, `CDOViewContainer.openView()`, `CDOTransactionContainer.openTransaction()`

    - #### setSession

          void setSession(InternalCDOSession session)

    - #### getViewSet

          InternalCDOViewSet getViewSet()

      Description copied from interface: `CDOView`
      Returns the `view set` this view is associated with.
      Specified by:
        `getViewSet` in interface `CDOView`
      Returns:
        The view set this view is associated with, never `null`.
      See Also:
        `CDOViewSet.getViews()`

    - #### setViewSet

          void setViewSet(InternalCDOViewSet viewSet)

    - #### getFeatureAnalyzer

          @Deprecated
          CDOFeatureAnalyzer getFeatureAnalyzer()

      Deprecated.

    - #### setFeatureAnalyzer

          @Deprecated
          void setFeatureAnalyzer(CDOFeatureAnalyzer featureAnalyzer)

      Deprecated.

    - #### getObjects

          Map<CDOID,InternalCDOObject> getObjects()

      Returns an unmodifiable map of the objects managed by this view.
      Since:
        4.0

    - #### getObjectsList

          List<InternalCDOObject> getObjectsList()

      Since:
        4.3

    - #### getStore

          CDOStore getStore()

      Since:
        4.0

    - #### toTransaction

          InternalCDOTransaction toTransaction()

    - #### attachResource

          void attachResource(CDOResourceImpl resource)

    - #### resourceLoaded

          void resourceLoaded(CDOResourceImpl resource,
                              boolean loaded)

      Since:
        4.5

    - #### handleObjectStateChanged

          void handleObjectStateChanged(InternalCDOObject object,
                                        CDOState oldState,
                                        CDOState newState)

      Since:
        3.0

    - #### invalidate

          @Deprecated
          void invalidate(CDOBranch branch,
                                       long lastUpdateTime,
                                       List<CDORevisionKey> allChangedObjects,
                                       List<CDOIDAndVersion> allDetachedObjects,
                                       Map<CDOID,InternalCDORevision> oldRevisions,
                                       boolean async)

      Deprecated. As of 4.2. use `invalidate(CDOBranch, long, List, List, Map, boolean, boolean)`

    - #### invalidate

          @Deprecated
          void invalidate(CDOBranch branch,
                                       long lastUpdateTime,
                                       List<CDORevisionKey> allChangedObjects,
                                       List<CDOIDAndVersion> allDetachedObjects,
                                       Map<CDOID,InternalCDORevision> oldRevisions,
                                       boolean async,
                                       boolean clearResourcePathCache)

      Deprecated. As of 4.6. use `invalidate(ViewInvalidationData)`
      Since:
        4.2

    - #### invalidate

          void invalidate(InternalCDOView.ViewInvalidationData invalidationData)

      Since:
        4.6

    - #### setLastUpdateTime

          void setLastUpdateTime(long lastUpdateTime)

      Since:
        3.0

    - #### collectViewedRevisions

          void collectViewedRevisions(Map<CDOID,InternalCDORevision> revisions)

      Since:
        3.0

    - #### remapObject

          void remapObject(CDOID oldID)

    - #### clearResourcePathCacheIfNecessary

          void clearResourcePathCacheIfNecessary(CDORevisionDelta delta)

      Since:
        4.2

    - #### getResourceNodeID

          CDOID getResourceNodeID(String path)

    - #### registerProxyResource

          @Deprecated
          void registerProxyResource(CDOResourceImpl resource)

      Deprecated. No longer supported.

    - #### registerObject

          void registerObject(InternalCDOObject object)

    - #### deregisterObject

          void deregisterObject(InternalCDOObject object)

    - #### getRevision

          InternalCDORevision getRevision(CDOID id,
                                          boolean loadOnDemand)

    - #### prefetchRevisions

          void prefetchRevisions(CDOID id,
                                 int depth)

      Since:
        3.0

    - #### convertObjectToID

          Object convertObjectToID(Object potentialObject)

    - #### convertObjectToID

          Object convertObjectToID(Object potentialObject,
                                   boolean onlyPersistedID)

    - #### convertIDToObject

          Object convertIDToObject(Object potentialID)

    - #### isObjectLocked

          boolean isObjectLocked(CDOObject object,
                                 IRWLockManager.LockType lockType,
                                 boolean byOthers)

      Since:
        3.0

    - #### isObjectNew

          boolean isObjectNew(CDOID id)

      Since:
        4.1

    - #### handleAddAdapter

          void handleAddAdapter(InternalCDOObject eObject,
                                Adapter adapter)

    - #### handleRemoveAdapter

          void handleRemoveAdapter(InternalCDOObject eObject,
                                   Adapter adapter)

    - #### subscribe

          void subscribe(EObject eObject,
                         Adapter adapter)

    - #### unsubscribe

          void unsubscribe(EObject eObject,
                           Adapter adapter)

    - #### hasSubscription

          boolean hasSubscription(CDOID id)

    - #### handleLockNotification

          void handleLockNotification(InternalCDOView sender,
                                      CDOLockChangeInfo lockChangeInfo)

      Since:
        4.1

    - #### getViewAndState

          InternalCDOView.ViewAndState getViewAndState(CDOState state)

      Since:
        4.2

    - #### getViewMonitor

          Object getViewMonitor()

      Since:
        4.5

    - #### lockView

          void lockView()

      Since:
        4.5

    - #### unlockView

          void unlockView()

      Since:
        4.5

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