class ExportedSelectElement extends SelectElement
SelectElement that refer to a SelectElement of an inner or outer query
- Source
- SelectElement.scala
- Alphabetic
- By Inheritance
- ExportedSelectElement
- SelectElement
- ExpressionNode
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ExportedSelectElement(selectElement: SelectElement)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ?: ExportedSelectElement.this.type
- Definition Classes
- ExpressionNode
- val _inhibitedByWhen: Boolean
- Attributes
- protected
- Definition Classes
- ExpressionNode
- val _isActive: Boolean
- Attributes
- protected[squeryl]
- Definition Classes
- SelectElement
- def actualSelectElement: SelectElement
A root level query that has nested queries (or refers to queries in an outer scope) will have SelectElements that are ExportedSelectElement, the 'actualSelectElement' points directly to the referred AST node, while 'target' refers to it indirectly (see target)
A root level query that has nested queries (or refers to queries in an outer scope) will have SelectElements that are ExportedSelectElement, the 'actualSelectElement' points directly to the referred AST node, while 'target' refers to it indirectly (see target)
- Definition Classes
- ExportedSelectElement → SelectElement
- def alias: String
- Definition Classes
- ExportedSelectElement → SelectElement
- def aliasSegment: String
- Definition Classes
- ExportedSelectElement → SelectElement
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def cast[A, T](typ: String)(implicit tef: TypedExpressionFactory[A, T]): TypedExpression[A, T]
- Definition Classes
- ExpressionNode
- def children: List[ExpressionNode]
- Definition Classes
- SelectElement → ExpressionNode
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def doWrite(sw: StatementWriter): Unit
- Definition Classes
- SelectElement → ExpressionNode
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val expression: ExpressionNode
- Definition Classes
- ExportedSelectElement → SelectElement
- def filterDescendants(predicate: (ExpressionNode) => Boolean): Iterable[ExpressionNode]
- Definition Classes
- ExpressionNode
- def filterDescendantsOfType[T](implicit ClassTag: ClassTag[T]): Iterable[T]
- Definition Classes
- ExpressionNode
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def id: String
- Definition Classes
- ExpressionNode
- def inhibitAliasOnSelectElementReference: Boolean
Update, Insert, and Delete statements are always at the root of an AST, so they are never aliased, but then can have sub queries, ex.: update ...
Update, Insert, and Delete statements are always at the root of an AST, so they are never aliased, but then can have sub queries, ex.: update ... where x in (subquery). Name clashes are impossible since SelectElements of query are always aliased.
- Definition Classes
- SelectElement
- def inhibitWhen(inhibited: Boolean): ExportedSelectElement.this.type
- Definition Classes
- ExpressionNode
- def inhibited: Boolean
- Definition Classes
- ExportedSelectElement → SelectElement → ExpressionNode
- def inhibitedFlagForAstDump: String
- Definition Classes
- ExpressionNode
- def isActive: Boolean
- Definition Classes
- SelectElement
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def origin: QueryableExpressionNode
In the following select : select t.x from t t.x is a select element and t is it's origin Here q.z1 is a SelectElement who's origin is t select q.z1 from (select t.x as z1 from t) q
In the following select : select t.x from t t.x is a select element and t is it's origin Here q.z1 is a SelectElement who's origin is t select q.z1 from (select t.x as z1 from t) q
- Definition Classes
- ExportedSelectElement → SelectElement
- val parent: Option[ExpressionNode]
- Definition Classes
- ExpressionNode
- def parentQueryable: QueryableExpressionNode
- Definition Classes
- SelectElement
- def prepareColumnMapper(index: Int): Unit
- Definition Classes
- ExportedSelectElement → SelectElement
- def prepareMapper(jdbcIndex: Int): Unit
- Definition Classes
- ExportedSelectElement → SelectElement
- def realTableNamePrefix: Boolean
- Definition Classes
- SelectElement
- def resultSetMapper: ResultSetMapper
- Definition Classes
- ExportedSelectElement → SelectElement
- val selectElement: SelectElement
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- lazy val target: SelectElement
target points to the selectElement that this ExportSelectElement refers to, who can also be an ExportSelectElement, whose target will point to its inner select element, recursively, until it becomes equal to the 'end' target, the actualSelectElement In other words : exportSelectElement.target.target.,...,.target == exportSelectElement.actualSelectElement
- def toString(): String
- Definition Classes
- ExportedSelectElement → ExpressionNode → AnyRef → Any
- def typeOfExpressionToString: String
strictly for logging purposes, i.e.
strictly for logging purposes, i.e. to display a more explicit AST
- Definition Classes
- ExportedSelectElement → SelectElement
- def visitDescendants(visitor: (ExpressionNode, Option[ExpressionNode], Int) => Unit): Unit
visitor's args are : -the visited node, -it's parent -it's depth
visitor's args are : -the visited node, -it's parent -it's depth
- Definition Classes
- ExpressionNode
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def write(sw: StatementWriter): Unit
- Definition Classes
- ExpressionNode
- def writeToString: String
- Definition Classes
- ExpressionNode