Klasse Store
- Alle implementierten Schnittstellen:
IStore,InternalStore,org.eclipse.net4j.util.collection.Entity.Store.Provider,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
- Bekannte direkte Unterklassen:
LongIDStore
- Seit:
- 2.0
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
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.INotifier2Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.spi.server.InternalStore
InternalStore.NoChangeSets, InternalStore.NoCommitInfos, InternalStore.NoDurableLocking, InternalStore.NoExternalReferences, InternalStore.NoFeatureMaps, InternalStore.NoHandleRevisions, InternalStore.NoLargeObjects, InternalStore.NoQueryXRefs, InternalStore.NoRawAccessVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.server.IStore
IStore.CanHandleClientAssignedIDs, IStore.ChangeFormat, IStore.RevisionParallelism, IStore.RevisionTemporality -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final longVeraltet.Use CDOBranchPoint.UNSPECIFIED_DATEVon Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungStore(String type, Set<CDOID.ObjectType> objectIDTypes, Set<IStore.ChangeFormat> supportedChangeFormats, Set<IStore.RevisionTemporality> supportedRevisionTemporalities, Set<IStore.RevisionParallelism> supportedRevisionParallelisms) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected org.eclipse.net4j.util.collection.EntitycomputeEntity(String name) protected voidcomputeEntityNames(Consumer<String> consumer) createExactMatchContext(CDOID folderID, String name, CDOBranchPoint branchPoint) protected abstract IStoreAccessorcreateReader(ISession session) Creates and returns a newIStoreAccessorinstance.createRevision(EClass eClass, CDOID id) protected abstract IStoreAccessorcreateWriter(ITransaction transaction) Creates and returns a newIStoreAccessorinstance.protected final org.eclipse.net4j.util.collection.Entity.Builderorg.eclipse.net4j.util.collection.Entity.Storeorg.eclipse.net4j.util.om.monitor.ProgressDistributorintReturns the id of the last branch that has been created in this store.longReturns the time stamp of the last successful commit operation.intReturns the id of the last local branch that has been created in this store.longReturns the time stamp of the last successful commit operation to a non-localbranch.intintReturns a reader that can be used to read from this store in the context of the given session.protected abstract StoreAccessorPoolgetReaderPool(ISession session, boolean forReleasing) Returns apoolthat may containIStoreAccessorinstances that are compatible with the given session.final Set<IStore.RevisionParallelism> final StringgetType()getWriter(ITransaction transaction) Returns a writer that can be used to write to this store in the context of the given view.protected abstract StoreAccessorPoolgetWriterPool(IView view, boolean forReleasing) Returns apoolthat may containIStoreAccessorinstances that are compatible with the given session.static StringidToString(CDOID id) booleanprotected voidreleaseAccessor(StoreAccessorBase accessor) protected static <T> Set<T> set(T... elements) voidsetDropAllDataOnActivate(boolean dropAllDataOnActivate) voidsetLastBranchID(int lastBranchID) voidsetLastCommitTime(long lastCommitTime) voidsetLastLocalBranchID(int lastLocalBranchID) voidsetLastNonLocalCommitTime(long lastNonLocalCommitTime) protected voidsetObjectIDTypes(Set<CDOID.ObjectType> objectIDTypes) voidsetRepository(IRepository repository) voidsetRevisionParallelism(IStore.RevisionParallelism revisionParallelism) voidsetRevisionTemporality(IStore.RevisionTemporality revisionTemporality) static CDOIDstringToID(String string) Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, 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.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActiveVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListenerVon Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.server.InternalStore
isLocal, setCreationTimeVon Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.IStore
createObjectID, getCreationTime, getPersistentProperties, isFirstStart, removePersistentProperties, setPersistentProperties
-
Felddetails
-
UNSPECIFIED_DATE
Veraltet.Use CDOBranchPoint.UNSPECIFIED_DATE- Seit:
- 3.0
- Siehe auch:
-
-
Konstruktordetails
-
Store
public Store(String type, Set<CDOID.ObjectType> objectIDTypes, Set<IStore.ChangeFormat> supportedChangeFormats, Set<IStore.RevisionTemporality> supportedRevisionTemporalities, Set<IStore.RevisionParallelism> supportedRevisionParallelisms) - Seit:
- 3.0
-
Store
- Seit:
- 4.2
-
-
Methodendetails
-
getType
-
getObjectIDTypes
- Angegeben von:
getObjectIDTypesin SchnittstelleIStore- Seit:
- 3.0
-
setObjectIDTypes
- Seit:
- 4.0
-
getSupportedChangeFormats
- Angegeben von:
getSupportedChangeFormatsin SchnittstelleIStore
-
getSupportedRevisionTemporalities
- Angegeben von:
getSupportedRevisionTemporalitiesin SchnittstelleIStore
-
getSupportedRevisionParallelisms
- Angegeben von:
getSupportedRevisionParallelismsin SchnittstelleIStore
-
getRevisionTemporality
- Angegeben von:
getRevisionTemporalityin SchnittstelleIStore
-
setRevisionTemporality
- Angegeben von:
setRevisionTemporalityin SchnittstelleInternalStore
-
getRevisionParallelism
- Angegeben von:
getRevisionParallelismin SchnittstelleIStore
-
setRevisionParallelism
- Angegeben von:
setRevisionParallelismin SchnittstelleInternalStore
-
getRepository
- Angegeben von:
getRepositoryin SchnittstelleInternalStore- Angegeben von:
getRepositoryin SchnittstelleIStore- Seit:
- 3.0
-
setRepository
- Angegeben von:
setRepositoryin SchnittstelleInternalStore
-
isDropAllDataOnActivate
public boolean isDropAllDataOnActivate()- Angegeben von:
isDropAllDataOnActivatein SchnittstelleInternalStore- Seit:
- 4.0
-
setDropAllDataOnActivate
public void setDropAllDataOnActivate(boolean dropAllDataOnActivate) - Angegeben von:
setDropAllDataOnActivatein SchnittstelleInternalStore- Seit:
- 4.0
-
getLastBranchID
public int getLastBranchID()Beschreibung aus Schnittstelle kopiert:IStoreReturns the id of the last branch that has been created in this store.- Angegeben von:
getLastBranchIDin SchnittstelleIStore- Seit:
- 3.0
-
setLastBranchID
public void setLastBranchID(int lastBranchID) - Angegeben von:
setLastBranchIDin SchnittstelleInternalStore- Seit:
- 3.0
-
getNextBranchID
public int getNextBranchID()- Angegeben von:
getNextBranchIDin SchnittstelleInternalStore- Seit:
- 3.0
-
getLastLocalBranchID
public int getLastLocalBranchID()Beschreibung aus Schnittstelle kopiert:IStoreReturns the id of the last local branch that has been created in this store.- Angegeben von:
getLastLocalBranchIDin SchnittstelleIStore- Seit:
- 3.0
-
setLastLocalBranchID
public void setLastLocalBranchID(int lastLocalBranchID) - Angegeben von:
setLastLocalBranchIDin SchnittstelleInternalStore- Seit:
- 3.0
-
getNextLocalBranchID
public int getNextLocalBranchID()- Angegeben von:
getNextLocalBranchIDin SchnittstelleInternalStore- Seit:
- 3.0
-
getLastCommitTime
public long getLastCommitTime()Beschreibung aus Schnittstelle kopiert:IStoreReturns the time stamp of the last successful commit operation.- Angegeben von:
getLastCommitTimein SchnittstelleIStore- Seit:
- 3.0
-
setLastCommitTime
public void setLastCommitTime(long lastCommitTime) - Angegeben von:
setLastCommitTimein SchnittstelleInternalStore- Seit:
- 3.0
-
getLastNonLocalCommitTime
public long getLastNonLocalCommitTime()Beschreibung aus Schnittstelle kopiert:IStoreReturns the time stamp of the last successful commit operation to a non-localbranch.- Angegeben von:
getLastNonLocalCommitTimein SchnittstelleIStore- Seit:
- 3.0
-
setLastNonLocalCommitTime
public void setLastNonLocalCommitTime(long lastNonLocalCommitTime) - Angegeben von:
setLastNonLocalCommitTimein SchnittstelleInternalStore- Seit:
- 3.0
-
getReader
Beschreibung aus Schnittstelle kopiert:IStoreReturns a reader that can be used to read from this store in the context of the given session.- Angegeben von:
getReaderin SchnittstelleIStore- Parameter:
session- The session that should be used as a context for read access ornull. The store implementor is free to interpret and use the session in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register aLifecycleEventAdapterwith it to intercept cleanup on session close. Note however that the session can benull, for example during startup of the server while the repositories are initialized but before any user session has been opened.- Gibt zurück:
- a reader that can be used to read from this store in the context of the given session, never
null.
-
getWriter
Beschreibung aus Schnittstelle kopiert:IStoreReturns a writer that can be used to write to this store in the context of the given view. The given view is always marked as a transaction.- Angegeben von:
getWriterin SchnittstelleIStore- Parameter:
transaction- The view that must be used as a context for write access. The store implementor is free to interpret and use the view in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register aLifecycleEventAdapterwith it to intercept cleanup on view close.- Gibt zurück:
- a writer that can be used to write to this store in the context of the given view, never
null.
-
getIndicatingCommitDistributor
public org.eclipse.net4j.util.om.monitor.ProgressDistributor getIndicatingCommitDistributor()- Angegeben von:
getIndicatingCommitDistributorin SchnittstelleIStore
-
createRevision
- Seit:
- 3.0
-
getEntityStore
public org.eclipse.net4j.util.collection.Entity.Store getEntityStore()- Angegeben von:
getEntityStorein Schnittstelleorg.eclipse.net4j.util.collection.Entity.Store.Provider
-
computeEntityNames
- Seit:
- 4.22
-
computeEntity
- Seit:
- 4.22
-
entityBuilder
protected final org.eclipse.net4j.util.collection.Entity.Builder entityBuilder()- Seit:
- 4.22
-
releaseAccessor
- Seit:
- 4.0
-
getReaderPool
Returns apoolthat may containIStoreAccessorinstances that are compatible with the given session. The implementor may returnnullto indicate that no pooling occurs. It's also left to the implementors choice how to determine the appropriate pool instance to be used for the given session, for example it could always return the same pool instance, regardless of the given session.If the implementor of this method decides to create pools that are only compatible with certain sessions or views, then it is his responsibility to listen to
REMOVEDevents sent by either theISessionManager(indicating that a session is closed) or any of its sessions (indicating that a view is closed). Note: Closing a session implies that all contained views are closed silently without firing respective events!- Parameter:
session- The context which the pool must be compatible with. Must not benull.forReleasing- Enables lazy pool creation. The implementor is not supposed to create a new pool iffalseis passed. Iftrueis passed it's up to the implementor whether to create a new pool or not.
-
getWriterPool
Returns apoolthat may containIStoreAccessorinstances that are compatible with the given session. The implementor may returnnullto indicate that no pooling occurs. It's also left to the implementors choice how to determine the appropriate pool instance to be used for the given session, for example it could always return the same pool instance, regardless of the given session.If the implementor of this method decides to create pools that are only compatible with certain sessions or views, then it is his responsibility to listen to
REMOVEDevents sent by either theISessionManager(indicating that a session is closed) or any of its sessions (indicating that a view is closed). Note: Closing a session implies that all contained views are closed sliently without firing respective events!- Parameter:
view- The context which the pool must be compatible with. Must not benull.forReleasing- Enables lazy pool creation. The implementor is not supposed to create a new pool iffalseis passed. Iftrueis passed it's up to the implementor whether to create a new pool or not.
-
createReader
Creates and returns a newIStoreAccessorinstance. The caller of this method is responsible foractivatingthe new instance. -
createWriter
Creates and returns a newIStoreAccessorinstance. The caller of this method is responsible foractivatingthe new instance. -
set
-
idToString
- Seit:
- 4.0
-
stringToID
- Seit:
- 4.0
-
createExactMatchContext
public static IStoreAccessor.QueryResourcesContext.ExactMatch createExactMatchContext(CDOID folderID, String name, CDOBranchPoint branchPoint) - Seit:
- 3.0
-