com.sleepycat.persist.impl
Class Store
java.lang.Object
com.sleepycat.persist.impl.Store
public class Store
- extends java.lang.Object
Base implementation for EntityStore, RawStore and ConversionStore. The
methods here correspond directly to those in EntityStore; see EntityStore
documentation for details.
- Author:
- Mark Hayes
Method Summary |
void |
close()
|
void |
closeClass(java.lang.Class entityClass)
|
EvolveStats |
evolve(EvolveConfig config)
|
StoreConfig |
getConfig()
|
Environment |
getEnvironment()
|
EntityModel |
getModel()
|
Mutations |
getMutations()
|
DatabaseConfig |
getPrimaryConfig(java.lang.Class entityClass)
|
|
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)
|
|
getSecondaryIndex(PrimaryIndex<PK,E> primaryIndex,
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)
|
void |
truncateClass(java.lang.Class entityClass)
|
void |
truncateClass(Transaction txn,
java.lang.Class entityClass)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Store
public Store(Environment env,
java.lang.String storeName,
StoreConfig config,
boolean rawAccess)
throws DatabaseException
- Throws:
DatabaseException
getEnvironment
public Environment getEnvironment()
getConfig
public StoreConfig getConfig()
getStoreName
public java.lang.String getStoreName()
getStoreNames
public static java.util.Set<java.lang.String> getStoreNames(Environment env)
throws DatabaseException
- Throws:
DatabaseException
getModel
public EntityModel getModel()
getMutations
public Mutations getMutations()
getPrimaryIndex
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
- A getPrimaryIndex with extra parameters for opening a raw store.
primaryKeyClass and entityClass are used for generic typing; for a raw
store, these should always be Object.class and RawObject.class.
primaryKeyClassName is used for consistency checking and should be null
for a raw store only. entityClassName is used to identify the store and
may not be null.
- Throws:
DatabaseException
getSecondaryIndex
public <SK,PK,E> SecondaryIndex<SK,PK,E> getSecondaryIndex(PrimaryIndex<PK,E> primaryIndex,
java.lang.String entityClassName,
java.lang.Class<SK> keyClass,
java.lang.String keyClassName,
java.lang.String keyName)
throws DatabaseException
- A getSecondaryIndex with extra parameters for opening a raw store.
keyClassName is used for consistency checking and should be null for a
raw store only.
- Throws:
DatabaseException
evolve
public EvolveStats evolve(EvolveConfig config)
throws DatabaseException
- Throws:
DatabaseException
truncateClass
public void truncateClass(java.lang.Class entityClass)
throws DatabaseException
- Throws:
DatabaseException
truncateClass
public void truncateClass(Transaction txn,
java.lang.Class entityClass)
throws DatabaseException
- Throws:
DatabaseException
closeClass
public void closeClass(java.lang.Class entityClass)
throws DatabaseException
- Throws:
DatabaseException
close
public void close()
throws DatabaseException
- Throws:
DatabaseException
getSequence
public Sequence getSequence(java.lang.String name)
throws DatabaseException
- Throws:
DatabaseException
getSequenceConfig
public SequenceConfig getSequenceConfig(java.lang.String name)
setSequenceConfig
public void setSequenceConfig(java.lang.String name,
SequenceConfig config)
getPrimaryConfig
public DatabaseConfig getPrimaryConfig(java.lang.Class entityClass)
setPrimaryConfig
public void setPrimaryConfig(java.lang.Class entityClass,
DatabaseConfig config)
getSecondaryConfig
public SecondaryConfig getSecondaryConfig(java.lang.Class entityClass,
java.lang.String keyName)
setSecondaryConfig
public void setSecondaryConfig(java.lang.Class entityClass,
java.lang.String keyName,
SecondaryConfig config)
Copyright 2004-2006 Sleepycat, Inc. All Rights Reserved.