Package com._1c.g5.v8.xmdb
Interface Database
- All Known Implementing Classes:
- DatabaseImpl,- DatabaseInMemory
public interface Database
Database store unlimit number of index, manage engines and so on...
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddIndex(KeyValueStorage kvs, String name) Register kvs index (builded on these database) in descriptions chainvoidReopen file descriptors, used by databasevoidclose()Close database (with sync and correct close resources)voidClose file descriptors, used by databsevoiddrop()Drop database (drop caches, detach and delete files)voidUnregister index from descriptions chaingetCache()Get database internal cacheGet database internal engineGet registered index by nameintGet total number of registered indexintGet first free (in these database) segment id.intGet database open statusvoidsync()Sync complete database to file(s)
- 
Field Details- 
OPEN_STATE_CLEARstatic final int OPEN_STATE_CLEAR- See Also:
 
- 
OPEN_STATE_NEWstatic final int OPEN_STATE_NEW- See Also:
 
- 
OPEN_STATE_ERRORstatic final int OPEN_STATE_ERROR- See Also:
 
 
- 
- 
Method Details- 
syncvoid sync()Sync complete database to file(s)
- 
closevoid close()Close database (with sync and correct close resources)
- 
detachStoragevoid detachStorage()Close file descriptors, used by databse
- 
attachStoragevoid attachStorage()Reopen file descriptors, used by database
- 
dropIndexUnregister index from descriptions chain- Parameters:
- name-
 
- 
addIndexRegister kvs index (builded on these database) in descriptions chain- Parameters:
- kvs- index to register
 
- 
getIndexGet registered index by name- Parameters:
- name- index name
- Returns:
- index or null (if it doesn't registered)
 
- 
getCacheITreeCache getCache()Get database internal cache- Returns:
- database cache
 
- 
getEngineEngine getEngine()Get database internal engine- Returns:
- database engine
 
- 
getNextSegmentIdint getNextSegmentId()Get first free (in these database) segment id. Method mark segment as used- Returns:
- free segment id
 
- 
getIndexCountint getIndexCount()Get total number of registered index- Returns:
 
- 
dropvoid drop()Drop database (drop caches, detach and delete files)
- 
getOpenStateint getOpenState()Get database open status- Returns:
- database OPEN_STATE
 
 
-