Class GuildSettingsEntry<E extends GuildSettings,D>
- java.lang.Object
-
- com.github.alex1304.ultimategdbot.api.database.GuildSettingsEntry<E,D>
-
- Type Parameters:
E
- - the guild settings entity typeD
- - the database value type
public class GuildSettingsEntry<E extends GuildSettings,D> extends Object
Represents a guild configuration entry.
-
-
Constructor Summary
Constructors Constructor Description GuildSettingsEntry(Class<E> entityClass, java.util.function.Function<E,D> valueGetter, java.util.function.BiConsumer<E,D> valueSetter, java.util.function.BiFunction<String,Long,reactor.core.publisher.Mono<D>> stringToValue, java.util.function.BiFunction<D,Long,reactor.core.publisher.Mono<String>> valueToString)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<E>
getEntityClass()
reactor.core.publisher.Mono<Void>
valueAsStringToDatabase(Database db, String strVal, long guildId)
reactor.core.publisher.Mono<D>
valueFromDatabase(Database db, long guildId)
reactor.core.publisher.Mono<String>
valueFromDatabaseAsString(Database db, long guildId)
reactor.core.publisher.Mono<Void>
valueToDatabase(Database db, D value, long guildId)
-
-
-
Constructor Detail
-
GuildSettingsEntry
public GuildSettingsEntry(Class<E> entityClass, java.util.function.Function<E,D> valueGetter, java.util.function.BiConsumer<E,D> valueSetter, java.util.function.BiFunction<String,Long,reactor.core.publisher.Mono<D>> stringToValue, java.util.function.BiFunction<D,Long,reactor.core.publisher.Mono<String>> valueToString)
-
-
Method Detail
-
valueFromDatabase
public reactor.core.publisher.Mono<D> valueFromDatabase(Database db, long guildId)
-
valueFromDatabaseAsString
public reactor.core.publisher.Mono<String> valueFromDatabaseAsString(Database db, long guildId)
-
valueToDatabase
public reactor.core.publisher.Mono<Void> valueToDatabase(Database db, D value, long guildId)
-
-