package tresql
- Alphabetic
- By Inheritance
- tresql
- CoreTypes
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
ArrayResult[T <: RowLike] extends Result[T]
Result with one row
-
trait
Cache extends CacheBase[Exp]
Cache for parsed expressions
- trait CacheBase[E] extends AnyRef
- trait CacheResources extends AnyRef
- class ChildSaveException extends RuntimeException
- case class Column(idx: Int, name: String, expr: Expr) extends Product with Serializable
- class CompiledArrayResult[T <: RowLike] extends ArrayResult[T] with CompiledResult[T]
-
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
-
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 }}}
- class CompiledSelectResult[T <: RowLike] extends SelectResult[T] with CompiledResult[T]
-
type
Converter[T] = (RowLike, Manifest[T]) ⇒ T
- Definition Classes
- CoreTypes
- abstract class CoreTypes extends AnyRef
- trait DMLResult extends CompiledResult[DMLResult] with ArrayResult[DMLResult] with DynamicResult
- class DeleteResult extends DMLResult
-
type
Dialect = PartialFunction[Expr, String]
- Definition Classes
- CoreTypes
- class DynamicArrayResult extends ArrayResult[DynamicArrayResult] with DynamicResult
- trait DynamicResult extends Result[DynamicRow] with DynamicRow
- trait DynamicRow extends RowLike with Dynamic
- class DynamicSelectResult extends SelectResult[DynamicRow] with DynamicResult
- sealed abstract class Expr extends () ⇒ Any
-
class
InOutPar extends OutPar
In out parameter box for callable statement
- class InsertResult extends DMLResult
- trait LogTopic extends AnyRef
- trait Logging extends AnyRef
- trait MacroResources extends AnyRef
- class MacroResourcesImpl extends MacroResources
- class Macros extends AnyRef
-
trait
Metadata extends TypeMapper
Implementation of meta data must be thread safe
- class MissingBindVariableException extends RuntimeException
-
trait
ORT extends Query
Object Relational Transformations - ORT
-
class
OutPar extends AnyRef
Out parameter box for callable statement
- trait Query extends QueryBuilder with TypedQuery
- trait QueryBuilder extends EnvProvider with Transformer with Typer
- class QueryCompiler extends QueryParser with Compiler
- class QueryParser extends QueryParsers with ExpTransformer
-
trait
Resources extends MacroResources with CacheResources with Logging
Resources and configuration for query execution like database connection, metadata, database dialect etc.
- 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], macros: Any = null) extends Resources with Product with Serializable
- trait Result[+T <: RowLike] extends Iterator[T] with RowLike with TypedResult[T] with AutoCloseable
-
type
RowConverter[T] = (RowLike) ⇒ T
- Definition Classes
- CoreTypes
- trait RowLike extends Typed
- trait SelectResult[T <: RowLike] extends Result[T]
-
class
SimpleCache extends SimpleCacheBase[Exp] with Cache
Cache based on java concurrent hash map
- class SimpleCacheBase[E] extends CacheBase[E]
- case class SingleValueResult[T](value: T) extends CompiledResult[SingleValueResult[T]] with ArrayResult[SingleValueResult[T]] with DynamicResult with Product with Serializable
-
trait
ThreadLocalResources extends Resources
Implementation of Resources with thread local instance based on template
- class TooManyRowsException extends RuntimeException
- trait Transformer extends AnyRef
-
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 } }
- trait Typed extends AnyRef
- trait TypedQuery extends AnyRef
- trait TypedResult[+R <: RowLike] extends AnyRef
- trait Typer extends AnyRef
- class UpdateResult extends DMLResult
-
class
WeakHashCache extends WeakHashCacheBase[Exp] with Cache
Cache based on scala WeakHashMap
- class WeakHashCacheBase[E] extends CacheBase[E]
Value Members
-
implicit
def
convAny(r: RowLike, m: Manifest[Any]): Any
- Definition Classes
- CoreTypes
-
implicit
def
convBigDecimal(r: RowLike, m: Manifest[BigDecimal]): BigDecimal
- Definition Classes
- CoreTypes
-
implicit
def
convBlob(r: RowLike, m: Manifest[Blob]): Blob
- Definition Classes
- CoreTypes
-
implicit
def
convBoolean(r: RowLike, m: Manifest[Boolean]): Boolean
- Definition Classes
- CoreTypes
-
implicit
def
convByteArray(r: RowLike, m: Manifest[Array[Byte]]): Array[Byte]
- Definition Classes
- CoreTypes
-
implicit
def
convClob(r: RowLike, m: Manifest[Clob]): Clob
- Definition Classes
- CoreTypes
-
implicit
def
convDate(r: RowLike, m: Manifest[Date]): Date
- Definition Classes
- CoreTypes
-
implicit
def
convDouble(r: RowLike, m: Manifest[Double]): Double
- Definition Classes
- CoreTypes
-
implicit
def
convInputStream(r: RowLike, m: Manifest[InputStream]): InputStream
- Definition Classes
- CoreTypes
-
implicit
def
convInt(r: RowLike, m: Manifest[Int]): Int
- Definition Classes
- CoreTypes
-
implicit
def
convJBigDecimal(r: RowLike, m: Manifest[BigDecimal]): BigDecimal
- Definition Classes
- CoreTypes
-
implicit
def
convJBoolean(r: RowLike, m: Manifest[Boolean]): Boolean
- Definition Classes
- CoreTypes
-
implicit
def
convJDouble(r: RowLike, m: Manifest[Double]): Double
- Definition Classes
- CoreTypes
-
implicit
def
convJInt(r: RowLike, m: Manifest[Integer]): Integer
- Definition Classes
- CoreTypes
-
implicit
def
convJLong(r: RowLike, m: Manifest[Long]): Long
- Definition Classes
- CoreTypes
-
implicit
def
convLocalDate(r: RowLike, m: Manifest[LocalDate]): LocalDate
- Definition Classes
- CoreTypes
-
implicit
def
convLocalDatetime(r: RowLike, m: Manifest[LocalDateTime]): LocalDateTime
- Definition Classes
- CoreTypes
-
implicit
def
convLong(r: RowLike, m: Manifest[Long]): Long
- Definition Classes
- CoreTypes
-
implicit
def
convReader(r: RowLike, m: Manifest[Reader]): Reader
- Definition Classes
- CoreTypes
-
implicit
def
convSqlDate(r: RowLike, m: Manifest[Date]): Date
- Definition Classes
- CoreTypes
-
implicit
def
convSqlTimestamp(r: RowLike, m: Manifest[Timestamp]): Timestamp
- Definition Classes
- CoreTypes
-
implicit
def
convString(r: RowLike, m: Manifest[String]): String
- Definition Classes
- CoreTypes
-
def
convTuple[T <: Product](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple1[T <: Tuple1[_]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple10[T <: Tuple10[_, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple11[T <: Tuple11[_, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple12[T <: Tuple12[_, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple13[T <: Tuple13[_, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple14[T <: Tuple14[_, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple15[T <: Tuple15[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple16[T <: Tuple16[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple17[T <: Tuple17[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple18[T <: Tuple18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple19[T <: Tuple19[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple2[T <: Tuple2[_, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple20[T <: Tuple20[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple21[T <: Tuple21[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple22[T <: Tuple22[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple3[T <: Tuple3[_, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple4[T <: Tuple4[_, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple5[T <: Tuple5[_, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple6[T <: Tuple6[_, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple7[T <: Tuple7[_, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple8[T <: Tuple8[_, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convTuple9[T <: Tuple9[_, _, _, _, _, _, _, _, _]](r: RowLike, m: Manifest[T]): T
- Definition Classes
- CoreTypes
-
implicit
def
convUnit(r: RowLike, m: Manifest[Unit]): Unit
- Definition Classes
- CoreTypes
-
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
- object ArrayResult
- object CoreTypes extends CoreTypes
- object InOutPar
- object LogTopic
- object ORT extends ORT
- object OutPar
- object Query extends Query
- object QueryBuildCtx