|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.persist.impl.Store
public class Store
Base implementation for EntityStore and RawStore. The methods here correspond directly to those in EntityStore; see EntityStore documentation for details.
Nested Class Summary | |
---|---|
static interface |
Store.SyncHook
For unit testing. |
Field Summary | |
---|---|
static String |
NAME_SEPARATOR
|
Constructor Summary | |
---|---|
Store(Environment env,
String storeName,
StoreConfig config,
boolean rawAccess)
|
Method Summary | ||
---|---|---|
boolean |
attemptRefresh()
Attempts to refresh metadata and returns whether a refresh occurred. |
|
(package private) void |
checkEntitySubclassSecondaries(EntityMetadata entityMeta,
String subclassName)
Checks that all secondary indexes defined in the given entity metadata are already open. |
|
void |
close()
|
|
void |
closeClass(Class entityClass)
|
|
EvolveStats |
evolve(EvolveConfig config)
|
|
StoreConfig |
getConfig()
|
|
(package private) String |
getDbNameMessage(String[] names)
Creates a message identifying the database from the pair of strings returned by parseDbName. |
|
Environment |
getEnvironment()
|
|
EntityModel |
getModel()
|
|
Mutations |
getMutations()
|
|
DatabaseConfig |
getPrimaryConfig(Class entityClass)
|
|
|
getPrimaryIndex(Class<PK> primaryKeyClass,
String primaryKeyClassName,
Class<E> entityClass,
String entityClassName)
A getPrimaryIndex with extra parameters for opening a raw store. |
|
SecondaryConfig |
getSecondaryConfig(Class entityClass,
String keyName)
|
|
|
getSecondaryIndex(PrimaryIndex<PK,E1> primaryIndex,
Class<E2> entityClass,
String entityClassName,
Class<SK> keyClass,
String keyClassName,
String keyName)
A getSecondaryIndex with extra parameters for opening a raw store. |
|
Sequence |
getSequence(String name)
|
|
SequenceConfig |
getSequenceConfig(String name)
|
|
String |
getStoreName()
|
|
static Set<String> |
getStoreNames(Environment env)
|
|
(package private) static String |
makePriDbName(String storePrefix,
String entityClsName)
|
|
(package private) static String |
makeSecDbName(String storePrefix,
String entityClsName,
String keyName)
|
|
String[] |
parseDbName(String wholeName)
Parses a whole DB name and returns an array of 2 strings where element 0 is the file name (always null for JE, always non-null for DB core) and element 1 is the logical DB name (always non-null for JE, may be null for DB core). |
|
static String[] |
parseDbName(String wholeName,
DatabaseNamer namer)
Allows passing a namer to a static method for testing. |
|
(package private) PersistCatalog |
refresh(PersistCatalog oldCatalog,
int errorFormatId,
RefreshException cause)
Called via RefreshException.refresh when handling the RefreshException in the binding methods, when a Replica detects that its in-memory metadata is stale. |
|
void |
setPrimaryConfig(Class entityClass,
DatabaseConfig config)
|
|
void |
setSecondaryConfig(Class entityClass,
String keyName,
SecondaryConfig config)
|
|
void |
setSequenceConfig(String name,
SequenceConfig config)
|
|
static void |
setSyncHook(Store.SyncHook hook)
For unit testing. |
|
void |
sync()
|
|
void |
truncateClass(Class entityClass)
|
|
void |
truncateClass(Transaction txn,
Class entityClass)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String NAME_SEPARATOR
Constructor Detail |
---|
public Store(Environment env, String storeName, StoreConfig config, boolean rawAccess) throws StoreExistsException, StoreNotFoundException, IncompatibleClassException, DatabaseException
StoreExistsException
StoreNotFoundException
IncompatibleClassException
DatabaseException
Method Detail |
---|
public Environment getEnvironment()
public StoreConfig getConfig()
public String getStoreName()
public static Set<String> getStoreNames(Environment env) throws DatabaseException
DatabaseException
public EntityModel getModel()
public Mutations getMutations()
public <PK,E> PrimaryIndex<PK,E> getPrimaryIndex(Class<PK> primaryKeyClass, String primaryKeyClassName, Class<E> entityClass, String entityClassName) throws DatabaseException, IndexNotAvailableException
DatabaseException
IndexNotAvailableException
public <SK,PK,E1,E2 extends E1> SecondaryIndex<SK,PK,E2> getSecondaryIndex(PrimaryIndex<PK,E1> primaryIndex, Class<E2> entityClass, String entityClassName, Class<SK> keyClass, String keyClassName, String keyName) throws DatabaseException, IndexNotAvailableException
DatabaseException
IndexNotAvailableException
void checkEntitySubclassSecondaries(EntityMetadata entityMeta, String subclassName) throws DatabaseException
IllegalArgumentException
- if a secondary is not open.
DatabaseException
public void sync() throws DatabaseException
DatabaseException
public void truncateClass(Class entityClass) throws DatabaseException
DatabaseException
public void truncateClass(Transaction txn, Class entityClass) throws DatabaseException
DatabaseException
public void closeClass(Class entityClass) throws DatabaseException
DatabaseException
public void close() throws DatabaseException
DatabaseException
public Sequence getSequence(String name) throws DatabaseException
DatabaseException
public SequenceConfig getSequenceConfig(String name)
public void setSequenceConfig(String name, SequenceConfig config)
public DatabaseConfig getPrimaryConfig(Class entityClass)
public void setPrimaryConfig(Class entityClass, DatabaseConfig config)
public SecondaryConfig getSecondaryConfig(Class entityClass, String keyName)
public void setSecondaryConfig(Class entityClass, String keyName, SecondaryConfig config)
static String makePriDbName(String storePrefix, String entityClsName)
static String makeSecDbName(String storePrefix, String entityClsName, String keyName)
public String[] parseDbName(String wholeName)
public static String[] parseDbName(String wholeName, DatabaseNamer namer)
String getDbNameMessage(String[] names)
public EvolveStats evolve(EvolveConfig config) throws DatabaseException
DatabaseException
public static void setSyncHook(Store.SyncHook hook)
public boolean attemptRefresh()
PersistCatalog refresh(PersistCatalog oldCatalog, int errorFormatId, RefreshException cause)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |