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[tresql.QueryParser.Exp]

    Cache for parsed expressions

  3. trait CacheBase[E] extends AnyRef
  4. case class Column(idx: Int, name: String, expr: Expr) extends Product with Serializable
  5. class CompiledArrayResult[T <: RowLike] extends ArrayResult[T] with CompiledResult[T]
  6. 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

  7. 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 }}}

  8. class CompiledSelectResult[T <: RowLike] extends SelectResult[T] with CompiledResult[T]
  9. type Converter[T] = (RowLike, Manifest[T]) ⇒ T
    Definition Classes
    CoreTypes
  10. abstract class CoreTypes extends AnyRef
  11. trait DMLResult extends CompiledResult[DMLResult] with ArrayResult[DMLResult] with DynamicResult
  12. class DeleteResult extends DMLResult
  13. type Dialect = PartialFunction[Expr, String]
    Definition Classes
    CoreTypes
  14. class DynamicArrayResult extends ArrayResult[DynamicArrayResult] with DynamicResult
  15. trait DynamicResult extends Result[DynamicRow] with DynamicRow
  16. trait DynamicRow extends RowLike with Dynamic
  17. class DynamicSelectResult extends SelectResult[DynamicRow] with DynamicResult
  18. class Env extends Resources with Metadata
  19. trait EnvProvider extends AnyRef
  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. class Macros extends AnyRef
  25. trait Metadata extends TypeMapper

    Implementation of meta data must be thread safe

  26. class MissingBindVariableException extends RuntimeException
  27. trait ORT extends Query

    Object Relational Transformations - ORT

  28. class OutPar extends AnyRef

    Out parameter box for callable statement

  29. trait Query extends QueryBuilder with TypedQuery
  30. trait QueryBuilder extends EnvProvider with Transformer with Typer
  31. trait Resources extends AnyRef
  32. trait Result[+T <: RowLike] extends Iterator[T] with RowLike with TypedResult[T] with AutoCloseable
  33. type RowConverter[T] = (RowLike) ⇒ T
    Definition Classes
    CoreTypes
  34. trait RowLike extends Typed
  35. trait SelectResult[T <: RowLike] extends Result[T]
  36. class SimpleCache extends SimpleCacheBase[tresql.QueryParser.Exp] with Cache

    Cache based on java concurrent hash map

  37. class SimpleCacheBase[E] extends CacheBase[E]
  38. case class SingleValueResult[T](value: T) extends CompiledResult[SingleValueResult[T]] with ArrayResult[SingleValueResult[T]] with DynamicResult with Product with Serializable
  39. class TooManyRowsException extends RuntimeException
  40. trait Transformer extends AnyRef
  41. 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
      }
    }
  42. trait Typed extends AnyRef
  43. trait TypedQuery extends AnyRef
  44. trait TypedResult[+R <: RowLike] extends AnyRef
  45. trait Typer extends AnyRef
  46. class UpdateResult extends DMLResult
  47. class WeakHashCache extends WeakHashCacheBase[tresql.QueryParser.Exp] with Cache

    Cache based on scala WeakHashMap

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

Value Members

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

  46. object ArrayResult
  47. object CoreTypes extends CoreTypes
  48. object Env extends Resources
  49. object InOutPar
  50. object LogTopic
  51. object ORT extends ORT
  52. object OutPar
  53. object Query extends Query
  54. object QueryBuildCtx
  55. object QueryCompiler extends Compiler
  56. object QueryParser extends QueryParsers with ExpTransformer
  57. object implicits

Inherited from CoreTypes

Inherited from AnyRef

Inherited from Any

Ungrouped