Class DatabaseStructure<P,F extends DatabaseField<P>>
java.lang.Object
com.barden.library.database.mongo.structure.DatabaseStructure<P,F>
- Type Parameters:
P- Parent object.F- Database field enum.
Database structure class to handle database methods.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDatabaseStructure(P parent, Class<F> field, DatabaseMongoProvider mongoProvider) Creates a database structure with given parent and field. -
Method Summary
Modifier and TypeMethodDescriptionfinal voiddelete()Deletes database structure from the database.final voidDeletes database structure from the database.getField()Gets field class.Gets mongo provider.final PGets parent.voidsave()Saves database structure to the database with all fields.voidSaves database structure to the database.voidsave(Collection<F> fields) Saves database structure to the database.final voidSaves database structure to the database with all fields.voidSaves database structure to the database async.voidsaveAsync(Collection<F> fields) Saves database structure to the database.final org.bson.BsonValuetoBsonValue(F field) Gets bson value from field.final org.bson.conversions.BsonGets query field.final org.bson.conversions.BsonGets parent as a save bson.final org.bson.conversions.BsontoSaveBson(F... fields) Gets save bson with target fields.
-
Field Details
-
parent
-
field
-
-
Constructor Details
-
DatabaseStructure
public DatabaseStructure(@NotNull P parent, @NotNull Class<F> field, @NotNull DatabaseMongoProvider mongoProvider) Creates a database structure with given parent and field.- Parameters:
parent-DatabaseStructurefield-DatabaseStructureDatabase field enum.mongoProvider-DatabaseMongoProvider- Throws:
NullPointerException- If or or is null.
-
-
Method Details
-
getParent
Gets parent.- Returns:
DatabaseStructure
-
getField
Gets field class.- Returns:
ClassofDatabaseStructure
-
getMongoProvider
Gets mongo provider.- Returns:
DatabaseMongoProvider
-
save
Saves database structure to the database.- Parameters:
fields-DatabaseStructurefields to save.- Throws:
NullPointerException- If is null.
-
save
Saves database structure to the database.- Parameters:
fields-DatabaseStructurefields to save.- Throws:
NullPointerException- If is null.
-
save
public void save()Saves database structure to the database with all fields. -
saveAsync
Saves database structure to the database async.- Parameters:
fields-DatabaseStructurefields to save.
-
saveAsync
Saves database structure to the database. (ASYNC)- Parameters:
fields-DatabaseStructurefields to save.
-
saveAsync
public final void saveAsync()Saves database structure to the database with all fields. (ASYNC) -
delete
public final void delete()Deletes database structure from the database. -
deleteAsync
public final void deleteAsync()Deletes database structure from the database. (ASYNC) -
toQueryBson
@NotNull public final org.bson.conversions.Bson toQueryBson()Gets query field.- Returns:
Bson
-
toSaveBson
@NotNull public final org.bson.conversions.Bson toSaveBson()Gets parent as a save bson. With save bson, we can update mongo document.- Returns:
Bson
-
toSaveBson
Gets save bson with target fields.- Parameters:
fields-DatabaseStructurefields to save.- Returns:
Bson- Throws:
NullPointerException- If is null.
-
toBsonValue
Gets bson value from field.- Parameters:
field-DatabaseStructurefield to get value from.- Returns:
Bson
-