Package com._1c.g5.v8.xmdb.impl
Class DatabaseImpl
- java.lang.Object
-
- com._1c.g5.v8.xmdb.impl.DatabaseImpl
-
-
Field Summary
-
Fields inherited from interface com._1c.g5.v8.xmdb.Database
OPEN_STATE_CLEAR, OPEN_STATE_ERROR, OPEN_STATE_NEW
-
-
Constructor Summary
Constructors Constructor Description DatabaseImpl()Deprecated.DatabaseImpl(Engine engine, ITreeCache cache, boolean lazySync, boolean openTest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIndex(KeyValueStorage kvs, String name)Insert kvs into descriptorsvoidattachStorage()Reopen file descriptors, used by databasevoidclose()Close database (with sync and correct close resources)voiddetachStorage()Close file descriptors, used by databsevoiddrop()Drop database (drop caches, detach and delete files)voiddropIndex(String name)Remove index from descriptorsITreeCachegetCache()Get database internal cacheMap<String,IndexDescriptor>getDescriptors()EnginegetEngine()Get database internal engineKeyValueStoragegetIndex(String name)Get registered index by nameintgetIndexCount()Get total number of registered indexIndexDescriptorgetLastDescriptor()intgetNextSegmentId()Get first free (in these database) segment id.intgetOpenState()Get database open statusvoidsetCache(TreeCacheReal cache)voidsetDescriptors(Map<String,IndexDescriptor> descriptors)voidsetEngine(Engine engine)voidsetLastDescriptor(IndexDescriptor lastDescriptor)voidsync()Sync complete database to file(s)
-
-
-
Constructor Detail
-
DatabaseImpl
@Deprecated public DatabaseImpl()
Deprecated.
-
DatabaseImpl
public DatabaseImpl(Engine engine, ITreeCache cache, boolean lazySync, boolean openTest)
-
-
Method Detail
-
getIndex
public KeyValueStorage getIndex(String name)
Description copied from interface:DatabaseGet registered index by name
-
addIndex
public void addIndex(KeyValueStorage kvs, String name)
Insert kvs into descriptors
-
dropIndex
public void dropIndex(String name)
Remove index from descriptors
-
getEngine
public Engine getEngine()
Description copied from interface:DatabaseGet database internal engine
-
setEngine
public void setEngine(Engine engine)
-
getCache
public ITreeCache getCache()
Description copied from interface:DatabaseGet database internal cache
-
setCache
public void setCache(TreeCacheReal cache)
-
getDescriptors
public Map<String,IndexDescriptor> getDescriptors()
-
setDescriptors
public void setDescriptors(Map<String,IndexDescriptor> descriptors)
-
getLastDescriptor
public IndexDescriptor getLastDescriptor()
-
setLastDescriptor
public void setLastDescriptor(IndexDescriptor lastDescriptor)
-
sync
public void sync()
Description copied from interface:DatabaseSync complete database to file(s)
-
close
public void close()
Description copied from interface:DatabaseClose database (with sync and correct close resources)
-
detachStorage
public void detachStorage()
Description copied from interface:DatabaseClose file descriptors, used by databse- Specified by:
detachStoragein interfaceDatabase
-
attachStorage
public void attachStorage()
Description copied from interface:DatabaseReopen file descriptors, used by database- Specified by:
attachStoragein interfaceDatabase
-
getNextSegmentId
public int getNextSegmentId()
Description copied from interface:DatabaseGet first free (in these database) segment id. Method mark segment as used- Specified by:
getNextSegmentIdin interfaceDatabase- Returns:
- free segment id
-
getIndexCount
public int getIndexCount()
Description copied from interface:DatabaseGet total number of registered index- Specified by:
getIndexCountin interfaceDatabase- Returns:
-
drop
public void drop()
Description copied from interface:DatabaseDrop database (drop caches, detach and delete files)
-
getOpenState
public int getOpenState()
Description copied from interface:DatabaseGet database open status- Specified by:
getOpenStatein interfaceDatabase- Returns:
- database OPEN_STATE
-
-