Uses of Class
com.mckoi.database.Variable
-
Packages that use Variable 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 Variable in com.mckoi.database
Fields in com.mckoi.database declared as Variable Modifier and Type Field Description private Variable[]SubsetColumnTable. aliasesThe resolved Variable aliases for this subset.private Variable[]QueryPlan.DistinctNode. columnsThe list of columns to be distinct.private Variable[]QueryPlan.GroupNode. columnsThe columns to group by.private Variable[]QueryPlan.MultiColumnEquiSelectNode. columnsThe list of columns to select the range of.private Variable[]QueryPlan.SortNode. columnsThe list of columns to sort.private VariableQueryPlan.GroupNode. group_max_columnThe group max column.private Variable[]QueryPlan.EquiJoinNode. left_columnsThe columns in the left table.private Variable[]QueryPlan.NonCorrelatedAnyAllNode. left_columnsThe columns in the left table.private VariableQueryPlan.JoinNode. left_varThe variable in the left table to be joined.private VariableQueryPlan.SimpleSelectNode. left_varThe LHS variable.private Variable[]QueryPlan.SubsetNode. new_column_namesNew names to assign the columns.private Variable[]QueryPlan.SubsetNode. original_columnsThe original columns in the child that we are to make the subset of.private Variable[]QueryPlan.EquiJoinNode. right_columnsThe columns in the right table.private VariableAssignment. variableThe Variable that is the lhs of the assignment.private VariableCorrelatedVariable. variableThe Variable reference itself.Methods in com.mckoi.database that return Variable Modifier and Type Method Description Variable[]QueryPlan.SubsetNode. getNewColumnNames()Returns the list of new column names that represent the new columns in this subset.Variable[]QueryPlan.SubsetNode. getOriginalColumns()Returns the list of original columns that represent the mappings from the columns in this subset.VariableCompositeTable. getResolvedVariable(int column)VariableDataTable. getResolvedVariable(int column)VariableDataTableFilter. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableDefaultDataTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableFilterTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableJoinedTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableReferenceTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableSubsetColumnTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.abstract VariableTable. getResolvedVariable(int column)Returns a fully qualified Variable object that represents the name of the column at the given index.VariableTableAccessState. getResolvedVariable(int column)Returns the TableName of the given column of this table.VariableAssignment. getVariable()Returns the variable for this assignment.VariableCorrelatedVariable. getVariable()Returns the wrapped Variable.VariableExpression. getVariable()Returns the Variable if this expression evaluates to a single variable, otherwise returns null.static VariableVariable. resolve(TableName tname, java.lang.String name)Attempts to resolve a string '[table_name].[column]' to a Variable instance.static VariableVariable. resolve(java.lang.String name)Attempts to resolve a string '[table_name].[column]' to a Variable instance.VariableVariable. resolveTableName(TableName tablen)Returns a ColumnName that is resolved against a table name context only if the ColumnName is unknown in this object.private VariableTemporaryTable. resolveToVariable(java.lang.String col_name)Resolves the given column name (eg 'id' or 'Customer.id' or 'APP.Customer.id') to a column in this table.VariableVariable. set(Variable from)Sets this Variable object with information from the given Variable.Methods in com.mckoi.database with parameters of type Variable Modifier and Type Method Description (package private) static TableTableFunctions. anyAllNonCorrelated(Table left_table, Variable[] left_vars, Operator op, Table right_table)The function for a non-correlated ANY or ALL sub-query operation between a left and right branch.booleanDatabase. canUserInsertIntoTableObject(DatabaseQueryContext context, User user, TableName table, Variable[] columns)Returns true if the user can insert into a table or view with the given name and given columns, otherwise returns false.booleanDatabase. canUserSelectFromTableObject(DatabaseQueryContext context, User user, TableName table, Variable[] columns)Returns true if the user can select from a table or view with the given name and given columns, otherwise returns false.booleanDatabase. canUserUpdateTableObject(DatabaseQueryContext context, User user, TableName table, Variable[] columns)Returns true if the user can update a table or view with the given name and given columns, otherwise returns false.private static voidQueryPlan. cloneArray(Variable[] array)Convenience, replaces all elements of the array with clone versions of themselves.voidFunctionTable. createGroupMatrix(Variable[] col_list)Creates a grouping matrix for the given tables.intTable. fastFindFieldName(Variable col)A faster way to find a column index given a string column name.private intTable.TableVariableResolver. findColumnName(Variable variable)private intTableDataConglomerate.TableRowVariableResolver. findColumnName(Variable variable)intCompositeTable. findFieldName(Variable v)intDataTable. findFieldName(Variable v)intDataTableFilter. findFieldName(Variable v)Given a fully qualified variable field name, ie.intDefaultDataTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.intFilterTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.intJoinedTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.intReferenceTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.intSubsetColumnTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.abstract intTable. findFieldName(Variable v)Given a fully qualified variable field name, ie.TTypeTable. getTTypeForColumn(Variable v)Returns a TType object that would represent values in the given column.TableFunctionTable. mergeWithReference(Variable max_column)Returns a Table that is this function table merged with the cross reference table.VirtualTableTable. orderByColumn(Variable column)VirtualTableTable. orderByColumn(Variable column, boolean ascending)TableTable. rangeSelect(Variable col_var, SelectableRange[] ranges)A single column range select on this table.TObjectFunctionTable.TableGroupResolver. resolve(Variable variable, int set_index)TObjectFunctionTable.TableGroupResolver.TableGVResolver. resolve(Variable variable)TObjectGroupResolver. resolve(Variable variable, int set_index)Returns the value of a variable of a group.TObjectRowData.RDVariableResolver. resolve(Variable variable)TObjectTable.TableVariableResolver. resolve(Variable variable)TObjectTableDataConglomerate.TableRowVariableResolver. resolve(Variable variable)TObjectVariableResolver. resolve(Variable variable)Returns the value of a given variable.TTypeFunctionTable.TableGroupResolver.TableGVResolver. returnTType(Variable variable)TTypeRowData.RDVariableResolver. returnTType(Variable variable)TTypeTable.TableVariableResolver. returnTType(Variable variable)TTypeTableDataConglomerate.TableRowVariableResolver. returnTType(Variable variable)TTypeVariableResolver. returnTType(Variable variable)Returns the TType of object the given variable is.VariableVariable. set(Variable from)Sets this Variable object with information from the given Variable.voidSubsetColumnTable. setColumnMap(int[] mapping, Variable[] aliases)Adds a column map into this table.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 booleanDatabase. userHasTableObjectGrant(DatabaseQueryContext context, User user, TableName table_name, Variable[] columns, int grant)Returns true if the grant manager permits a table object operation (eg, SELECT, INSERT, UPDATE, DELETE and COMPACT table operations) for the given user.Constructors in com.mckoi.database with parameters of type Variable Constructor Description Assignment(Variable variable, Expression expression)Constructs the assignment.CorrelatedVariable(Variable variable, int level_offset)Constructs the CorrelatedVariable.DistinctNode(QueryPlanNode child, Variable[] columns)EquiJoinNode(QueryPlanNode left, QueryPlanNode right, Variable[] left_cols, Variable[] right_cols)GroupNode(QueryPlanNode child, Variable[] columns, Variable group_max_column, Expression[] function_list, java.lang.String[] name_list)Groups over the given columns from the child.GroupNode(QueryPlanNode child, Variable group_max_column, Expression[] function_list, java.lang.String[] name_list)Groups over the entire child (always ends in 1 result in set).JoinNode(QueryPlanNode left, QueryPlanNode right, Variable left_var, Operator join_op, Expression right_expression)MultiColumnEquiSelectNode(QueryPlanNode child, Variable[] columns, Expression[] values)NonCorrelatedAnyAllNode(QueryPlanNode left, QueryPlanNode right, Variable[] left_vars, Operator subquery_op)SimpleSelectNode(QueryPlanNode child, Variable left_var, Operator op, Expression right_expression)SortNode(QueryPlanNode child, Variable[] columns, boolean[] ascending)SubsetNode(QueryPlanNode child, Variable[] original_columns, Variable[] new_column_names)Variable(Variable v) -
Uses of Variable in com.mckoi.database.interpret
Fields in com.mckoi.database.interpret declared as Variable Modifier and Type Field Description private Variable[]Insert. col_var_listThe list of Variable objects the represent the list of columns being inserted into in this query.VariableTableSelectExpression. group_maxThe group max variable or null if no group max.VariableSelectColumn. internal_nameThe name of this column used internally to reference it.VariableByColumn. nameThe name of the column in the 'by'.private Variable[]Select. order_colsThe list of columns in the 'order_by' clause fully resolved.VariableSelectColumn. resolved_nameThe fully resolved name that this column is given in the resulting table.private VariablePlanner.QueryTableSetPlanner.ComplexSingleExpressionPlan. single_varprivate VariablePlanner.QueryTableSetPlanner.SimplePatternExpressionPlan. single_varprivate VariablePlanner.QueryTableSetPlanner.SimpleSelectExpressionPlan. single_varprivate VariablePlanner.QueryTableSetPlanner.SimpleSingleExpressionPlan. single_var(package private) VariablePlanner.QueryTableSetPlanner.SingleVarPlan. single_varprivate Variable[]Planner.PlanTableSource. var_listThe list of fully qualified Variable objects that are accessable within this plan.(package private) VariablePlanner.QueryTableSetPlanner.SingleVarPlan. variableprivate Variable[]FromTableSubQuerySource. varsThe list of all variable names in the resultant source.Methods in com.mckoi.database.interpret that return Variable Modifier and Type Method Description (package private) VariablePlanner.QuerySelectColumnSet. addHiddenFunction(java.lang.String fun_alias, Expression function, QueryContext context)Adds a new hidden function into the column set.Variable[]FromTableDirectSource. allColumns()Variable[]FromTableInterface. allColumns()Returns an array of Variable objects that references each column available in this table set item in order from left column to right column.Variable[]FromTableSubQuerySource. allColumns()Variable[]TableExpressionFromSet. generateResolvedVariableList()Returns a Variable[] array for each variable that is exposed in this from set.private VariableTableExpressionFromSet. resolveAssignmentReference(Variable v)Resolves the given Variable object to an assignment if it's possible to do so within the context of this set.VariableFromTableDirectSource. resolveColumn(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)VariableFromTableInterface. resolveColumn(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)Returns a Variable that is a fully resolved form of the given column in this table set.VariableFromTableSubQuerySource. resolveColumn(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)(package private) VariableStatement. resolveColumn(Variable v)Attempts to resolve an ambiguous column name such as 'id' into a Variable from the tables in this statement.(package private) VariableTableExpressionFromSet. resolveReference(Variable v)Resolves the given Variable object to a fully resolved Variable within the context of this table expression.(package private) VariableTableExpressionFromSet. resolveTableColumnReference(Variable v)Resolves the given Variable against the table columns in this from set.VariableStatement. resolveVariableName(Variable v)Given a Variable object, this will resolve the name into a column name the database understands (substitutes aliases, etc).Methods in com.mckoi.database.interpret with parameters of type Variable Modifier and Type Method Description 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.booleanPlanner.PlanTableSource. containsVariable(Variable v)Returns true if this table source contains the variable reference.(package private) ExpressionTableExpressionFromSet. dereferenceAssignment(Variable v)Dereferences a fully qualified reference that is within this set.(package private) booleanStatement. existsTableWithColumn(Variable column_name)Given a fully resolved table name ( eg.voidTableExpressionFromSet. exposeVariable(Variable v)Adds a variable in this from set that is exposed to the outside.Planner.PlanTableSourcePlanner.QueryTableSetPlanner. findTableSource(Variable ref)Finds and returns the PlanTableSource in the list of tables that contains the given Variable reference.(package private) FromTableInterfaceStatement. findTableWithColumn(Variable column_name)Given a fully resolved table name ( eg.(package private) CorrelatedVariableTableExpressionFromSet. globalResolveReference(int level, Variable v)Resolves the given Variable reference within the chained list of TableExpressionFromSet objects to a CorrelatedVariable.private booleanFromTableSubQuerySource. matchesVar(Variable v, java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)If the given Variable matches the reference then this method returns true.(package private) java.lang.ObjectTableExpressionFromSet. qualifyVariable(Variable v_in)Attempts to qualify the given Variable object to a value found either in this from set, or a value in the parent from set.(package private) java.util.ArrayListStatement. resolveAgainstAliases(Variable alias_name)Overwrite this method if your statement has some sort of column aliasing capability (such as a select statement).private VariableTableExpressionFromSet. resolveAssignmentReference(Variable v)Resolves the given Variable object to an assignment if it's possible to do so within the context of this set.(package private) VariableStatement. resolveColumn(Variable v)Attempts to resolve an ambiguous column name such as 'id' into a Variable from the tables in this statement.(package private) VariableTableExpressionFromSet. resolveReference(Variable v)Resolves the given Variable object to a fully resolved Variable within the context of this table expression.(package private) VariableTableExpressionFromSet. resolveTableColumnReference(Variable v)Resolves the given Variable against the table columns in this from set.VariableStatement. resolveVariableName(Variable v)Given a Variable object, this will resolve the name into a column name the database understands (substitutes aliases, etc).private static voidPlanner. substituteAliasedVariable(Variable v, java.util.ArrayList s_col_list)Constructors in com.mckoi.database.interpret with parameters of type Variable Constructor Description ComplexSingleExpressionPlan(Variable v, Expression e)PlanTableSource(QueryPlanNode plan, Variable[] var_list, java.lang.String[] table_unique_names)Constructor.SimplePatternExpressionPlan(Variable v, Expression e)SimpleSelectExpressionPlan(Variable v, Operator op, Expression e)SimpleSingleExpressionPlan(Variable v, Expression e) -
Uses of Variable in com.mckoi.database.sql
Methods in com.mckoi.database.sql that return Variable Modifier and Type Method Description VariableSQL. ColumnNameVariable()VariableSQL. GroupMaxColumn()NOTE: This is an extension, allows for us to specify a column to return the max value for each row representing a group.
-