Package

com.lucidchart

relate

Permalink

package relate

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. relate
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ArrayParameter extends SingleParameter

    Permalink
  2. class BigDecimalParameter extends SingleParameter

    Permalink
  3. class BlobParameter extends SingleParameter

    Permalink
  4. class BooleanParameter extends SingleParameter

    Permalink
  5. class ByteArrayParameter extends SingleParameter

    Permalink
  6. class ByteParameter extends SingleParameter

    Permalink
  7. class ClobParameter extends SingleParameter

    Permalink
  8. trait ColReader[A] extends AnyRef

    Permalink
  9. class DateParameter extends SingleParameter

    Permalink
  10. class DoubleParameter extends SingleParameter

    Permalink
  11. class FloatParameter extends SingleParameter

    Permalink
  12. class IntParameter extends SingleParameter

    Permalink
  13. class InterpolatedQuery extends Sql with MultipleParameter

    Permalink
  14. class LongParameter extends SingleParameter

    Permalink
  15. trait MultipleParameter extends Parameter

    Permalink
  16. class NClobParameter extends SingleParameter

    Permalink
  17. class NullColumnException extends Exception

    Permalink
  18. class NullParameter extends SingleParameter

    Permalink
  19. trait Parameter extends AnyRef

    Permalink
  20. class RefParameter extends SingleParameter

    Permalink
  21. trait ResultSetWrapper extends AnyRef

    Permalink
  22. class RowIdParameter extends SingleParameter

    Permalink
  23. trait RowParser[A] extends (SqlRow) ⇒ A

    Permalink
  24. class ShortParameter extends SingleParameter

    Permalink
  25. trait SingleParameter extends Parameter

    Permalink
  26. trait Sql extends AnyRef

    Permalink

    Sql is a trait for basic SQL queries.

    Sql is a trait for basic SQL queries.

    It provides methods for parameter insertion and query execution.

    import com.lucidchart.relate._
    import com.lucidchart.relate.Query._
    
    case class User(id: Long, name: String)
    
    SQL("""
      SELECT id, name
      FROM users
      WHERE id={id}
    """).on { implicit query =>
      long("id", 1L)
    }.asSingle(RowParser { row =>
      User(row.long("id"), row.string("name"))
    })
  27. class SqlResult extends ResultSetWrapper

    Permalink

    The SqlResult class is a wrapper around Java's ResultSet class.

    The SqlResult class is a wrapper around Java's ResultSet class.

    It provides methods to allows users to retrieve specific columns by name and datatype, but also provides methods that can, given a RowParser, parse the entire result set as a collection of records returned by the parser. These methods are also defined in the Sql trait, and are most conveniently used when chained with parameter insertion. For how to do this, see the Sql trait documentation.

    The extraction methods (int, string, long, etc.) also have "strict" counterparts. The "strict" methods are slightly faster, but do not do type checking or handle null values.

  28. class SqlRow extends ResultSetWrapper

    Permalink
  29. implicit class SqlString extends AnyRef

    Permalink
  30. implicit class SqlStringContext extends AnyRef

    Permalink
  31. class SqlXmlParameter extends SingleParameter

    Permalink
  32. class StringParameter extends SingleParameter

    Permalink
  33. class TimeParameter extends SingleParameter

    Permalink
  34. class TimestampParameter extends SingleParameter

    Permalink
  35. class TupleParameter extends MultipleParameter

    Permalink
  36. class TuplesParameter extends MultipleParameter

    Permalink
  37. class UrlParameter extends SingleParameter

    Permalink

Value Members

  1. object ColReader

    Permalink
  2. object InterpolatedQuery

    Permalink
  3. object NullArrayParameter extends NullParameter

    Permalink
  4. object NullBigIntParameter extends NullParameter

    Permalink
  5. object NullBlobParameter extends NullParameter

    Permalink
  6. object NullBooleanParameter extends NullParameter

    Permalink
  7. object NullClobParameter extends NullParameter

    Permalink
  8. object NullDatalinkParameter extends NullParameter

    Permalink
  9. object NullDateParameter extends NullParameter

    Permalink
  10. object NullDoubleParameter extends NullParameter

    Permalink
  11. object NullFloatParameter extends NullParameter

    Permalink
  12. object NullIntegerParameter extends NullParameter

    Permalink
  13. object NullNClobParameter extends NullParameter

    Permalink
  14. object NullNumericParameter extends NullParameter

    Permalink
  15. object NullRefParameter extends NullParameter

    Permalink
  16. object NullRowIdParameter extends NullParameter

    Permalink
  17. object NullSmallIntParameter extends NullParameter

    Permalink
  18. object NullSqlXmlParameter extends NullParameter

    Permalink
  19. object NullTimeParameter extends NullParameter

    Permalink
  20. object NullTimestampParameter extends NullParameter

    Permalink
  21. object NullTinyIntParameter extends NullParameter

    Permalink
  22. object NullVarBinaryParameter extends NullParameter

    Permalink
  23. object NullVarCharParameter extends NullParameter

    Permalink
  24. object Parameter

    Permalink
  25. object RowParser

    Permalink
  26. object SqlResult

    Permalink
  27. object SqlResultTypes

    Permalink

    The SqlResultTypes object provides syntactic sugar for RowParser creation.

    The SqlResultTypes object provides syntactic sugar for RowParser creation.

    import com.lucidchart.relate._
    import com.lucidchart.relate.SqlResultTypes._
    
    val rowParser = RowParser { implicit row =>
      (long("id"), string("name"))
    }

    In this example, declaring "row" as implicit precludes the need to explicitly use the long and string methods on "row".

  28. object SqlRow

    Permalink
  29. object TupleParameter

    Permalink
  30. def tuple(parameters: SingleParameter*): TupleParameter

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped