Class DatabaseMongoProvider

java.lang.Object
com.barden.library.database.mongo.structure.DatabaseMongoProvider

public abstract class DatabaseMongoProvider extends Object
Database mongo provider class to provider database methods.
  • Constructor Details

    • DatabaseMongoProvider

      public DatabaseMongoProvider(@NotNull String databaseId, @NotNull String collectionId)
      Creates new database mongo provider.
      Parameters:
      databaseId - String database id.
      collectionId - String collection id.
      Throws:
      NullPointerException - If or is null.
  • Method Details

    • getDatabaseId

      @NotNull public String getDatabaseId()
      Gets database id.
      Returns:
      String
    • getCollectionId

      @NotNull public String getCollectionId()
      Gets collection id.
      Returns:
      String
    • addIndex

      public final void addIndex(@NotNull org.bson.conversions.Bson index, @NotNull com.mongodb.client.model.IndexOptions options)
      Adds index.
      Parameters:
      index - Bson
      options - IndexOptions
    • getCollection

      @NotNull public final com.mongodb.client.MongoCollection<org.bson.BsonDocument> getCollection()
      Gets mongo collection.
      Returns:
      MongoCollection
      Throws:
      NullPointerException - If or is null.
    • save

      public final void save(@NotNull Set<? extends DatabaseObject<?,?>> structures)
      Saves database structures to the database.
      Parameters:
      structures - Set with extends DatabaseObject
      Throws:
      NullPointerException - If is null.
    • saveAsync

      public final void saveAsync(@NotNull Set<? extends DatabaseObject<?,?>> structures)
      Saves database structures to the database. (ASYNC)
      Parameters:
      structures - Set with extends DatabaseObject