p

org

tresql

package tresql

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

Type Members

  1. trait ArrayResult[T <: RowLike] extends Result[T]

    Result with one row

  2. trait Cache extends CacheBase[Exp]

    Cache for parsed expressions

  3. trait CacheBase[E] extends AnyRef
  4. trait CacheResources extends AnyRef
  5. class ChildSaveException extends RuntimeException
  6. class Column extends AnyRef
  7. class CompiledArrayResult[T <: RowLike] extends ArrayResult[T] with CompiledResult[T]
  8. trait CompiledResult[T <: RowLike] extends Result[T]

    is retured from

    CompiledResult

    is retured from

    Query.apply[T]

    method. Is used from tresql interpolator macro Query.apply[T] }}} Is used from tresql interpolator macro CompiledResult }}} Is used from tresql interpolator macro

  9. trait CompiledRow extends RowLike with Typed

    is used as superclass for parameter type of

    CompiledRow

    is used as superclass for parameter type of

    CompiledResult[T]

    CompiledRow }}}

  10. class CompiledSelectResult[T <: RowLike] extends SelectResult[T] with CompiledResult[T]
  11. type Converter[T] = (RowLike, Manifest[T]) ⇒ T
    Definition Classes
    CoreTypes
  12. abstract class CoreTypes extends AnyRef
  13. trait DMLResult extends CompiledResult[DMLResult] with ArrayResult[DMLResult] with DynamicResult
  14. class DeleteResult extends DMLResult
  15. type Dialect = PartialFunction[Expr, String]
    Definition Classes
    CoreTypes
  16. class DynamicArrayResult extends ArrayResult[DynamicArrayResult] with DynamicResult
  17. trait DynamicResult extends Result[DynamicRow] with DynamicRow
  18. trait DynamicRow extends RowLike with Dynamic
  19. class DynamicSelectResult extends SelectResult[DynamicRow] with DynamicResult
  20. sealed abstract class Expr extends () ⇒ Any
  21. class InOutPar extends OutPar

    In out parameter box for callable statement

  22. class InsertResult extends DMLResult
  23. trait LogTopic extends AnyRef
  24. trait Logging extends AnyRef
  25. trait MacroResources extends AnyRef
  26. class MacroResourcesImpl extends MacroResources
  27. class Macros extends AnyRef
  28. trait Metadata extends AbstractMetadata
  29. class MissingBindVariableException extends RuntimeException
  30. trait ORT extends Query

    Object Relational Transformations - ORT

  31. class OutPar extends AnyRef

    Out parameter box for callable statement

  32. trait Query extends QueryBuilder with TypedQuery
  33. trait QueryBuilder extends EnvProvider with Transformer with Typer
  34. class QueryCompiler extends QueryParser with Compiler
  35. class QueryParser extends QueryParsers with ExpTransformer
  36. trait Resources extends MacroResources with CacheResources with Logging

    Resources and configuration for query execution like database connection, metadata, database dialect etc.

  37. final case class ResourcesTemplate(conn: Connection, metadata: Metadata, dialect: CoreTypes.Dialect, idExpr: (String) ⇒ String, queryTimeout: Int, fetchSize: Int, maxResultSize: Int, recursiveStackDepth: Int, params: Map[String, Any], extraResources: Map[String, Resources], logger: (⇒ String, ⇒ Seq[(String, Any)], LogTopic) ⇒ Unit, cache: Cache, bindVarLogFilter: PartialFunction[(String, Any), String], macros: Any = null) extends Resources with Product with Serializable
  38. trait Result[+T <: RowLike] extends Iterator[T] with RowLike with TypedResult[T]
  39. type RowConverter[T] = (RowLike) ⇒ T
    Definition Classes
    CoreTypes
  40. trait RowLike extends Typed with AutoCloseable
  41. trait SelectResult[T <: RowLike] extends Result[T]
  42. class SimpleCache extends SimpleCacheBase[Exp] with Cache

    Cache based on java concurrent hash map

  43. class SimpleCacheBase[E] extends CacheBase[E]
  44. case class SingleValueResult[T](value: T) extends CompiledResult[SingleValueResult[T]] with ArrayResult[SingleValueResult[T]] with DynamicResult with Product with Serializable
  45. trait ThreadLocalResources extends Resources

    Implementation of Resources with thread local instance based on template

  46. class TooManyRowsException extends RuntimeException
  47. trait Transformer extends AnyRef
  48. implicit final class Tresql extends AnyVal

    Compiles tresql statement and returns compiled result.

    Compiles tresql statement and returns compiled result. For tresql select definition returned result of type see example:

    //class reflecting result row
    class Dept extends CompiledRow {
      var deptno: java.lang.Integer = _
      var dname: java.lang.String = _
      var emps: org.tresql.CompiledResult[Emp] = _
      override def apply(idx: Int) = idx match {
        case 0 => deptno
        case 1 => dname
        case 2 => emps
      }
      override def columnCount = 3
      override val columns = Vector(
        org.tresql.Column(-1, "deptno", null),
        org.tresql.Column(-1, "dname", null),
        org.tresql.Column(-1, "emps", null)
      )
    }
    //RowConverter definition
    object Dept extends RowConverter[Dept] {
      def apply(row: RowLike): Dept = {
        val obj = new Dept
        obj.deptno = row.typed[java.lang.Integer](0)
        obj.dname = row.typed[java.lang.String](1)
        obj.emps = row.typed[org.tresql.CompiledResult[Emp]](2)
        obj
      }
    }
    class Emp extends CompiledRow {
      var empno: java.lang.Integer = _
      var ename: java.lang.String = _
      var hiredate: java.sql.Date = _
      override def apply(idx: Int) = idx match {
        case 0 => empno
        case 1 => ename
        case 2 => hiredate
      }
      override def columnCount = 3
      override val columns = Vector(
        org.tresql.Column(-1, "empno", null),
        org.tresql.Column(-1, "ename", null),
        org.tresql.Column(-1, "hiredate", null)
      )
    }
    object Emp extends RowConverter[Emp] {
      def apply(row: RowLike): Emp = {
        val obj = new Emp
        obj.empno = row.typed[java.lang.Integer](0)
        obj.ename = row.typed[java.lang.String](1)
        obj.hiredate = row.typed[java.sql.Date](2)
        obj
      }
    }
  49. class TresqlException extends RuntimeException
  50. trait Typed extends AnyRef
  51. trait TypedQuery extends AnyRef
  52. trait TypedResult[+R <: RowLike] extends AnyRef
  53. trait Typer extends AnyRef
  54. class UpdateResult extends DMLResult
  55. class WeakHashCache extends WeakHashCacheBase[Exp] with Cache

    Cache based on scala WeakHashMap

  56. class WeakHashCacheBase[E] extends CacheBase[E]

