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 with Ordered[Expr]
  21. class Functions extends AnyRef
  22. class InOutPar extends OutPar

    In out parameter box for callable statement

  23. class InsertResult extends DMLResult
  24. trait LogTopic extends AnyRef
  25. class Macros extends AnyRef
  26. trait Metadata extends TypeMapper

    Implementation of meta data must be thread safe

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

    Object Relational Transformations - ORT

  29. class OutPar extends AnyRef

    Out parameter box for callable statement

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

    Cache based on java concurrent hash map

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

    Cache based on scala WeakHashMap

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

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

Inherited from CoreTypes

Inherited from AnyRef

Inherited from Any

Ungrouped