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.InverseCrossReferencer
Adapter.Internal
inverseCrossReferencer, 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, useRecursion
public void setTarget(Notifier target)
setTarget
in interface Adapter
setTarget
in class ECrossReferenceAdapter
public void unsetTarget(Notifier target)
unsetTarget
in interface Adapter.Internal
unsetTarget
in class ECrossReferenceAdapter
protected void selfAdapt(Notification notification)
selfAdapt
in class ECrossReferenceAdapter
protected CDOCrossReferenceAdapter.CDOInverseCrossReferencer createInverseCrossReferencer()
createInverseCrossReferencer
in class ECrossReferenceAdapter
protected 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