Value Members

  1. implicit def convAny(r: RowLike, m: Manifest[Any]): Any
    Definition Classes
    CoreTypes
  2. implicit def convArray(r: RowLike, m: Manifest[Array]): Array
    Definition Classes
    CoreTypes
  3. implicit def convBigDecimal(r: RowLike, m: Manifest[BigDecimal]): BigDecimal
    Definition Classes
    CoreTypes
  4. implicit def convBlob(r: RowLike, m: Manifest[Blob]): Blob
    Definition Classes
    CoreTypes
  5. implicit def convBoolean(r: RowLike, m: Manifest[Boolean]): Boolean
    Definition Classes
    CoreTypes
  6. implicit def convByteArray(r: RowLike, m: Manifest[Array[Byte]]): Array[Byte]
    Definition Classes
    CoreTypes
  7. implicit def convClob(r: RowLike, m: Manifest[Clob]): Clob
    Definition Classes
    CoreTypes
  8. implicit def convDate(r: RowLike, m: Manifest[Date]): Date
    Definition Classes
    CoreTypes
  9. implicit def convDouble(r: RowLike, m: Manifest[Double]): Double
    Definition Classes
    CoreTypes
  10. implicit def convInputStream(r: RowLike, m: Manifest[InputStream]): InputStream
    Definition Classes
    CoreTypes
  11. implicit def convInt(r: RowLike, m: Manifest[Int]): Int
    Definition Classes
    CoreTypes
  12. implicit def convJBigDecimal(r: RowLike, m: Manifest[BigDecimal]): BigDecimal
    Definition Classes
    CoreTypes
  13. implicit def convJBoolean(r: RowLike, m: Manifest[Boolean]): Boolean
    Definition Classes
    CoreTypes
  14. implicit def convJDouble(r: RowLike, m: Manifest[Double]): Double
    Definition Classes
    CoreTypes
  15. implicit def convJInt(r: RowLike, m: Manifest[Integer]): Integer
    Definition Classes
    CoreTypes
  16. implicit def convJLong(r: RowLike, m: Manifest[Long]): Long
    Definition Classes
    CoreTypes
  17. implicit def convLocalDate(r: RowLike, m: Manifest[LocalDate]): LocalDate
    Definition Classes
    CoreTypes
  18. implicit def convLocalDatetime(r: RowLike, m: Manifest[LocalDateTime]): LocalDateTime
    Definition Classes
    CoreTypes
  19. implicit def convLocalTime(r: RowLike, m: Manifest[LocalTime]): LocalTime
    Definition Classes
    CoreTypes
  20. implicit def convLong(r: RowLike, m: Manifest[Long]): Long
    Definition Classes
    CoreTypes
  21. implicit def convReader(r: RowLike, m: Manifest[Reader]): Reader
    Definition Classes
    CoreTypes
  22. implicit def convSqlDate(r: RowLike, m: Manifest[Date]): Date
    Definition Classes
    CoreTypes
  23. implicit def convSqlTime(r: RowLike, m: Manifest[Time]): Time
    Definition Classes
    CoreTypes
  24. implicit def convSqlTimestamp(r: RowLike, m: Manifest[Timestamp]): Timestamp
    Definition Classes
    CoreTypes
  25. implicit def convString(r: RowLike, m: Manifest[String]): String
    Definition Classes
    CoreTypes
  26. def convTuple[T <: Product](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  27. implicit def convTuple1[T <: Tuple1[_]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  28. implicit def convTuple10[T <: Tuple10[_, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  29. implicit def convTuple11[T <: Tuple11[_, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  30. implicit def convTuple12[T <: Tuple12[_, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  31. implicit def convTuple13[T <: Tuple13[_, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  32. implicit def convTuple14[T <: Tuple14[_, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  33. implicit def convTuple15[T <: Tuple15[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  34. implicit def convTuple16[T <: Tuple16[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  35. implicit def convTuple17[T <: Tuple17[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  36. implicit def convTuple18[T <: Tuple18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  37. implicit def convTuple19[T <: Tuple19[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  38. implicit def convTuple2[T <: Tuple2[_, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  39. implicit def convTuple20[T <: Tuple20[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  40. implicit def convTuple21[T <: Tuple21[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  41. implicit def convTuple22[T <: Tuple22[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  42. implicit def convTuple3[T <: Tuple3[_, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  43. implicit def convTuple4[T <: Tuple4[_, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  44. implicit def convTuple5[T <: Tuple5[_, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  45. implicit def convTuple6[T <: Tuple6[_, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  46. implicit def convTuple7[T <: Tuple7[_, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  47. implicit def convTuple8[T <: Tuple8[_, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  48. implicit def convTuple9[T <: Tuple9[_, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
    Definition Classes
    CoreTypes
  49. implicit def convUnit(r: RowLike, m: Manifest[Unit]): Unit
    Definition Classes
    CoreTypes
  50. implicit def jdbcResultToTresqlResult(jdbcResult: ResultSet): DynamicSelectResult

    Does not refer to scala compiler macro.

    Does not refer to scala compiler macro. Is placed here to be in the package object tresql

  51. object ArrayResult
  52. object Column
  53. object CoreTypes extends CoreTypes
  54. object InOutPar
  55. object LogTopic
  56. object ORT extends ORT
  57. object OrtMetadata
  58. object OutPar
  59. object Query extends Query
  60. object QueryBuildCtx
  61. object Resources
  62. object given

    For scala 3 compatiblity, so that one can write import org.tresql.given

Inherited from CoreTypes

Inherited from AnyRef

Inherited from Any

Ungrouped