public class Store
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Store.SyncHook
For unit testing.
|
Constructor and Description |
---|
Store(Environment env,
java.lang.String storeName,
StoreConfig config,
boolean rawAccess) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
closeClass(java.lang.Class entityClass) |
void |
dumpCatalog() |
EvolveStats |
evolve(EvolveConfig config) |
StoreConfig |
getConfig() |
Environment |
getEnvironment() |
EntityModel |
getModel() |
Mutations |
getMutations() |
DatabaseConfig |
getPrimaryConfig(java.lang.Class entityClass) |
<PK,E> PrimaryIndex<PK,E> |
getPrimaryIndex(java.lang.Class<PK> primaryKeyClass,
java.lang.String primaryKeyClassName,
java.lang.Class<E> entityClass,
java.lang.String entityClassName)
A getPrimaryIndex with extra parameters for opening a raw store.
|
SecondaryConfig |
getSecondaryConfig(java.lang.Class entityClass,
java.lang.String keyName) |
<SK,PK,E1,E2 extends E1> |
getSecondaryIndex(PrimaryIndex<PK,E1> primaryIndex,
java.lang.Class<E2> entityClass,
java.lang.String entityClassName,
java.lang.Class<SK> keyClass,
java.lang.String keyClassName,
java.lang.String keyName)
A getSecondaryIndex with extra parameters for opening a raw store.
|
Sequence |
getSequence(java.lang.String name) |
SequenceConfig |
getSequenceConfig(java.lang.String name) |
java.lang.String |
getStoreName() |
static java.util.Set<java.lang.String> |
getStoreNames(Environment env) |
void |
setPrimaryConfig(java.lang.Class entityClass,
DatabaseConfig config) |
void |
setSecondaryConfig(java.lang.Class entityClass,
java.lang.String keyName,
SecondaryConfig config) |
void |
setSequenceConfig(java.lang.String name,
SequenceConfig config) |
static void |
setSyncHook(Store.SyncHook hook)
For unit testing.
|
void |
sync() |
void |
truncateClass(java.lang.Class entityClass) |
void |
truncateClass(Transaction txn,
java.lang.Class entityClass) |
public Store(Environment env, java.lang.String storeName, StoreConfig config, boolean rawAccess) throws DatabaseException
DatabaseException
public Environment getEnvironment()
public StoreConfig getConfig()
public java.lang.String getStoreName()
public void dumpCatalog()
public static java.util.Set<java.lang.String> getStoreNames(Environment env) throws DatabaseException
DatabaseException
public EntityModel getModel()
public Mutations getMutations()
public <PK,E> PrimaryIndex<PK,E> getPrimaryIndex(java.lang.Class<PK> primaryKeyClass, java.lang.String primaryKeyClassName, java.lang.Class<E> entityClass, java.lang.String entityClassName) throws DatabaseException
DatabaseException
public <SK,PK,E1,E2 extends E1> SecondaryIndex<SK,PK,E2> getSecondaryIndex(PrimaryIndex<PK,E1> primaryIndex, java.lang.Class<E2> entityClass, java.lang.String entityClassName, java.lang.Class<SK> keyClass, java.lang.String keyClassName, java.lang.String keyName) throws DatabaseException
DatabaseException
public void sync() throws DatabaseException
DatabaseException
public void truncateClass(java.lang.Class entityClass) throws DatabaseException
DatabaseException
public void truncateClass(Transaction txn, java.lang.Class entityClass) throws DatabaseException
DatabaseException
public void closeClass(java.lang.Class entityClass) throws DatabaseException
DatabaseException
public void close() throws DatabaseException
DatabaseException
public Sequence getSequence(java.lang.String name) throws DatabaseException
DatabaseException
public SequenceConfig getSequenceConfig(java.lang.String name)
public void setSequenceConfig(java.lang.String name, SequenceConfig config)
public DatabaseConfig getPrimaryConfig(java.lang.Class entityClass)
public void setPrimaryConfig(java.lang.Class entityClass, DatabaseConfig config)
public SecondaryConfig getSecondaryConfig(java.lang.Class entityClass, java.lang.String keyName)
public void setSecondaryConfig(java.lang.Class entityClass, java.lang.String keyName, SecondaryConfig config)
public EvolveStats evolve(EvolveConfig config) throws DatabaseException
DatabaseException
public static void setSyncHook(Store.SyncHook hook)