org.squeryl.dsl.ast

Members list

Type members

Classlikes

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source
ExpressionNode.scala
Supertypes
class FunctionNode
class Object
trait Matchable
class Any
Show all
class BinaryOperatorNode(val left: ExpressionNode, val right: ExpressionNode, val operatorToken: String, val newLineAfterOperator: Boolean) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class BinaryOperatorNodeLogicalBoolean(left: ExpressionNode, right: ExpressionNode, op: String, rightArgInParent: Boolean) extends BinaryOperatorNode, LogicalBoolean

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
class CastExpressionNode(expr: ExpressionNode, typ: String) extends ExpressionNode

Attributes

Source
CastExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class ColumnAttributeAssignment(val left: FieldMetaData, val columnAttributes: Seq[ColumnAttribute]) extends BaseColumnAttributeAssignment

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class ConstantExpressionNodeList[T](val value: Iterable[T], mapper: OutMapper[_]) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class ConstantTypedExpression[A1, T1](val value: A1, val nativeJdbcValue: AnyRef, i: Option[TypedExpressionFactory[A1, _]]) extends TypedExpression[A1, T1]

Attributes

Source
ExpressionNode.scala
Supertypes
trait TypedExpression[A1, T1]
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class DummyExpressionHolder(val renderedExpression: String) extends ExpressionNode

Update, delete and insert statement are not built with AST nodes, (for example Table[].update), although some portions of these statements (where clauses are sometimes built with it. The StatisticsListener needs to view every expression call as an AST, which is the reason for this class. AST are meant to be "non rendered", i.e. agnostic to specific DatabaseAdapter, this DummyExpressionHolder is an exception. TODO: unify expression building to be completely AST based.

Update, delete and insert statement are not built with AST nodes, (for example Table[].update), although some portions of these statements (where clauses are sometimes built with it. The StatisticsListener needs to view every expression call as an AST, which is the reason for this class. AST are meant to be "non rendered", i.e. agnostic to specific DatabaseAdapter, this DummyExpressionHolder is an exception. TODO: unify expression building to be completely AST based.

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class EqualityExpression(val left: TypedExpression[_, _], val right: TypedExpression[_, _]) extends BinaryOperatorNodeLogicalBoolean

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all
class ExistsExpression(val ast: ExpressionNode, val opType: String) extends PrefixOperatorNode, LogicalBoolean

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all
class ExportedSelectElement(val selectElement: SelectElement) extends SelectElement

SelectElement that refer to a SelectElement of an inner or outer query

SelectElement that refer to a SelectElement of an inner or outer query

Attributes

Source
SelectElement.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class FieldSelectElement(val origin: ViewExpressionNode[_], val fieldMetaData: FieldMetaData, val resultSetMapper: ResultSetMapper) extends SelectElement, UniqueIdInAliaseRequired

Attributes

Source
SelectElement.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class FunctionNode(val name: String, val args: Seq[ExpressionNode]) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class ListExpressionNode(val children: List[ExpressionNode]) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
object
Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class OrderByArg(val e: ExpressionNode)

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class OuterJoinExpression(val queryableExpressionNode: QueryableExpressionNode, val leftRightOrFull: String, val matchExpression: ExpressionNode)

Attributes

Source
OuterJoinExpression.scala
Supertypes
class Object
trait Matchable
class Any
class PostfixOperatorNode(val token: String, val arg: ExpressionNode) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class PrefixOperatorNode(val child: ExpressionNode, val operatorToken: String, val newLineAfterOperator: Boolean) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source
QueryExpressionElements.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class QueryExpressionNode[R](val _query: AbstractQuery[R], _queryYield: QueryYield[R], val subQueries: Iterable[QueryableExpressionNode], val views: Iterable[ViewExpressionNode[_]]) extends QueryExpressionElements, QueryableExpressionNode

Attributes

Source
QueryExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all
class QueryValueExpressionNode[A1, T1](val ast: ExpressionNode, val mapper: OutMapper[A1]) extends TypedExpression[A1, T1]

Attributes

Source
ExpressionNode.scala
Supertypes
trait TypedExpression[A1, T1]
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class RightHandSideOfIn[A](val ast: ExpressionNode, val isIn: Option[Boolean]) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class RowValueConstructorNode(val children: List[ExpressionNode]) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

SelectElement are elements of a select list, for example they are a,b, and c in :

SelectElement are elements of a select list, for example they are a,b, and c in :

select a,b,c from T

they are either ValueSelectElement for composite expressions, i.e. select (x / 2) * y as Z from .... TupleSelectElement for group by or compute elements (TODO: document group by/compute) FieldSelectElement for table columns (that map to fields)

ExportSelectElement for a select element that refers to a SelectElement of an inner or outer query.

SelectElementReference are nodes in any clause other than select (where, having, composite expression, order by, etc) that refer to a SelectElement

Attributes

Source
SelectElement.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
class SelectElementReference[A, T](val selectElement: SelectElement, val mapper: OutMapper[A]) extends TypedExpression[A, T]

All nodes that refer to a SelectElement are SelectElementReference, with the exception of SelectElement that refer to an inner or outer query's SelectElement, these are ExportedSelectElement

All nodes that refer to a SelectElement are SelectElementReference, with the exception of SelectElement that refer to an inner or outer query's SelectElement, these are ExportedSelectElement

Attributes

Source
SelectElement.scala
Supertypes
trait TypedExpression[A, T]
class Object
trait Matchable
class Any
class TernaryOperatorNode(val first: ExpressionNode, val second: ExpressionNode, val third: ExpressionNode, op: String) extends FunctionNode, LogicalBoolean

Attributes

Source
ExpressionNode.scala
Supertypes
class FunctionNode
class Object
trait Matchable
class Any
Show all
Known subtypes
class TokenExpressionNode(val token: String) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class TupleSelectElement(val origin: QueryExpressionNode[_], val expression: ExpressionNode, indexInTuple: Int, isGroupTuple: Boolean) extends SelectElement

Attributes

Source
SelectElement.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class UnionExpressionNode(val kind: String, val ast: ExpressionNode) extends ExpressionNode

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class UpdateAssignment(val left: FieldMetaData, val right: ExpressionNode)

Attributes

Source
ExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
class UpdateStatement(_whereClause: Option[() => LogicalBoolean], uas: Seq[UpdateAssignment]) extends ExpressionNode

Attributes

Source
UpdateStatement.scala
Supertypes
class Object
trait Matchable
class Any
class ValueSelectElement(val expression: ExpressionNode, val resultSetMapper: ResultSetMapper, mapper: OutMapper[_], val origin: QueryExpressionNode[_]) extends SelectElement, UniqueIdInAliaseRequired

Attributes

Source
SelectElement.scala
Supertypes
class Object
trait Matchable
class Any
Show all
class ViewExpressionNode[U](val view: View[U]) extends QueryableExpressionNode

Attributes

Source
ViewExpressionNode.scala
Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes