public interface IStore
repository
, such as a database or a file
system folder.Modifier and Type | Interface and Description |
---|---|
static interface |
IStore.CanHandleClientAssignedIDs
|
static class |
IStore.ChangeFormat
Enumerates the possible data formats a
store can accept for commit operations. |
static class |
IStore.RevisionParallelism
Enumerates the possible branching options a
store can accept. |
static class |
IStore.RevisionTemporality
Enumerates the possible history recording options a
store can accept. |
Modifier and Type | Method and Description |
---|---|
CDOID |
createObjectID(String val) |
long |
getCreationTime()
Returns the store creation time.
|
ProgressDistributor |
getIndicatingCommitDistributor() |
int |
getLastBranchID()
Returns the id of the last branch that has been created in this store.
|
long |
getLastCommitTime()
Returns the time stamp of the last successful commit operation.
|
int |
getLastLocalBranchID()
Returns the id of the last local branch that has been created in this store.
|
long |
getLastNonLocalCommitTime()
Returns the time stamp of the last successful commit operation to a non-local
branch . |
Set<CDOID.ObjectType> |
getObjectIDTypes() |
Map<String,String> |
getPersistentProperties(Set<String> names)
Returns a map filled with the property entries for the requested property
names if names is not
null and not empty , all existing property entries otherwise. |
IStoreAccessor |
getReader(ISession session)
Returns a reader that can be used to read from this store in the context of the given session.
|
IRepository |
getRepository() |
IStore.RevisionParallelism |
getRevisionParallelism() |
IStore.RevisionTemporality |
getRevisionTemporality() |
Set<IStore.ChangeFormat> |
getSupportedChangeFormats() |
Set<IStore.RevisionParallelism> |
getSupportedRevisionParallelisms() |
Set<IStore.RevisionTemporality> |
getSupportedRevisionTemporalities() |
String |
getType() |
IStoreAccessor |
getWriter(ITransaction transaction)
Returns a writer that can be used to write to this store in the context of the given view.
|
boolean |
isFirstStart()
Returns
true if this store was activated for the first time, false otherwise. |
void |
removePersistentProperties(Set<String> names) |
void |
setPersistentProperties(Map<String,String> properties) |
IRepository getRepository()
String getType()
Set<CDOID.ObjectType> getObjectIDTypes()
Set<IStore.ChangeFormat> getSupportedChangeFormats()
Set<IStore.RevisionTemporality> getSupportedRevisionTemporalities()
Set<IStore.RevisionParallelism> getSupportedRevisionParallelisms()
IStore.RevisionTemporality getRevisionTemporality()
IStore.RevisionParallelism getRevisionParallelism()
boolean isFirstStart()
true
if this store was activated for the first time, false
otherwise.long getCreationTime()
int getLastBranchID()
int getLastLocalBranchID()
long getLastCommitTime()
long getLastNonLocalCommitTime()
branch
.Map<String,String> getPersistentProperties(Set<String> names)
names
if names is not
null
and not empty
, all existing property entries otherwise.IStoreAccessor getReader(ISession session)
session
- The session that should be used as a context for read access or null
. 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 a
LifecycleEventAdapter
with it to intercept
cleanup on session close. Note however that the session can be null
, for example during
startup of the server while the repositories are initialized but before any user session has been opened.null
.IStoreAccessor getWriter(ITransaction transaction)
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 a
LifecycleEventAdapter
with it to intercept
cleanup on view close.null
.ProgressDistributor getIndicatingCommitDistributor()
Copyright (c) 2011-2015 Eike Stepper (Berlin, Germany) and others.