DatabaseCollection
MongoDBDatabaseCollection
, SQLDatabaseCollection
public abstract class AbstractDatabaseCollection<T extends Database> extends Object implements DatabaseCollection
Modifier and Type | Field | Description |
---|---|---|
private T |
database |
|
private String |
name |
|
private DatabaseCollectionType |
type |
Constructor | Description |
---|---|
AbstractDatabaseCollection(String name,
T database,
DatabaseCollectionType type) |
Modifier and Type | Method | Description |
---|---|---|
CompletableFuture<Void> |
clearAsync() |
Clear all data in this
DatabaseCollection async. |
CompletableFuture<Void> |
dropAsync() |
Drops this
DatabaseCollection async. |
T |
getDatabase() |
Returns the
Database on which this DatabaseCollection is hold. |
CompletableFuture<CollectionField> |
getFieldAsync(String name) |
Returns
DatabaseCollection.getField(String) async. |
CompletableFuture<Collection<CollectionField>> |
getFieldsAsync() |
Returns
DatabaseCollection.getFields() async. |
String |
getName() |
Returns the name of this database collection.
|
CompletableFuture<Long> |
getSizeAsync() |
Returns the size of the
DatabaseCollection async. |
DatabaseCollectionType |
getType() |
Returns the
DatabaseCollectionType of this database collection type. |
CompletableFuture<Boolean> |
hasFieldAsync(String name) |
Returns
DatabaseCollection.hasField(String) async. |
private final String name
private final DatabaseCollectionType type
public AbstractDatabaseCollection(String name, T database, DatabaseCollectionType type)
public String getName()
DatabaseCollection
getName
in interface DatabaseCollection
public T getDatabase()
DatabaseCollection
Database
on which this DatabaseCollection
is hold.getDatabase
in interface DatabaseCollection
public DatabaseCollectionType getType()
DatabaseCollection
DatabaseCollectionType
of this database collection type.
The type may be incorrect when retrieving and not creating this DatabaseCollection
and then it's DatabaseCollectionType.NORMAL
.getType
in interface DatabaseCollection
public CompletableFuture<Long> getSizeAsync()
DatabaseCollection
DatabaseCollection
async.getSizeAsync
in interface DatabaseCollection
public CompletableFuture<Void> dropAsync()
DatabaseCollection
DatabaseCollection
async.dropAsync
in interface DatabaseCollection
public CompletableFuture<Void> clearAsync()
DatabaseCollection
DatabaseCollection
async.clearAsync
in interface DatabaseCollection
public CompletableFuture<Collection<CollectionField>> getFieldsAsync()
DatabaseCollection
DatabaseCollection.getFields()
async.getFieldsAsync
in interface DatabaseCollection
public CompletableFuture<CollectionField> getFieldAsync(String name)
DatabaseCollection
DatabaseCollection.getField(String)
async.getFieldAsync
in interface DatabaseCollection
name
- of fieldpublic CompletableFuture<Boolean> hasFieldAsync(String name)
DatabaseCollection
DatabaseCollection.hasField(String)
async.hasFieldAsync
in interface DatabaseCollection
name
- of fieldCopyright © 2020. All rights reserved.