Package com.simba.dsi.ext.aetree

Read-only proxy classes to Simba's Algebraic Expressional Tree (AETree) representation of SQL queries in C++.

See:
          Description

Class Summary
AEAdd This class represents the binary '+' (PLUS) operator.
AEAggregate A class that models GROUP BY and aggregate functions.
AEAggrFunction This class represents an aggregation function (or set function in SQL-92 terminology).
AEAnd This class models an AND boolean expression in the SQL-92.
AEBinaryBooleanExpr This class defines the basic functionality of a binary boolean expression such as AND and OR.
AEBinaryRelationalExpr An abstract base class for all relational operations that take two relational operands.
AEBinaryValueExpr This class defines the basic functionalities of a binary value expression such as PLUS, MINUS.
AEBooleanExpr An expression node representing a boolean expression such as comparison, IN predicate, and etc.
AEBooleanTrue  
AEColumn This class represents column reference.
AEComparison This class represents a comparison boolean operation in the form of,
AECountStarAggrFunction This class represents the "count(*)" aggregate function.
AECrossJoin A class that models a relational CROSS JOIN operation.
AEDistinct A class that models a DISTINCT operation.
AEDivide This class represents the binary '/' (DIVISION) operator.
AEDummyTable This class presents a dummy table reference with a single row and no columns.
AEExistsPredicate This class represents a <exists predicate> boolean expression.
AEExpr The base class for all expression nodes such as boolean and relational expressions.
AEInPredicate This class represents a <in predicate> boolean expression in the SQL-92 spec.
AEIntervalLiteral An expression node representing an interval literal value.
AEJoin This class models the derived join relational operation: Join(R1, R2, Cond), where "Cond" is the join condition.
AELikePredicate This class represents the <like predicate> boolean expression in the SQL-92 spec.
AELiteral An expression node representing a literal value.
AEMultiply This class represents the binary '*' (MULTIPLICATION) operator.
AENamedRelationalExpr An abstract base class for all relational expressions that have a name.
AENegate This class represents an arithmetic negate operation.
AENode An abstract base class that defines the basic functionalities of any Algebraic Expression (AE) node.
AENodeFactory A factory class for creating AENode objects.
AENot This class represents the unary boolean operation NOT.
AENull This class represents a NULL value.
AENullPredicate This class represents the <null predicate> boolean expression in the SQL-92 spec.
AEOr This class represents the binary boolean operation OR.
AEParameter An expression node representing a parameter value.
AEProcedure A class that models a Procedure.
AEProject This class models an extended project relational operation: PI(R), where a is the project list, R is the relation to operate upon.
AEProxyColumn A class that models a column reference to any relational expression node.
AEQuantifiedComparison This class represents the <quantified comparison> boolean expression in the SQL-92 spec.
AEQueryOperation This abstract base class represents the top-most "query operations" such as SORT, LIMIT (in the future) or any other relational operations such as PROJECT.
AERelationalExpr An abstract base class for all relational expressions such as JOIN and SELECTION.
AERename This class represents a "rename" operation.
AEScalarFn This class represents a scalar function.
AESelect This class models the standard "selection" relational operation: SIGMA_(c)(R), where c is the selection condition and R is the relation to operate on.
AESimpleCase This node class represents the Simple Case value expression.
AESubQuery This class does NOT represent any concrete relational expressions.
AESubtract This class represents the binary '-' (SUBTRACTION) operator.
AETable This class presents a table reference.
AETop A class that models a TOP N operation.
AEUnaryRelationalExpr An abstract base class for all relational operations that take one relational operand.
AEValueExpr An expression node representing a value such as scalar values, time, date, and etc.
AEValueList This class represents a list of AEValueExpr objects.
AEValueSubQuery This class represents a value sub-query.
NativeColumnWrapper This class wraps any C++ IColumn derived class.
 

Enum Summary
AENodeType Pre-defined AENode types.
AggrFunctionID An enumeration class that defines a list of aggregate functions.
ComparisonType An enumeration class that defines a list of comparison operation types.
JoinType An enumeration class that defines all supported JOIN types.
LiteralType An enumeration class that defines a list of literal value types.
ScalarFunctionID An enumeration class that defines all supported scalar functions by SimbaEngine.
 

Package com.simba.dsi.ext.aetree Description

Read-only proxy classes to Simba's Algebraic Expressional Tree (AETree) representation of SQL queries in C++.



Copyright © 2006-2014 Simba Technologies Incorporated. All Rights Reserved.