implicit final class Tresql extends AnyVal
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 } }
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Tresql
- AnyVal
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Tresql(sc: StringContext)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val sc: StringContext
-
def
toString(): String
- Definition Classes
- Any
- macro def tresql(params: Any*)(implicit resources: Resources): Any