class
QueryInterpreter extends Logging
Instance Constructors
-
new
QueryInterpreter(db: DatabaseDef, params: Any)
Type Members
-
type
Coll = Iterable[Any]
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
-
final
def
==(arg0: Any): Boolean
-
def
asBoolean(v: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
def
compileLikePattern(s: String, escape: Option[Char]): Pattern
-
def
createNullRow(tpe: Type): Any
-
-
-
def
ensuring(cond: Boolean, msg: ⇒ Any): QueryInterpreter
-
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
evalFunction(sym: Symbol, args: Seq[(Type, Any)], retType: Type): Any
-
def
finalize(): Unit
-
def
formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
var
indent: Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
logDebug(msg: String): Unit
-
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
reduceOptionIt(it: Iterator[Any], opt: Boolean, f: (Any, Any) ⇒ Any): Option[Any]
-
def
run(n: Node): Any
-
val
scope: HashMap[Symbol, Any]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
unwrapSingleColumn(coll: Coll, tpe: Type): (Iterator[Any], Type)
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
A query interpreter for the MemoryDriver and for client-side operations that need to be run as part of distributed queries against multiple backends.
It uses ScalaType, ProductValue/StructValue and plain Scala collections to represent data. Queries are expected to be in the shape after running all the standard query compiler phases (but not the extra relational phases) and assigning ScalaTypes everywhere.