Package org.eclipse.emf.cdo.util

# Klasse CDOCrossReferenceAdapter

java.lang.Object
org.eclipse.emf.ecore.util.ECrossReferenceAdapter
org.eclipse.emf.cdo.util.CDOCrossReferenceAdapter

Alle implementierten Schnittstellen:
  `Adapter`, `Adapter.Internal`

public final class CDOCrossReferenceAdapter extends ECrossReferenceAdapter
An `ECrossReferenceAdapter` that does instanceof checks of `Notifier` instances in the order `Resource`, `EObject`, and `ResourceSet`.

Background: For performance reasons (assuming that there are typically more `EObject` instances than `Resource` instances) EMF does instanceof checks of `Notifier` instances in the order `EObject`, `Resource`, and `ResourceSet`. That is problematic with CDOResources because they implement both `Resource` and `EObject`.

Seit:
  4.6
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Klasse
Beschreibung
`protected class`
`CDOCrossReferenceAdapter.CDOInverseCrossReferencer`
An `InverseCrossReferencer` with an `CDOCrossReferenceAdapter.CDOInverseCrossReferencer.addProxy(EObject, EObject)` method that is visible to `CDOCrossReferenceAdapter`.

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.ecore.util.ECrossReferenceAdapter

`ECrossReferenceAdapter.InverseCrossReferencer`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.common.notify.Adapter

`Adapter.Internal`

## Feldübersicht

### Von Klasse geerbte Felder org.eclipse.emf.ecore.util.ECrossReferenceAdapter

`inverseCrossReferencer, iterating, settingTargets, unloadedEObjects, unloadedResources`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`CDOCrossReferenceAdapter()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer`
`createInverseCrossReferencer()`
`protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer`
`getInverseCrossReferencer()`
`protected void`
`selfAdapt(Notification notification)`
`void`
`setTarget(Notifier target)`
`void`
`unsetTarget(Notifier target)`

### Von Klasse geerbte Methoden org.eclipse.emf.ecore.util.ECrossReferenceAdapter

`addAdapter, dump, getCrossReferenceAdapter, getInverseReferences, getInverseReferences, getInverseReferences, getNonNavigableInverseReferences, getNonNavigableInverseReferences, getTarget, handleContainment, handleCrossReference, isAdapterForType, isIncluded, notifyChanged, removeAdapter, resolve, resolveAll, resolveProxy, setTarget, setTarget, setTarget, unsetTarget, unsetTarget, unsetTarget, useRecursion`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Konstruktordetails

### CDOCrossReferenceAdapter

public CDOCrossReferenceAdapter()

## Methodendetails

### setTarget

public void setTarget(Notifier target)

Angegeben von:
  `setTarget` in Schnittstelle `Adapter`
Setzt außer Kraft:
  `setTarget` in Klasse `ECrossReferenceAdapter`

### unsetTarget

public void unsetTarget(Notifier target)

Angegeben von:
  `unsetTarget` in Schnittstelle `Adapter.Internal`
Setzt außer Kraft:
  `unsetTarget` in Klasse `ECrossReferenceAdapter`

### selfAdapt

protected void selfAdapt(Notification notification)

Setzt außer Kraft:
  `selfAdapt` in Klasse `ECrossReferenceAdapter`

### createInverseCrossReferencer

protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer createInverseCrossReferencer()

Setzt außer Kraft:
  `createInverseCrossReferencer` in Klasse `ECrossReferenceAdapter`

### getInverseCrossReferencer

protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer getInverseCrossReferencer()