Package com._1c.g5.v8.xmdb.impl
Class DatabaseImpl
java.lang.Object
com._1c.g5.v8.xmdb.impl.DatabaseImpl
- All Implemented Interfaces:
Database
Database impletemtation: store&manage list of indexes
-
Field Summary
Fields inherited from interface com._1c.g5.v8.xmdb.Database
OPEN_STATE_CLEAR, OPEN_STATE_ERROR, OPEN_STATE_NEW
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.DatabaseImpl
(Engine engine, ITreeCache cache, boolean lazySync, boolean openTest) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIndex
(KeyValueStorage kvs, String name) Insert kvs into descriptorsvoid
Reopen file descriptors, used by databasevoid
close()
Close database (with sync and correct close resources)void
Close file descriptors, used by databsevoid
drop()
Drop database (drop caches, detach and delete files)void
Remove index from descriptorsgetCache()
Get database internal cacheGet database internal engineGet registered index by nameint
Get total number of registered indexint
Get first free (in these database) segment id.int
Get database open statusvoid
setCache
(TreeCacheReal cache) void
setDescriptors
(Map<String, IndexDescriptor> descriptors) void
void
setLastDescriptor
(IndexDescriptor lastDescriptor) void
sync()
Sync complete database to file(s)
-
Constructor Details
-
DatabaseImpl
Deprecated. -
DatabaseImpl
-
-
Method Details
-
getIndex
Description copied from interface:Database
Get registered index by name -
addIndex
Insert kvs into descriptors -
dropIndex
Remove index from descriptors -
getEngine
Description copied from interface:Database
Get database internal engine -
setEngine
-
getCache
Description copied from interface:Database
Get database internal cache -
setCache
-
getDescriptors
-
setDescriptors
-
getLastDescriptor
-
setLastDescriptor
-
sync
public void sync()Description copied from interface:Database
Sync complete database to file(s) -
close
public void close()Description copied from interface:Database
Close database (with sync and correct close resources) -
detachStorage
public void detachStorage()Description copied from interface:Database
Close file descriptors, used by databse- Specified by:
detachStorage
in interfaceDatabase
-
attachStorage
public void attachStorage()Description copied from interface:Database
Reopen file descriptors, used by database- Specified by:
attachStorage
in interfaceDatabase
-
getNextSegmentId
public int getNextSegmentId()Description copied from interface:Database
Get first free (in these database) segment id. Method mark segment as used- Specified by:
getNextSegmentId
in interfaceDatabase
- Returns:
- free segment id
-
getIndexCount
public int getIndexCount()Description copied from interface:Database
Get total number of registered index- Specified by:
getIndexCount
in interfaceDatabase
- Returns:
-
drop
public void drop()Description copied from interface:Database
Drop database (drop caches, detach and delete files) -
getOpenState
public int getOpenState()Description copied from interface:Database
Get database open status- Specified by:
getOpenState
in interfaceDatabase
- Returns:
- database OPEN_STATE
-