Package org.eclipse.emf.cdo.common.util
Klasse EObjectCrawler
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.common.util.EObjectCrawler
- Alle implementierten Schnittstellen:
org.eclipse.net4j.util.event.INotifier,org.eclipse.net4j.util.event.INotifier.INotifier2,org.eclipse.net4j.util.lifecycle.IDeactivateable,org.eclipse.net4j.util.lifecycle.ILifecycle,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
public final class EObjectCrawler
extends org.eclipse.net4j.util.lifecycle.Lifecycle
A crawler for arbitrary
EObjects that creates CDORevisions on the fly and
feeds them to a CDORevisionCrawler.
The EObjectCrawler.ModelScope inner class allows to register EObjects and then create an EObjectCrawler for the registered
objects.
Example usage:
MessageDigest digest = MessageDigest.getInstance("SHA-1");
Handler handler = new CDORevisionCrawler.MessageDigestHandler(digest);
ModelScope scope = new ModelScope();
scope.registerObject(EcorePackage.eINSTANCE, true);
EObjectCrawler crawler = scope.createCrawler().handler(handler);
crawler.begin();
crawler.addObject(EcorePackage.Literals.EOBJECT);
crawler.finish();
System.out.println(HexUtil.bytesToHex(digest.digest()));
The example above registers the EcorePackage and all its contents in a model scope, creates an EObjectCrawler for
the scope, sets a handler that computes a SHA-1 message digest, begins the crawling session, adds the EObject class
(which causes it to be crawled according to the default feature strategy), and finally finishes the crawling session.
At this point, the digest contains the SHA-1 message digest of the binary representation of all the
CDORevisions that were crawled.
- Seit:
- 4.27
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic final classA model scope for registering EObjects and creating anEObjectCrawlerfor them.Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivationVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2 -
Feldübersicht
Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbegin()containmentProxyStrategy(CDORevisionCrawler.ContainmentProxyStrategy containmentProxyStrategy) protected voidprotected voidfeatureStrategy(CDORevisionCrawler.FeatureStrategy featureStrategy) finish()handler()handler(CDORevisionCrawler.Handler handler) longVon Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringVon Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Methodendetails
-
handler
-
handler
-
containmentProxyStrategy
-
containmentProxyStrategy
public EObjectCrawler containmentProxyStrategy(CDORevisionCrawler.ContainmentProxyStrategy containmentProxyStrategy) -
featureStrategy
-
featureStrategy
-
objectCount
public long objectCount() -
addObject
-
begin
-
finish
-
doActivate
- Setzt außer Kraft:
doActivatein Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle- Löst aus:
Exception
-
doDeactivate
- Setzt außer Kraft:
doDeactivatein Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle- Löst aus:
Exception
-