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 java.lang.Object
Represents a guild configuration entry.
-
Constructor Summary
Constructors Constructor Description GuildSettingsEntry(java.lang.Class<E> entityClass, java.util.function.Function<E,D> valueGetter, java.util.function.BiConsumer<E,D> valueSetter, DatabaseInputFunction<D> stringToValue, DatabaseOutputFunction<D> valueToString)
-
Method Summary
Modifier and Type Method Description reactor.core.publisher.Mono<java.lang.String>
getAsString(org.hibernate.Session s, long guildId)
java.lang.Class<E>
getEntityClass()
D
getRaw(org.hibernate.Session s, long guildId)
reactor.core.publisher.Mono<java.lang.Void>
setFromString(org.hibernate.Session s, java.lang.String strValue, long guildId)
void
setRaw(org.hibernate.Session s, D value, long guildId)
-
Constructor Details
-
GuildSettingsEntry
public GuildSettingsEntry(java.lang.Class<E> entityClass, java.util.function.Function<E,D> valueGetter, java.util.function.BiConsumer<E,D> valueSetter, DatabaseInputFunction<D> stringToValue, DatabaseOutputFunction<D> valueToString)
-
-
Method Details
-
getEntityClass
-
getRaw
-
setRaw
-
getAsString
public reactor.core.publisher.Mono<java.lang.String> getAsString(org.hibernate.Session s, long guildId) -
setFromString
public reactor.core.publisher.Mono<java.lang.Void> setFromString(org.hibernate.Session s, java.lang.String strValue, long guildId)
-