public abstract class AbstractNanoDB extends Object implements NanoDB
| Modifier and Type | Field and Description |
|---|---|
protected NanoDBSerializers |
serializers |
protected Map<String,NanoDBTableStore> |
tables |
| Constructor and Description |
|---|
AbstractNanoDB() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
containsTable(String tableName) |
<T> NanoDBIndex<T> |
createIndexFor(Class<T> type,
NanoDBSerializer<T> ser,
File file) |
protected abstract <T> NanoDBTableStore<T> |
createNanoDBTableStore(Class<T> rowType,
String tableName,
NanoDBSerializer<T> serializer,
NanoDBIndexDefinition<T>[] indexDefinitions) |
<T> NanoDBTableStore<T> |
createTable(NanoDBTableDefinition<T> def) |
<T> NanoDBTableStore<T> |
createTable(NanoDBTableDefinition<T> def,
boolean getOrCreate) |
NanoDBTableStore |
findTable(String name) |
void |
flush() |
<T> NanoDBTableStore<T> |
getOrCreateTable(NanoDBTableDefinition<T> def) |
NanoDBSerializers |
getSerializers() |
NanoDBTableStore |
getTable(String name) |
<T> NanoDBTableDefinitionBuilderFromBean<T> |
tableBuilder(Class<T> type) |
protected Map<String,NanoDBTableStore> tables
protected NanoDBSerializers serializers
public void close()
close in interface AutoCloseableclose in interface NanoDBpublic NanoDBSerializers getSerializers()
getSerializers in interface NanoDBpublic NanoDBTableStore findTable(String name)
public NanoDBTableStore getTable(String name)
public <T> NanoDBTableDefinitionBuilderFromBean<T> tableBuilder(Class<T> type)
tableBuilder in interface NanoDBpublic <T> NanoDBTableStore<T> createTable(NanoDBTableDefinition<T> def)
createTable in interface NanoDBpublic <T> NanoDBTableStore<T> getOrCreateTable(NanoDBTableDefinition<T> def)
getOrCreateTable in interface NanoDBpublic <T> NanoDBTableStore<T> createTable(NanoDBTableDefinition<T> def, boolean getOrCreate)
createTable in interface NanoDBprotected abstract <T> NanoDBTableStore<T> createNanoDBTableStore(Class<T> rowType, String tableName, NanoDBSerializer<T> serializer, NanoDBIndexDefinition<T>[] indexDefinitions)
public boolean containsTable(String tableName)
containsTable in interface NanoDBpublic <T> NanoDBIndex<T> createIndexFor(Class<T> type, NanoDBSerializer<T> ser, File file)
createIndexFor in interface NanoDBCopyright © 2025 vpc open source initiative. All rights reserved.