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 type
D - - 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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getEntityClass

      public java.lang.Class<E> getEntityClass()
    • 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<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)