Class FlexibleSqlInput

java.lang.Object
org.geysermc.databaseutils.sql.FlexibleSqlInput

public final class FlexibleSqlInput extends Object
The default SQLInput (with SQLInputImpl as impl) is not very flexible. If you expect an int but the database return a BigDecimal (e.g. for the NUMBER type) then it'd fail to cast BigDecimal to Integer.
  • Constructor Details

    • FlexibleSqlInput

      public FlexibleSqlInput(Object[] attributes)
  • Method Details

    • readString

      public String readString()
    • readString

      public String readString(String defaultValue)
    • readBoolean

      public Boolean readBoolean()
    • readBoolean

      public Boolean readBoolean(Boolean defaultValue)
    • readByte

      public Byte readByte()
    • readByte

      public Byte readByte(Byte defaultValue)
    • readShort

      public Short readShort()
    • readShort

      public Short readShort(Short defaultValue)
    • readInt

      public Integer readInt()
    • readInt

      public Integer readInt(Integer defaultValue)
    • readLong

      public Long readLong()
    • readLong

      public Long readLong(Long defaultValue)
    • readFloat

      public Float readFloat()
    • readFloat

      public Float readFloat(Float defaultValue)
    • readDouble

      public Double readDouble()
    • readDouble

      public Double readDouble(Double defaultValue)
    • readBigDecimal

      public BigDecimal readBigDecimal()
    • readBigDecimal

      public BigDecimal readBigDecimal(BigDecimal defaultValue)
    • readBytes

      public byte[] readBytes()
    • readBytes

      public byte[] readBytes(byte[] defaultValue)