Uses of Class
com.mckoi.database.Expression
-
Packages that use Expression Package Description com.mckoi.database The core database classes for Mckoi.com.mckoi.database.interpret com.mckoi.database.sql These classes parse SQL statements in Mckoi. -
-
Uses of Expression in com.mckoi.database
Fields in com.mckoi.database declared as Expression Modifier and Type Field Description private Expression[]FunctionTable. exp_listThe list of expressions that are evaluated to form each column.private ExpressionAssignment. expressionSet expression that is the rhs of the assignment.private ExpressionQueryPlan.ConstantSelectNode. expressionThe search expression.private ExpressionQueryPlan.ExhaustiveSelectNode. expressionThe search expression.private ExpressionQueryPlan.FunctionalSelectNode. expressionThe function expression (eg.private ExpressionQueryPlan.RangeSelectNode. expressionA simple expression that represents the range to select.private ExpressionQueryPlan.SimplePatternSelectNode. expressionThe search expression.ExpressionTransaction.CheckExpression. expressionThe expression to check.private Expression[]QueryPlan.CreateFunctionsNode. function_listThe list of functions to create.private Expression[]QueryPlan.GroupNode. function_listAny aggregate functions (or regular function columns) that are to be planned.private static ExpressionFunctionFactory. GLOB_EXPRESSIONstatic Expression[]FunctionFactory. GLOB_LISTRepresents a function argument * for glob's such as 'count(*)'(package private) ExpressionJoiningSet.JoinPart. on_expressionThe expression that we are joining on (eg.private Expression[]AbstractFunction. paramsThe list of expressions this function has as parameters.private Expression[]FunctionDef. paramsThe list of parameters for the function.private ExpressionQueryPlan.JoinNode. right_expressionThe expression evaluated on the right table.private ExpressionQueryPlan.SimpleSelectNode. right_expressionThe RHS expression.private Expression[]QueryPlan.MultiColumnEquiSelectNode. valuesThe values of the cells to equi-select (must be constant expressions).Methods in com.mckoi.database that return Expression Modifier and Type Method Description ExpressionExpression. concat(Expression expr)Merges an expression with this expression.ExpressionDataTableColumnDef. getDefaultExpression(TransactionSystem system)ExpressionExpression. getEndExpression()Returns the end Expression of this expression.ExpressionAssignment. getExpression()Returns the Expression for this assignment.ExpressionJoiningSet. getOnExpression(int n)Returns the ON Expression for the type of join after table 'n' in the set.ExpressionAbstractFunction. getParameter(int n)Returns the parameter at the given index in the parameters list.Expression[]FunctionDef. getParameters()The list of parameters that are passed to the function.static ExpressionExpression. parse(java.lang.String expression)Static method that parses the given string which contains an expression into an Expression object.static ExpressionExpression. simple(java.lang.Object ob1, Operator op, java.lang.Object ob2)Generates a simple expression from two objects and an operator.Expression[]Expression. split()Returns an array of two Expression objects that represent the left hand and right and side of the last operator in the post fix notation.Methods in com.mckoi.database with parameters of type Expression Modifier and Type Method Description voidDatabaseConnection. addCheckConstraint(TableName table_name, Expression expression, short deferred, java.lang.String constraint_name)Same as the Transaction.addCheckConstraint method.voidTransaction. addCheckConstraint(TableName table_name, Expression expression, short deferred, java.lang.String constraint_name)Adds a check expression that becomes perminent when the transaction is committed.voidJoiningSet. addJoin(int type, Expression on_expression)Adds a joining type to the set, and an 'on' expression.voidJoiningSet. addPreviousJoin(int type, Expression on_expression)Hack, add a joining type to the previous entry from the end.TableTable. all(QueryContext context, Expression lhs, Operator op, Table table)Evaluates a non-correlated ALL type operator given the LHS expression, the RHS subquery and the ALL operator to use.TableTable. any(QueryContext context, Expression lhs, Operator op, Table right_table)Evaluates a non-correlated ANY type operator given the LHS expression, the RHS subquery and the ANY operator to use.private voidQueryPlan.RangeSelectNode. calcRange(QueryContext context, DataTableColumnDef field, SelectableRangeSet range, Expression exp)Calculates a list of SelectableRange objects that represent the range of the expression.private static voidQueryPlan. cloneArray(Expression[] array)Convenience, replaces all elements of the array with clone versions of themselves.ExpressionExpression. concat(Expression expr)Merges an expression with this expression.voidExpression. copyTextFrom(Expression e)Copies the text from the given expression.private java.util.ArrayListQueryPlan.RangeSelectNode. createAndList(java.util.ArrayList list, Expression exp)Given an Expression, this will return a list of expressions that can be safely executed as a set of 'and' operations.(package private) TObjectRowData. evaluate(Expression expression, QueryContext context)Evaluates the expression and returns the object it evaluates to using the local VariableResolver to resolve variables in the expression.TableTable. exhaustiveSelect(QueryContext context, Expression exp)Exhaustively searches through this table for rows that match the expression given.(package private) voidDataTableDef. resolveColumns(boolean ignore_case, Expression exp)Resolves variables in a column so that any unresolved column names point to this table.static TableFunctionTable. resultTable(DatabaseQueryContext context, Expression expression)Returns a FunctionTable that has a single Expression evaluated in it.voidDataTableColumnDef. setDefaultExpression(Expression expression)voidRowData. setupEntire(int[] col_indices, Expression[] exps, QueryContext context)Sets up an entire row given the array of Expressions and a list of indices to the columns to set.voidDatabaseConnection. setVar(java.lang.String name, Expression exp)Assigns a variable to the expression for this connection.TableTable. simpleJoin(QueryContext context, Table table, Variable lhs_var, Operator op, Expression rhs)A simple join operation.TableTable. simpleSelect(QueryContext context, Variable lhs_var, Operator op, Expression rhs)A simple select on this table.private static booleanDatabaseConnection. toBooleanValue(Expression exp)Evaluates the expression to a boolean value (true or false).private voidQueryPlan.RangeSelectNode. updateRange(QueryContext context, SelectableRangeSet range, DataTableColumnDef field, Expression e)Updates a range with the given expression. -
Uses of Expression in com.mckoi.database.interpret
Fields in com.mckoi.database.interpret declared as Expression Modifier and Type Field Description (package private) Expression[]Show. argsArguments of the show statement.(package private) ExpressionSequence. cache_value(package private) ExpressionConstraintDef. check_expression(package private) ExpressionColumnDef. default_expressionExpressionByColumn. expThe expression that we are ordering by.(package private) ExpressionSet. expThe Expression that is the value to assign the variable to (if applicable).private ExpressionPlanner.QueryTableSetPlanner.ComplexSingleExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.ConstantExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.ExhaustiveJoinExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.ExhaustiveSelectExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.ExhaustiveSubQueryExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.SimplePatternExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.SimpleSelectExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.SimpleSingleExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.SimpleSubQueryExpressionPlan. expression(package private) ExpressionPlanner.QueryTableSetPlanner.SingleVarPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.StandardJoinExpressionPlan. expressionprivate ExpressionPlanner.QueryTableSetPlanner.SubLogicExpressionPlan. expressionExpressionSelectColumn. expressionThe expression of this column.(package private) ExpressionSequence. increment(package private) ExpressionPlanner.PlanTableSource. left_on_expr(package private) ExpressionSequence. max_value(package private) ExpressionSequence. min_value(package private) ExpressionConstraintDef. original_check_expression(package private) ExpressionColumnDef. original_default_expression(package private) ExpressionPlanner.PlanTableSource. right_on_exprprivate ExpressionSearchExpression. search_expressionThe originating expression.(package private) ExpressionSequence. start_valueMethods in com.mckoi.database.interpret that return Expression Modifier and Type Method Description (package private) ExpressionTableExpressionFromSet. dereferenceAssignment(Variable v)Dereferences a fully qualified reference that is within this set.private static ExpressionPlanner. filterHavingClause(Expression having_expr, java.util.ArrayList aggregate_list, QueryContext context)Given a HAVING clause expression, this will generate a new HAVING clause expression with all aggregate expressions put into the given extra function list.ExpressionSearchExpression. getFromExpression()Returns the search expression as an Expression object.ExpressionFromClause. getOnExpression(int n)Returns the ON Expression for the type of join after table 'n' in the set.Methods in com.mckoi.database.interpret with parameters of type Expression Modifier and Type Method Description voidTableExpressionFromSet. addFunctionRef(java.lang.String name, Expression expression)Adds a function resource to the set.(package private) VariablePlanner.QuerySelectColumnSet. addHiddenFunction(java.lang.String fun_alias, Expression function, QueryContext context)Adds a new hidden function into the column set.voidFromClause. addJoin(int type, Expression on_expression)Adds a Join to the from clause.voidFromClause. addPreviousJoin(int type, Expression on_expression)Hack, add a joining type to the previous entry from the end.private voidPlanner.QueryTableSetPlanner. addSingleVarPlanTo(java.util.ArrayList list, Planner.PlanTableSource table, Variable variable, Variable single_var, Expression[] exp_parts, Operator op)Adds a single var plan to the given list.(package private) voidSearchExpression. appendExpression(Expression expression)Concatinates a new expression to the end of this expression and uses the 'AND' operator to seperate the expressions.(package private) voidColumnChecker. checkExpression(Expression expression)Resolves all the variables in the expression throwing a DatabaseException if any errors found.private java.util.ArrayListPlanner.QueryTableSetPlanner. createAndList(java.util.ArrayList list, Expression exp)Given an Expression, this will return a list of expressions that can be safely executed as a set of 'and' operations.private static ExpressionPlanner. filterHavingClause(Expression having_expr, java.util.ArrayList aggregate_list, QueryContext context)Given a HAVING clause expression, this will generate a new HAVING clause expression with all aggregate expressions put into the given extra function list.private voidUserManager. internalCreateUser(DatabaseQueryContext context, java.lang.String username, java.lang.String password_str, Expression[] groups_list, java.lang.String lock_status)Private method that creates a new user.private voidUserManager. internalSetUserGroupsAndLock(DatabaseQueryContext context, java.lang.String username, Expression[] groups_list, java.lang.String lock_status)Private method that sets the user groups and lock status.(package private) QueryPlanNodePlanner.QueryTableSetPlanner. logicalEvaluate(Expression exp)Evaluates a search Expression clause.(package private) voidPlanner.QueryTableSetPlanner. planForExpression(Expression exp)Evaluates the search Expression clause and alters the banches of the plans in this object as necessary.(package private) voidStatement. resolveExpression(Expression exp)Given an Expression, this will run through the expression and resolve any variable names via the 'resolveVariableName' method here.voidConstraintDef. setCheck(Expression exp)Sets object up for a check constraint.voidColumnDef. setDefaultExpression(Expression exp)Sets the default expression (this is used to make a new constraint).voidSearchExpression. setFromExpression(Expression expression)Sets this search expression from the given expression.voidPlanner.QueryTableSetPlanner. setJoinInfoBetweenSources(int between_index, int join_type, Expression on_expr)Links the last added table source to the previous added table source through this joining information.(package private) voidPlanner.PlanTableSource. setLeftJoinInfo(Planner.PlanTableSource left_plan, int join_type, Expression on_expr)Sets the left join information for this plan.(package private) voidPlanner.PlanTableSource. setRightJoinInfo(Planner.PlanTableSource right_plan, int join_type, Expression on_expr)Sets the right join information for this plan.private static voidPlanner. substituteAliasedVariables(Expression expression, java.util.ArrayList s_col_list)Substitutes any aliased variables in the given expression with the function name equivalent.Constructors in com.mckoi.database.interpret with parameters of type Expression Constructor Description ComplexSingleExpressionPlan(Variable v, Expression e)ConstantExpressionPlan(Expression e)ExhaustiveJoinExpressionPlan(Expression e)ExhaustiveSelectExpressionPlan(Expression e)ExhaustiveSubQueryExpressionPlan(java.util.List vars, Expression e)SimplePatternExpressionPlan(Variable v, Expression e)SimpleSelectExpressionPlan(Variable v, Operator op, Expression e)SimpleSingleExpressionPlan(Variable v, Expression e)SimpleSubQueryExpressionPlan(Expression e)StandardJoinExpressionPlan(Expression e)SubLogicExpressionPlan(Expression e) -
Uses of Expression in com.mckoi.database.sql
Methods in com.mckoi.database.sql that return Expression Modifier and Type Method Description ExpressionSQL. DoExpression()ExpressionSQL. DoNonBooleanExpression()Expression[]SQL. ExpressionList()ExpressionSQL. ExpressionTest()Expression[]SQL. FunctionParams()static ExpressionUtil. normalize(Expression exp)Normalizes the Expression by removing all NOT operators and altering the expression as appropriate.private static ExpressionUtil. normalize(Expression exp, boolean inverse)Normalizes the Expression by removing all NOT operators and altering the expression as appropriate.ExpressionSQL. parseExpression()private static ExpressionUtil. standardInverse(Expression exp)Returns an expression that is (exp) = false which is the natural inverse of all expressions.Methods in com.mckoi.database.sql with parameters of type Expression Modifier and Type Method Description voidSQL. addOperatorToExpression(Expression exp, Operator op)Helper for expression parsing.voidSQL. BetweenPredicate(Expression exp, java.util.Stack stack)voidSQL. BooleanOperator(Expression exp, java.util.Stack stack)voidSQL. expEnd(Expression exp, java.util.Stack stack)Helper for expression parsing.voidSQL. expEndParen(Expression exp, java.util.Stack stack)Helper for expression parsing.voidSQL. expOperator(Expression exp, java.util.Stack stack, Operator op)Helper for expression parsing.voidSQL. expression(Expression exp, java.util.Stack stack)Parse an expression.static java.lang.StringUtil. expressionListToString(Expression[] list)Returns an array of Expression objects as a comma deliminated string.voidSQL. flushOperatorStack(Expression exp, java.util.Stack stack, int precedence)Flush the operator stack until the stack is either empty or the top element is either a "(" or of a precedence lower than the given precedence.voidSQL. nonBooleanExpression(Expression exp, java.util.Stack stack)Parses a non-boolean expression.static ExpressionUtil. normalize(Expression exp)Normalizes the Expression by removing all NOT operators and altering the expression as appropriate.private static ExpressionUtil. normalize(Expression exp, boolean inverse)Normalizes the Expression by removing all NOT operators and altering the expression as appropriate.voidSQL. NumericOperator(Expression exp, java.util.Stack stack)voidSQL. Operand(Expression exp, java.util.Stack stack)voidSQL. OpPart(Expression exp, java.util.Stack stack)static FunctionDefUtil. resolveFunctionName(java.lang.String name, Expression[] exp_list)Returns a Function object that represents the name and expression list (of parameters) of a function.private static ExpressionUtil. standardInverse(Expression exp)Returns an expression that is (exp) = false which is the natural inverse of all expressions.voidSQL. StringOperator(Expression exp, java.util.Stack stack)voidSQL. SubQueryExpression(Expression exp, java.util.Stack stack)voidSQL. SubQueryOperator(Expression exp, java.util.Stack stack)static TObjectUtil. toArrayParamObject(Expression[] arr)Converts an expression array to an array type that can be added to an expression.
-