public final class CDOCrossReferenceAdapter extends ECrossReferenceAdapter
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.
| Modifier and Type | Class and Description |
|---|---|
protected class |
CDOCrossReferenceAdapter.CDOInverseCrossReferencer
An
InverseCrossReferencer with an
CDOCrossReferenceAdapter.CDOInverseCrossReferencer.addProxy(EObject, EObject) method that is visible to CDOCrossReferenceAdapter. |
ECrossReferenceAdapter.InverseCrossReferencerAdapter.InternalinverseCrossReferencer, iterating, settingTargets, unloadedEObjects, unloadedResources| Constructor and Description |
|---|
CDOCrossReferenceAdapter() |
| Modifier and Type | Method and Description |
|---|---|
protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer |
createInverseCrossReferencer() |
protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer |
getInverseCrossReferencer() |
protected void |
selfAdapt(Notification notification) |
void |
setTarget(Notifier target) |
void |
unsetTarget(Notifier target) |
addAdapter, dump, getCrossReferenceAdapter, getInverseReferences, getInverseReferences, getInverseReferences, getNonNavigableInverseReferences, getNonNavigableInverseReferences, getTarget, handleContainment, handleCrossReference, isAdapterForType, isIncluded, notifyChanged, removeAdapter, resolve, resolveAll, resolveProxy, setTarget, setTarget, setTarget, unsetTarget, unsetTarget, unsetTarget, useRecursionpublic void setTarget(Notifier target)
setTarget in interface AdaptersetTarget in class ECrossReferenceAdapterpublic void unsetTarget(Notifier target)
unsetTarget in interface Adapter.InternalunsetTarget in class ECrossReferenceAdapterprotected void selfAdapt(Notification notification)
selfAdapt in class ECrossReferenceAdapterprotected CDOCrossReferenceAdapter.CDOInverseCrossReferencer createInverseCrossReferencer()
createInverseCrossReferencer in class ECrossReferenceAdapterprotected CDOCrossReferenceAdapter.CDOInverseCrossReferencer getInverseCrossReferencer()
Copyright (c) 2004-2019 Eike Stepper (Loehne, 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