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 Deprecated Methods Modifier and Type Method Description reactor.core.publisher.Mono<String>
getAsString(org.hibernate.Session s, long guildId)
Class<E>
getEntityClass()
D
getRaw(org.hibernate.Session s, long guildId)
reactor.core.publisher.Mono<Void>
setFromString(org.hibernate.Session s, String strValue, long guildId)
void
setRaw(org.hibernate.Session s, D value, long guildId)
reactor.core.publisher.Mono<Void>
valueAsStringToDatabase(Database db, String strVal, long guildId)
Deprecated.reactor.core.publisher.Mono<D>
valueFromDatabase(Database db, long guildId)
Deprecated.reactor.core.publisher.Mono<String>
valueFromDatabaseAsString(Database db, long guildId)
Deprecated.reactor.core.publisher.Mono<Void>
valueToDatabase(Database db, D value, long guildId)
Deprecated.
-
-
-
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
-
getRaw
public D getRaw(org.hibernate.Session s, long guildId)
-
setRaw
public void setRaw(org.hibernate.Session s, D value, long guildId)
-
getAsString
public reactor.core.publisher.Mono<String> getAsString(org.hibernate.Session s, long guildId)
-
setFromString
public reactor.core.publisher.Mono<Void> setFromString(org.hibernate.Session s, String strValue, long guildId)
-
valueFromDatabase
@Deprecated public reactor.core.publisher.Mono<D> valueFromDatabase(Database db, long guildId)
Deprecated.
-
valueFromDatabaseAsString
@Deprecated public reactor.core.publisher.Mono<String> valueFromDatabaseAsString(Database db, long guildId)
Deprecated.
-
valueToDatabase
@Deprecated public reactor.core.publisher.Mono<Void> valueToDatabase(Database db, D value, long guildId)
Deprecated.
-
valueAsStringToDatabase
@Deprecated public reactor.core.publisher.Mono<Void> valueAsStringToDatabase(Database db, String strVal, long guildId)
Deprecated.
-
-