A B C D E F G H I J K L M N O P Q R S T U V W Z _
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ABORT_TXN - edu.caltech.nanodb.storage.writeahead.WALRecordType
-
The record represents a "<Ti: abort transaction>" record.
- Abs - Class in edu.caltech.nanodb.functions
-
Implementation of the ABS(x) SQL function, computes the absolute value of a single argument.
- Abs() - Constructor for class edu.caltech.nanodb.functions.Abs
- accept(File) - Method in class edu.caltech.nanodb.util.RegexFileFilter
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptCascadeContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptRestrictContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardNoTableContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeBigIntContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateTimeContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDoubleContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeFloatContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimeContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimestampContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprColumnRefContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprFunctionCallContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLiteralContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprParenContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprScalarSubqueryContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromParensContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeInnerContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralDecimalContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralFalseContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntegerContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralNullContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralStringContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralTrueContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- accept(ParseTreeVisitor<? extends T>) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- add(String, long) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- ADD - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
- ADD - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ADD - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- addCandidateKey(KeyColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
-
Adds another candidate key to the schema.
- addColumn(TableColumnDecl) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Adds a column description to this create-table command.
- addColumn(String) - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Add a column to the constraint.
- addColumn(String) - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Adds a column to the list of columns to be included in the index.
- addColumnInfo(ColumnInfo) - Method in class edu.caltech.nanodb.relations.Schema
-
Add a column to the schema.
- addCommandEventListener(CommandEventListener) - Method in class edu.caltech.nanodb.server.EventDispatcher
-
Add another command-event listener to the event dispatcher.
- addConstraint(ConstraintDecl) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Adds a constraint to this create-table command.
- addConstraint(ConstraintDecl) - Method in class edu.caltech.nanodb.commands.TableColumnDecl
- addFile(DBFile) - Method in class edu.caltech.nanodb.storage.BufferManager
- addForeignKey(ForeignKeyColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
- addFunction(String, Class<? extends Function>) - Method in class edu.caltech.nanodb.functions.FunctionDirectory
-
Add a function to the directory.
- addGroupByExpr(Expression) - Method in class edu.caltech.nanodb.queryast.SelectClause
- addIndex(IndexColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
- addIndexToTable(TableInfo, IndexColumnRefs) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- addIndexToTable(TableInfo, IndexColumnRefs) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- addNotNull(int) - Method in class edu.caltech.nanodb.relations.Schema
-
Adds a column with given index to list of NOT NULL constrained columns.
- addObserver(PropertyObserver) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Records a property-change observer on the property registry.
- addObserver(BufferManagerObserver) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Add another observer to the buffer manager.
- addOrderByExpr(OrderByExpression) - Method in class edu.caltech.nanodb.queryast.SelectClause
- addParentEnvironment(Environment) - Method in class edu.caltech.nanodb.expressions.Environment
- addParentEnvironmentToPlanTree(Environment) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
This method adds a parent environment to the entire plan tree rooted at this plan node.
- addPredicateToPlan(PlanNode, Expression) - Static method in class edu.caltech.nanodb.plannodes.PlanUtils
-
This helper function takes a query plan and a selection predicate, and adds the predicate to the plan in a reasonably intelligent way.
- addProperty(String, PropertyValidator, Object) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Add a read-write property to the registry, along with a type and an initial value.
- addProperty(String, PropertyValidator, Object, boolean) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Add a read-only or read-write property to the registry, along with a type and an initial value.
- addRefColumn(String) - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Add a reference-column to a
TableConstraintType.FOREIGN_KEY
constraint. - addReferencingTable(String) - Method in class edu.caltech.nanodb.relations.Schema
-
Adds the specified table to the set of tables that reference this table.
- addRowEventListener(RowEventListener) - Method in class edu.caltech.nanodb.server.EventDispatcher
-
Add another row-event listener to the event dispatcher.
- addRowToIndexes(TableInfo, PageTuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
-
This helper method handles the case when a tuple is being added to the table, after the row has already been added to the table.
- addSelectValue(SelectValue) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Adds a specification to the set of values produced by this SELECT clause.
- addTable(String) - Method in class edu.caltech.nanodb.commands.AnalyzeCommand
-
Add a table to the list of tables to analyze.
- addTable(String) - Method in class edu.caltech.nanodb.commands.OptimizeCommand
-
Add a table to the list of tables to optimize.
- addTable(String) - Method in class edu.caltech.nanodb.commands.VerifyCommand
-
Add a table to the list of tables to verify.
- addTerm(Expression) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
- addTuple(Schema, Tuple) - Method in class edu.caltech.nanodb.expressions.Environment
-
Adds a tuple to the environment with the given schema.
- addTuple(Tuple) - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
-
Adds a tuple to the bag of tuples.
- addTuple(Tuple) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
Adds the specified tuple into the table file.
- addTuple(Tuple) - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Adds the specified tuple into the table file, returning a new object corresponding to the actual tuple added to the table.
- addUsingName(String) - Method in class edu.caltech.nanodb.queryast.FromClause
-
For join conditions of the form USING (col1, col2, ...), this method allows the column names to be added to this from clause.
- addValue(Object) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Appends the specified value to the end of the tuple-literal.
- addValue(Object) - Method in class edu.caltech.nanodb.functions.AggregateFunction
-
Adds a value to the aggregate function so that it can update its internal state.
- addValue(Object) - Method in class edu.caltech.nanodb.functions.CountAggregate
- addValue(Object) - Method in class edu.caltech.nanodb.functions.CountStar
- addValue(Object) - Method in class edu.caltech.nanodb.functions.MinMaxAggregate
- addValue(Object) - Method in class edu.caltech.nanodb.functions.StdDevVarAggregate
- addValue(Object) - Method in class edu.caltech.nanodb.functions.SumAvgAggregate
- addValue(Object) - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Adds another column-value to this stats-collector object, updating the statistics for the column.
- addValue(String, Expression) - Method in class edu.caltech.nanodb.commands.UpdateCommand
- advanceCurrentTuple() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
Advances the current tuple forward for a file scan.
- advanceCurrentTuple() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Helper function that advances the current tuple reference in the node.
- advanceCurrentTuple() - Method in class edu.caltech.nanodb.plannodes.SelectNode
-
Helper function that advances the current tuple reference in the node.
- advanceCurrentTuple() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
- afterCommandExecuted(Command) - Method in interface edu.caltech.nanodb.server.CommandEventListener
-
This method is called after a command is executed, to allow listeners to perform after-command processing.
- afterCommandExecuted(Command) - Method in class edu.caltech.nanodb.transactions.TransactionStateUpdater
- afterRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- afterRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing after a row has been deleted from a table.
- afterRowDeleted(TableInfo, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing after a row has been deleted from a table.
- afterRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- afterRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing after a row is inserted into a table.
- afterRowInserted(TableInfo, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing after a row is inserted into a table.
- afterRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- afterRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing after a row is updated in a table.
- afterRowUpdated(TableInfo, Tuple, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing after a row is updated in a table.
- AggregateFunction - Class in edu.caltech.nanodb.functions
-
This class provides the general abstraction for aggregate functions.
- AggregateFunction(boolean) - Constructor for class edu.caltech.nanodb.functions.AggregateFunction
- aggregates - Variable in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
A list of one or more aggregate functions to compute over the input data.
- alias - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- alias - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- alias - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- alias - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- aliasName - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If this FROM clause is a base table or a derived table, then this field stores the alias for the table.
- ALL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ALL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ALL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- allocBuffer(int) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method attempts to allocate a buffer of the specified size, possibly evicting some existing buffers in order to make space.
- allocNewTuple(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Update the data page so that it has space for a new tuple of the specified size.
- ALTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ALTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- analyze() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- analyze() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Analyzes the tuple data in the file, updating the file's statistics.
- ANALYZE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ANALYZE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ANALYZE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- AnalyzeCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the ANALYZE SQL command, which analyzes a table's internal data and updates its cached statistics to be as up-to-date as possible.
- AnalyzeCommand() - Constructor for class edu.caltech.nanodb.commands.AnalyzeCommand
-
Construct a new ANALYZE command with an empty table list.
- AnalyzeCommand(boolean) - Constructor for class edu.caltech.nanodb.commands.AnalyzeCommand
-
Construct a new ANALYZE command with an empty table list.
- AnalyzeCommand(String) - Constructor for class edu.caltech.nanodb.commands.AnalyzeCommand
-
Construct a new ANALYZE command to analyze the specified table.
- AnalyzeCommand(String, boolean) - Constructor for class edu.caltech.nanodb.commands.AnalyzeCommand
-
Construct a new ANALYZE command to analyze the specified table.
- analyzeIndex(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- analyzeIndex(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- analyzeStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- analyzeStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- AnalyzeStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- analyzeTable(TableInfo) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- analyzeTable(TableInfo) - Method in interface edu.caltech.nanodb.storage.TableManager
-
This function analyzes the specified table, and updates the table's statistics to be the most up-to-date values.
- AND - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- AND - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- AND() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- AND() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- AND_EXPR - edu.caltech.nanodb.expressions.BooleanOperator.Type
- ANTIJOIN - edu.caltech.nanodb.relations.JoinType
-
Antijoin (aka anti-semijoin), where the left table's rows are included when they match none of the rows from the right table.
- ANY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ANY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- append(Schema) - Method in class edu.caltech.nanodb.relations.Schema
-
Append another schema to this schema.
- appendSemicolon(String) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
-
This helper function conditionally appends a semicolon onto a command string if one is not already present.
- appendTuple(Tuple) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Appends the specified tuple's contents to this tuple-literal object.
- applyOnDeleteEffects(TableInfo, String, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
This function checks the ON DELETE option for each child table affected by the deletion of tup due to a foreign key, and then executes that option.
- applyOnUpdateEffects(TableInfo, String, Tuple, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
This function performs ON UPDATE tasks for each referencing table that is potentially affected by the update of a tuple in the referenced table.
- applyRedo(WALRecordType, DBFileReader, DBPage, int) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper function writes a sequence of redo-segments from an
WALRecordType.UPDATE_PAGE
orWALRecordType.UPDATE_PAGE_REDO_ONLY
record. - applyUndoAndGenRedoOnlyData(DBFileReader, DBPage, int) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper method uses a
WALRecordType.UPDATE_PAGE
record to undo changes to a data page, and at the same time the method generates the data that must go into a corresponding redo-only WAL record. - ArcCos - Class in edu.caltech.nanodb.functions
-
Implementation of the ACOS(x) SQL function, computes the arc-cosine of a single argument.
- ArcCos() - Constructor for class edu.caltech.nanodb.functions.ArcCos
- ArcSin - Class in edu.caltech.nanodb.functions
-
Implementation of the ASIN(x) SQL function, computes the arc-sine of a single argument.
- ArcSin() - Constructor for class edu.caltech.nanodb.functions.ArcSin
- ArcTan - Class in edu.caltech.nanodb.functions
-
Implementation of the ATAN(x) SQL function, computes the arc-tangent of a single argument.
- ArcTan() - Constructor for class edu.caltech.nanodb.functions.ArcTan
- ArcTan2 - Class in edu.caltech.nanodb.functions
-
Implementation of the ATAN2(y, x) SQL function, computes the arc-tangent of two arguments.
- ArcTan2() - Constructor for class edu.caltech.nanodb.functions.ArcTan2
- areObjectsEqual(Object, Object) - Static method in class edu.caltech.nanodb.expressions.CompareOperator
-
Performs an equality comparison between two objects, using the database's rules for type conversions/coercions.
- areTuplesEqual(Tuple, Tuple) - Static method in class edu.caltech.nanodb.expressions.TupleComparator
-
This helper function returns true if two tuples have the same number of columns and the values compare as equal when coerced with the
TypeConverter.coerceComparison(java.lang.Object, java.lang.Object)
method. - areTuplesEqual(Tuple, Tuple, double) - Static method in class edu.caltech.nanodb.expressions.TupleComparator
-
This helper function returns true if two tuples have the same number of columns and the values compare as equal when coerced with the
TypeConverter.coerceComparison(java.lang.Object, java.lang.Object)
method. - args - Variable in class edu.caltech.nanodb.expressions.FunctionCall
-
The list of one or more arguments for the function call.
- ArithmeticOperator - Class in edu.caltech.nanodb.expressions
-
This class implements simple binary arithmetic operations.
- ArithmeticOperator(ArithmeticOperator.Type, Expression, Expression) - Constructor for class edu.caltech.nanodb.expressions.ArithmeticOperator
- ArithmeticOperator.Type - Enum in edu.caltech.nanodb.expressions
-
This enum specifies the arithmetic operations that this class can provide.
- ArrayUtil - Class in edu.caltech.nanodb.util
-
Some helpful utility operations for working with arrays.
- ArrayUtil() - Constructor for class edu.caltech.nanodb.util.ArrayUtil
- AS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- AS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- AS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- AS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- AS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- AS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- ASC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ASC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ASC() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- ascending - Variable in class edu.caltech.nanodb.expressions.OrderByExpression
-
A flag indicating whether the results should be in ascending or descending order.
- ASCENDING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ASCENDING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ASCENDING() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- Avg - Class in edu.caltech.nanodb.functions
-
Implementation of the AVG(x) SQL aggregate function, computes the average of its inputs.
- Avg() - Constructor for class edu.caltech.nanodb.functions.Avg
- AvgDistinct - Class in edu.caltech.nanodb.functions
-
Implementation of the AVG(DISTINCT x) SQL aggregate function, computes the average of its inputs.
- AvgDistinct() - Constructor for class edu.caltech.nanodb.functions.AvgDistinct
- avgTupleSize - Variable in class edu.caltech.nanodb.queryeval.TableStats
-
The average number of bytes in tuples in this table file.
B
- BASE_TABLE - edu.caltech.nanodb.queryast.FromClause.ClauseType
-
This clause is a simple table (a "base relation").
- baseDir - Variable in class edu.caltech.nanodb.storage.FileManagerImpl
-
The base directory that the file-manager should use for creating and opening files.
- baseDir - Variable in class edu.caltech.nanodb.storage.StorageManager
-
The base directory, in which all database files are stored.
- baseType - Variable in class edu.caltech.nanodb.relations.ColumnType
-
The base SQL data-type for the attribute.
- BasicIndexManager - Class in edu.caltech.nanodb.indexes
- BasicIndexManager(StorageManager) - Constructor for class edu.caltech.nanodb.indexes.BasicIndexManager
-
Initializes the heap-file table manager.
- beforeCommandExecuted(Command) - Method in interface edu.caltech.nanodb.server.CommandEventListener
-
This method is called before a command is executed, to allow listeners to perform before-command processing.
- beforeCommandExecuted(Command) - Method in class edu.caltech.nanodb.transactions.TransactionStateUpdater
- beforeRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- beforeRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing after a row has been deleted from a table.
- beforeRowDeleted(TableInfo, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing after a row has been deleted from a table.
- beforeRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- beforeRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing before a row is inserted into a table.
- beforeRowInserted(TableInfo, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing before a row is inserted into a table.
- beforeRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
- beforeRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Perform processing before a row is updated in a table.
- beforeRowUpdated(TableInfo, Tuple, Tuple) - Method in interface edu.caltech.nanodb.server.RowEventListener
-
Perform processing before a row is updated in a table.
- beforeWriteDirtyPages(List<DBPage>) - Method in interface edu.caltech.nanodb.storage.BufferManagerObserver
-
This method is called before the buffer manager writes the specified collection of pages.
- beforeWriteDirtyPages(List<DBPage>) - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
This method is registered on the
BufferManager
, to ensure that the write-ahead logging rule is enforced. - BEGIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- BEGIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- BEGIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- BEGIN_TUPLES - edu.caltech.nanodb.server.CommandState
-
This state value indicates that the command will be generating a sequence of tuples as the result of a query.
- BeginTransactionCommand - Class in edu.caltech.nanodb.commands
-
This class represents a command that starts a transaction, such as BEGIN, BEGIN WORK, or START TRANSACTION.
- BeginTransactionCommand() - Constructor for class edu.caltech.nanodb.commands.BeginTransactionCommand
- beginTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- beginTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- BeginTxnStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- BETWEEN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- BETWEEN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- BETWEEN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- BIGINT - edu.caltech.nanodb.relations.SQLDataType
-
An 8-byte signed integer, designated in SQL as BIGINT.
- BIGINT - Static variable in class edu.caltech.nanodb.relations.ColumnType
- BLOB - edu.caltech.nanodb.relations.SQLDataType
-
A large byte-sequence, with a very large maximum length.
- BooleanFlagValidator - Class in edu.caltech.nanodb.server.properties
-
This validator handles properties that are Boolean flags.
- BooleanFlagValidator() - Constructor for class edu.caltech.nanodb.server.properties.BooleanFlagValidator
- BooleanOperator - Class in edu.caltech.nanodb.expressions
-
This class provides the standard Boolean logical operators AND, OR, and NOT, for two or more terms (or exactly one term, in the case of NOT).
- BooleanOperator(BooleanOperator.Type) - Constructor for class edu.caltech.nanodb.expressions.BooleanOperator
- BooleanOperator(BooleanOperator.Type, Collection<Expression>) - Constructor for class edu.caltech.nanodb.expressions.BooleanOperator
- BooleanOperator.Type - Enum in edu.caltech.nanodb.expressions
-
This enumeration specifies the different kinds of Boolean operators that this class can implement.
- BTREE_TUPLE_FILE - edu.caltech.nanodb.storage.DBFileType
-
Represents a B+ tree tuple file that keeps tuples in a particular sequential order.
- bufferManager - Variable in class edu.caltech.nanodb.storage.DBPage
-
The buffer manager is used by this class to request buffer space when needed, so that a maximum cap can be placed on memory usage.
- bufferManager - Variable in class edu.caltech.nanodb.storage.StorageManager
-
The buffer manager stores data pages in memory, to avoid disk IOs.
- bufferManager - Variable in class edu.caltech.nanodb.storage.writeahead.WALManager
- BufferManager - Class in edu.caltech.nanodb.storage
-
The buffer manager reduces the number of disk IO operations by managing an in-memory cache of data pages.
- BufferManager(FileManager, PropertyRegistry) - Constructor for class edu.caltech.nanodb.storage.BufferManager
- BufferManager.BufferPropertyObserver - Class in edu.caltech.nanodb.storage
- BufferManager.CachedPageInfo - Class in edu.caltech.nanodb.storage
-
This helper class keeps track of a data page that is currently cached.
- BufferManager.SessionPinCount - Class in edu.caltech.nanodb.storage
-
This helper class records the pin-count of a data page as imposed by a given session, so that we can forcibly release the session's pins after each command the session completes.
- BufferManagerObserver - Interface in edu.caltech.nanodb.storage
-
This interface allows other classes to respond to operations performed by the
BufferManager
. - BufferPropertyObserver() - Constructor for class edu.caltech.nanodb.storage.BufferManager.BufferPropertyObserver
- buildJoinSchema(String, Schema, Schema, Set<String>) - Method in class edu.caltech.nanodb.queryast.FromClause
-
This helper function handles a NATURAL join or a join with a USING clause, determining what columns to use in the join, computing the join predicate to use, and computing the schema of the join result.
- BY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- BY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- BY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- BY(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
C
- cachedFiles - Variable in class edu.caltech.nanodb.storage.BufferManager
-
This collection holds the
DBFile
objects corresponding to various opened files the database is currently using. - CachedPageInfo(DBFile, int) - Constructor for class edu.caltech.nanodb.storage.BufferManager.CachedPageInfo
- cachedPages - Variable in class edu.caltech.nanodb.storage.BufferManager
-
This collection holds database pages (not WAL pages) that the database is currently working with, so that they don't continually need to be reloaded.
- candidateKeys - Variable in class edu.caltech.nanodb.relations.Schema
-
A collection of all candidate-key objects specifying the sets of columns that comprise candidate keys on this table.
- canJoinTuples() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- CASCADE - edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Delete or update the row from the parent table and automatically delete/update the matching rows in the child table
- CASCADE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CASCADE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CASCADE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptCascadeContext
- CascadeOptCascadeContext(NanoSQLParser.CascadeOptionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptCascadeContext
- cascadeOption() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- cascadeOption() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- cascadeOption() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- cascadeOption(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- cascadeOption(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- CascadeOptionContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptionContext
- CascadeOptionContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptionContext
- CascadeOptRestrictContext(NanoSQLParser.CascadeOptionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptRestrictContext
- CascadeOptSetNullContext(NanoSQLParser.CascadeOptionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- Ceil - Class in edu.caltech.nanodb.functions
-
Implementation of the CEIL(x) / CEILING(x) SQL function, computes the smallest whole number larger than the argument.
- Ceil() - Constructor for class edu.caltech.nanodb.functions.Ceil
- channelNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CHAR - edu.caltech.nanodb.relations.SQLDataType
-
A fixed-length character-sequence, with a specified length.
- CHAR(int) - Static method in class edu.caltech.nanodb.relations.ColumnType
- CHECK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CHECK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- checkColumnIndex(int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
This helper method checks the column index for being in the proper range of values.
- checkColumnWidths(String, int) - Method in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Changes the maximum column width stored if necessary
- checkDBPage() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
This helper function checks to see whether the currently cached
DBPage
object matches the page-number of the currentDBFileReader.position
value. - checkJoinColumn(String, String, Schema, String) - Method in class edu.caltech.nanodb.queryast.FromClause
- checkNotNullConstraints(TableInfo, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
This helper function verifies that a tuple being added to a table satisfies all the NOT NULL constraints on the table.
- checkValidPageSize(int) - Static method in class edu.caltech.nanodb.storage.DBFile
-
This static helper method checks the specified page-size with
DBFile.isValidPageSize(int)
, and if the size is not valid then anIllegalArgumentException
runtime exception is thrown. - clauseType - Variable in class edu.caltech.nanodb.queryast.FromClause
-
The kind of FROM clause this object represents, either a base table, a derived table (a nested SELECT), or a join expression.
- ClauseType() - Constructor for enum edu.caltech.nanodb.queryast.FromClause.ClauseType
- cleanUp() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Perform any necessary clean up tasks.
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
Perform any necessary clean up tasks.
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Perform any necessary clean up tasks.
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
Perform any necessary clean up tasks.
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
Clean up after evaluation of the sort plan-node.
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- cleanUp() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- clear() - Method in class edu.caltech.nanodb.expressions.Environment
-
Reset the environment.
- clear() - Method in class edu.caltech.nanodb.transactions.TransactionState
- clear(String) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- clearAggregates(Map<String, FunctionCall>) - Method in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
This helper method iterates through a collection of aggregate functions, and clears (reinitializes) each aggregate's internal state.
- clearAll() - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- clearFoundFlag() - Method in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
- clearResult() - Method in class edu.caltech.nanodb.functions.AggregateFunction
-
Clears the aggregate function's current state so that the object can be reused to compute an aggregate on another set of input values.
- clearResult() - Method in class edu.caltech.nanodb.functions.CountAggregate
- clearResult() - Method in class edu.caltech.nanodb.functions.CountStar
- clearResult() - Method in class edu.caltech.nanodb.functions.MinMaxAggregate
- clearResult() - Method in class edu.caltech.nanodb.functions.StdDevVarAggregate
- clearResult() - Method in class edu.caltech.nanodb.functions.SumAvgAggregate
- ClientHandlerThread - Class in edu.caltech.nanodb.server
-
This class handles a connection from a single client to the database server.
- ClientHandlerThread(NanoDBServer, int, Socket) - Constructor for class edu.caltech.nanodb.server.ClientHandlerThread
-
Initialize a new client handler with the specified ID and socket.
- clientThreads - Variable in class edu.caltech.nanodb.server.SharedServer
-
A mapping from client ID to the thread handling the client.
- clone() - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.ColumnName
- clone() - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.ExistsOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.Expression
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.FunctionCall
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.InValuesOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.IsNullOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.LiteralValue
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.NegateOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.functions.Function
-
Creates a copy of expression.
- clone() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
Creates a copy of this simple filter node node and its subtree.
- clone() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Creates a copy of this plan node and its subtrees.
- clone() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Creates a copy of this plan node and its subtree.
- clone() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Creates a copy of this project node and its subtree.
- clone() - Method in class edu.caltech.nanodb.plannodes.SelectNode
-
Creates a copy of this select node and its subtree.
- clone() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
Creates a copy of this simple filter node node and its subtree.
- clone() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Creates a copy of this plan node and its subtrees.
- clone() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Creates a copy of a select value.
- clone() - Method in class edu.caltech.nanodb.storage.FilePointer
- clone() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- close() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
If the file-reader currently holds a
DBPage
, this method will unpin the page. - close() - Method in class edu.caltech.nanodb.storage.DBPage
- closeDBFile(DBFile) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Closes the underlying data file.
- closeDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- closeDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.StorageManager
- closeIndex(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- closeIndex(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- closeTable(TableInfo) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- closeTable(TableInfo) - Method in interface edu.caltech.nanodb.storage.TableManager
-
This method closes a table file that is currently open, flushing any dirty pages to the table's storage in the process.
- CmdLineArgs - Class in edu.caltech.nanodb.config
- CmdLineArgs() - Constructor for class edu.caltech.nanodb.config.CmdLineArgs
- CMDPROMPT_FIRST - Static variable in class edu.caltech.nanodb.client.InteractiveClient
-
A string constant specifying the "first-line" command-prompt.
- CMDPROMPT_NEXT - Static variable in class edu.caltech.nanodb.client.InteractiveClient
-
A string constant specifying the "subsequent-lines" command-prompt.
- cmdProperties() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- cmdProperties() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- cmdProperties() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- CmdPropertiesContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- cmdState - Variable in class edu.caltech.nanodb.server.SessionState
-
The command state of this session.
- cmdToExplain - Variable in class edu.caltech.nanodb.commands.ExplainCommand
-
The command to explain!
- cmdType - Variable in class edu.caltech.nanodb.commands.Command
-
The type of this command.
- Coalesce - Class in edu.caltech.nanodb.functions
-
Implementation of the COALESCE(a, b, ...) SQL function, returns the first non-NULL argument.
- Coalesce() - Constructor for class edu.caltech.nanodb.functions.Coalesce
- coerceArithmetic(Object, Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This function takes two arguments and coerces them to be the same numeric type, for use with arithmetic operations.
- coerceComparison(Object, Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This function takes two arguments and coerces them to be the same numeric type, for use with comparison operations.
- coerceTemporalAmountArithmetic(TemporalAmount, Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- coerceTemporalArithmetic(Temporal, Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- coerceTo(Object, ColumnType) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- coerceToSchema(Tuple, Schema) - Static method in class edu.caltech.nanodb.relations.TupleUtils
- ColConstraintForeignKeyContext(NanoSQLParser.ColumnConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- ColConstraintNotNullContext(NanoSQLParser.ColumnConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- ColConstraintPrimaryKeyContext(NanoSQLParser.ColumnConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- ColConstraintUniqueContext(NanoSQLParser.ColumnConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- colIndex - Variable in class edu.caltech.nanodb.relations.Schema.IndexedColumnInfo
-
The index in the schema that the column appears at.
- colIndexes - Variable in class edu.caltech.nanodb.relations.ColumnRefs
-
This array holds the indexes of the columns in the set.
- colIndexes - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
This is the array of column indexes in the referencing table of the foreign key.
- colInfo - Variable in class edu.caltech.nanodb.relations.Schema.IndexedColumnInfo
-
The details of the column at the stored index.
- collectConjuncts(Expression, Collection<Expression>) - Static method in class edu.caltech.nanodb.expressions.PredicateUtils
-
This method takes a predicate expr and stores all of its conjuncts into the specified collection of conjuncts.
- collectDetails(FromClause, HashSet<Expression>, ArrayList<FromClause>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
This helper method pulls the essential details for join optimization out of a FROM clause.
- collectSelectResults(SelectCommand) - Method in class edu.caltech.nanodb.server.CommandResult
- COLNAME_TUPLEPTR - Static variable in interface edu.caltech.nanodb.indexes.IndexManager
-
A constant specifying the name of the column that will hold the table's tuple pointer in an index file.
- colNames - Variable in class edu.caltech.nanodb.commands.InsertCommand
-
An optional list of column-names that can be specified in the INSERT command.
- ColRefNoTableContext(NanoSQLParser.ColumnRefContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- ColRefTableContext(NanoSQLParser.ColumnRefContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- ColRefWildcardNoTableContext(NanoSQLParser.ColumnRefContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardNoTableContext
- ColRefWildcardTableContext(NanoSQLParser.ColumnRefContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- colsHashedByColumn - Variable in class edu.caltech.nanodb.relations.Schema
-
A mapping that provides fast lookups for columns based only on column name.
- colsHashedByTable - Variable in class edu.caltech.nanodb.relations.Schema
-
A mapping that provides fast lookups for columns based on table name and column name.
- COLSTAT_NULLMASK_MAX_VALUE - Static variable in class edu.caltech.nanodb.storage.StatsWriter
-
A bit-mask used for storing column-stats, to record whether or not the "maximum value" value is present for the column.
- COLSTAT_NULLMASK_MIN_VALUE - Static variable in class edu.caltech.nanodb.storage.StatsWriter
-
A bit-mask used for storing column-stats, to record whether or not the "minimum value" value is present for the column.
- COLSTAT_NULLMASK_NUM_DISTINCT_VALUES - Static variable in class edu.caltech.nanodb.storage.StatsWriter
-
A bit-mask used for storing column-stats, to record whether or not the "number of distinct values" value is present for the column.
- COLSTAT_NULLMASK_NUM_NULL_VALUES - Static variable in class edu.caltech.nanodb.storage.StatsWriter
-
A bit-mask used for storing column-stats, to record whether or not the "number of NULL values" value is present for the column.
- ColTypeBigIntContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeBigIntContext
- ColTypeCharContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- ColTypeDateContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateContext
- ColTypeDateTimeContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateTimeContext
- ColTypeDecimalContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- ColTypeDoubleContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDoubleContext
- ColTypeFloatContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeFloatContext
- ColTypeIntContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- colTypes - Variable in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Stores the column type for each column
- colTypes - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
Stores the column type for each column
- ColTypeTimeContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimeContext
- ColTypeTimestampContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimestampContext
- ColTypeVarCharContext(NanoSQLParser.ColumnTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- COLUMN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- COLUMN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- columnConstraint - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
Flag indicating whether the constraint is specified at the table-level or at the column-level.
- columnConstraint() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- columnConstraint() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- columnConstraint(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- ColumnConstraintContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnConstraintContext
- ColumnConstraintContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnConstraintContext
- columnInfo - Variable in class edu.caltech.nanodb.commands.TableColumnDecl
-
Basic details about the column, including its name and type.
- ColumnInfo - Class in edu.caltech.nanodb.relations
-
Basic information about a table column, including its name and SQL type.
- ColumnInfo(ColumnType) - Constructor for class edu.caltech.nanodb.relations.ColumnInfo
-
Construct a new column-info object for a column, specifying the type of the column.
- ColumnInfo(String, ColumnType) - Constructor for class edu.caltech.nanodb.relations.ColumnInfo
-
Construct a new column-info object for a column, specifying the attribute name and type of the column.
- ColumnInfo(String, String, ColumnType) - Constructor for class edu.caltech.nanodb.relations.ColumnInfo
-
Construct a new column-info object for a column, specifying the attribute name, table name, and type of the column.
- columnInfos - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
List of column-declarations for the new table.
- columnInfos - Variable in class edu.caltech.nanodb.relations.Schema
-
The collection of the column-info objects describing the columns in the schema.
- columnName - Variable in class edu.caltech.nanodb.commands.UpdateValue
-
The column that will receive the value when the update is applied to a tuple.
- columnName - Variable in class edu.caltech.nanodb.expressions.ColumnName
-
The name of the column, or if this value is
null
then it represents a wildcard value *. - columnName - Variable in class edu.caltech.nanodb.expressions.ColumnValue
-
The name of the column.
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- columnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- ColumnName - Class in edu.caltech.nanodb.expressions
-
This class represents a column name that appears in an SQL expression.
- ColumnName() - Constructor for class edu.caltech.nanodb.expressions.ColumnName
-
Creates a new object corresponding to the wildcard column specifier "*".
- ColumnName(String) - Constructor for class edu.caltech.nanodb.expressions.ColumnName
- ColumnName(String, String) - Constructor for class edu.caltech.nanodb.expressions.ColumnName
- columnNames - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
For
TableConstraintType.UNIQUE
andTableConstraintType.PRIMARY_KEY
constraints, this is a list of one or more column names that are constrained. - columnNames - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
The list of column-names that the index is built against.
- columnRef() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- columnRef() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprColumnRefContext
- ColumnRefContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnRefContext
- ColumnRefContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnRefContext
- ColumnRefs - Class in edu.caltech.nanodb.relations
-
This class represents a set of columns in a schema by specifying the indexes of the columns in the set.
- ColumnRefs(int[]) - Constructor for class edu.caltech.nanodb.relations.ColumnRefs
- ColumnRefs(int[], String, TableConstraintType) - Constructor for class edu.caltech.nanodb.relations.ColumnRefs
- columnStats - Variable in class edu.caltech.nanodb.queryeval.TableStats
-
This collection holds statistics about individual columns in the table.
- ColumnStats - Class in edu.caltech.nanodb.queryeval
-
This class holds some useful statistics for a specific column.
- ColumnStats() - Constructor for class edu.caltech.nanodb.queryeval.ColumnStats
-
Initializes a column-stats object to all "unknown" values.
- ColumnStats(int, int, Object, Object) - Constructor for class edu.caltech.nanodb.queryeval.ColumnStats
-
Initializes a column-stats object with the specified values.
- ColumnStats(ColumnStats) - Constructor for class edu.caltech.nanodb.queryeval.ColumnStats
-
Copies another column-stats object into this object.
- ColumnStatsCollector - Class in edu.caltech.nanodb.queryeval
-
This class facilitates the collection of statistics for a single column of a table being analyzed by the
TableManager.analyzeTable(edu.caltech.nanodb.relations.TableInfo)
method. - ColumnStatsCollector(SQLDataType) - Constructor for class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Initializes a new column-stats collector object for a column with the specified base SQL datatype.
- columnType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- columnType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- ColumnType - Class in edu.caltech.nanodb.relations
-
The type of a single column in a relation.
- ColumnType(SQLDataType) - Constructor for class edu.caltech.nanodb.relations.ColumnType
-
Construct a new attribute-type instance, with the specified base SQL datatype.
- ColumnTypeContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnTypeContext
- ColumnTypeContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnTypeContext
- ColumnValue - Class in edu.caltech.nanodb.expressions
-
This expression class represents the value of a tuple column.
- ColumnValue(ColumnName) - Constructor for class edu.caltech.nanodb.expressions.ColumnValue
-
Initialize a new column-value expression object with the specified column-name.
- colWidths - Variable in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Stores the maximum column widths for each column
- colWidths - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
Stores the maximum column widths for each column
- command() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- command() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- command(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- Command - Class in edu.caltech.nanodb.commands
-
Abstract base-class for all commands that NanoDB supports.
- Command(Command.Type) - Constructor for class edu.caltech.nanodb.commands.Command
-
Create a new command instance, of the specified command-type.
- COMMAND_COMPLETED - edu.caltech.nanodb.server.CommandState
-
This state value indicates that the command to be executed has been completed by the server.
- COMMAND_RECEIVED - edu.caltech.nanodb.server.CommandState
-
This state value indicates that the server has received the command sent by the client, and is proceeding to execute it.
- Command.Type - Enum in edu.caltech.nanodb.commands
-
Commands are either Data-Definition Language (DDL), Data-Manipulation Language (DML), or utility commands.
- CommandContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- CommandEventListener - Interface in edu.caltech.nanodb.server
-
This interface can be implemented by components that need to do processing before and/or after a command is executed.
- commandEventListeners - Variable in class edu.caltech.nanodb.server.EventDispatcher
-
A list of listeners that are registered to receive command event notifications.
- commandNoSemicolon() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- commandNoSemicolon() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CommandNoSemicolonContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- commandOutput - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
- CommandProperties - Class in edu.caltech.nanodb.commands
-
This class holds properties that might contain additional details for a command.
- CommandProperties() - Constructor for class edu.caltech.nanodb.commands.CommandProperties
- CommandResult - Class in edu.caltech.nanodb.server
-
This class represents the result of executing a command against the database.
- CommandResult() - Constructor for class edu.caltech.nanodb.server.CommandResult
- CommandResult.ResultCollector - Class in edu.caltech.nanodb.server
-
This inner class is used to collect the results of a
SelectCommand
. - commands() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CommandsContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- CommandState - Enum in edu.caltech.nanodb.server
-
An enumeration indicating the current command's execution status.
- CommandState() - Constructor for enum edu.caltech.nanodb.server.CommandState
- COMMENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- COMMENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- COMMIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- COMMIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- COMMIT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- COMMIT_TXN - edu.caltech.nanodb.storage.writeahead.WALRecordType
-
The record represents a "<Ti: commit transaction>" record.
- commitTransaction() - Method in class edu.caltech.nanodb.transactions.TransactionManager
- CommitTransactionCommand - Class in edu.caltech.nanodb.commands
-
This class represents a command that commits a transaction, such as COMMIT or COMMIT WORK.
- CommitTransactionCommand() - Constructor for class edu.caltech.nanodb.commands.CommitTransactionCommand
- commitTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- commitTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CommitTxnStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- comparator - Variable in class edu.caltech.nanodb.plannodes.SortNode
-
The comparator that imposes the ordering specification of the sort node.
- compare(Tuple, Tuple) - Method in class edu.caltech.nanodb.expressions.TupleComparator
-
Performs the comparison of two tuples based on the configuration of this tuple-comparator object.
- CompareOperator - Class in edu.caltech.nanodb.expressions
-
This class implements simple binary comparison operations.
- CompareOperator(CompareOperator.Type, Expression, Expression) - Constructor for class edu.caltech.nanodb.expressions.CompareOperator
- CompareOperator.Type - Enum in edu.caltech.nanodb.expressions
-
This enumeration specifies the types of comparisons that can be performed.
- comparePartialTuples(Tuple, Tuple) - Static method in class edu.caltech.nanodb.expressions.TupleComparator
-
Compares all columns of the two input tuples, in the order they appear within the tuples, and a value is returned to indicate the ordering.
- compareTo(ColumnName) - Method in class edu.caltech.nanodb.expressions.ColumnName
- compareTo(FilePointer) - Method in class edu.caltech.nanodb.storage.FilePointer
- compareTo(LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- compareTuples(Tuple, Tuple) - Static method in class edu.caltech.nanodb.expressions.TupleComparator
-
Compares all columns of the two input tuples, in the order they appear within the tuples, and a value is returned to indicate the ordering.
- computeAggregates() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
This helper function iterates through all tuples generated by the subplan, using an internal hash table to compute the grouping and aggregate results that this plan-node will output.
- computeAverage - Variable in class edu.caltech.nanodb.functions.SumAvgAggregate
-
This value is set to true if we want to compute the average value.
- computedAggregates - Variable in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- computedJoinExpr - Variable in class edu.caltech.nanodb.queryast.FromClause
-
For FROM clauses that either directly or indirectly specify a join condition, this value is filled in with the join condition to apply, when the
FromClause.computeSchema(edu.caltech.nanodb.storage.TableManager)
method is called. - computedSchema - Variable in class edu.caltech.nanodb.queryast.FromClause
-
This value is filled in with the schema of the data that this FROM clause produces, when the
FromClause.computeSchema(edu.caltech.nanodb.storage.TableManager)
method is called. - computedSelectValues - Variable in class edu.caltech.nanodb.queryast.FromClause
-
In cases of NATURAL joins or joins with a USING clause, this value is filled in with
SelectValue
objects that can be used to perform a suitable project to eliminate duplicate columns. - computeNextLSN(int, int) - Static method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This static helper function takes the file number of a WAL file, and the offset in the WAL file where the next write-ahead log record would go if the WAL file can hold more data, and then creates a new
LogSequenceNumber
object, wrapping to the next file if necessary. - computeRatio(Object, Object, Object, Object) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This method computes the function (high1 - low1) / (high2 - low2), given Object-values that can be coerced into types that can be used for arithmetic.
- computeSchema(TableManager) - Method in class edu.caltech.nanodb.queryast.FromClause
-
This function prepares the from-clause for use by the planner to generate an actual execution plan from the clause.
- computeSchema(TableManager, SelectClause) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
This method computes the resulting schema from this query, and in the process it performs various semantic checks as well.
- computeStdDev - Variable in class edu.caltech.nanodb.functions.StdDevVarAggregate
- computeValueOffsets() - Method in class edu.caltech.nanodb.storage.PageTuple
-
This helper function computes and caches the offset of each column value in the tuple.
- Concat - Class in edu.caltech.nanodb.functions
-
Implementation of the CONCAT(s1, s2, ...) SQL function, concatenates two or more arguments as strings.
- Concat() - Constructor for class edu.caltech.nanodb.functions.Concat
- condType - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If this object represents a join expression, this field specifies the type of condition used in the join; either a natural join, a join with an ON expression, or a join with a USING clause.
- conjunctsUsed - Variable in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner.JoinComponent
-
This field specifies the collection of all conjuncts use by this join plan.
- connect(String, int) - Method in class edu.caltech.nanodb.client.SharedClientState
- CONSTRAINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CONSTRAINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- CONSTRAINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- ConstraintDecl - Class in edu.caltech.nanodb.commands
-
Constraints may be specified at the table level, or they may be specified on individual columns.
- ConstraintDecl(TableConstraintType, boolean) - Constructor for class edu.caltech.nanodb.commands.ConstraintDecl
-
Create a new unnamed constraint for a table or a table-column.
- ConstraintDecl(TableConstraintType, String, boolean) - Constructor for class edu.caltech.nanodb.commands.ConstraintDecl
-
Create a new named constraint for a table or a table-column.
- constraintName - Variable in class edu.caltech.nanodb.relations.ColumnRefs
-
This is the optional name of the constraint specified in the DDL.
- constraintName - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
This is the optional name of the constraint specified in the DDL.
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- constraintName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- constraints - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
List of constraints for the new table.
- constraints - Variable in class edu.caltech.nanodb.commands.TableColumnDecl
-
Any constraints specified on the column.
- constraintType - Variable in class edu.caltech.nanodb.relations.ColumnRefs
-
This optional field can indicate if there is a particular constraint on the indicated set of columns.
- ConstraintViolationException - Exception in edu.caltech.nanodb.relations
-
This exception is used to signal when a database constraint is violated.
- ConstraintViolationException() - Constructor for exception edu.caltech.nanodb.relations.ConstraintViolationException
- ConstraintViolationException(String) - Constructor for exception edu.caltech.nanodb.relations.ConstraintViolationException
- ConstraintViolationException(String, Throwable) - Constructor for exception edu.caltech.nanodb.relations.ConstraintViolationException
- ConstraintViolationException(Throwable) - Constructor for exception edu.caltech.nanodb.relations.ConstraintViolationException
- copyFrom(NanoSQLParser.CascadeOptionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptionContext
- copyFrom(NanoSQLParser.ColumnConstraintContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnConstraintContext
- copyFrom(NanoSQLParser.ColumnRefContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnRefContext
- copyFrom(NanoSQLParser.ColumnTypeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnTypeContext
- copyFrom(NanoSQLParser.ExplainStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainStmtContext
- copyFrom(NanoSQLParser.ExpressionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionContext
- copyFrom(NanoSQLParser.FromExprContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromExprContext
- copyFrom(NanoSQLParser.JoinTypeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeContext
- copyFrom(NanoSQLParser.LiteralValueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralValueContext
- copyFrom(NanoSQLParser.TableConstraintContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableConstraintContext
- correlatedWith - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
If this query is correlated with one or more enclosing queries, this will contain column names, and the corresponding references to the enclosing queries.
- Cos - Class in edu.caltech.nanodb.functions
-
Implementation of the COS(x) SQL function, computes the cosine of a single argument.
- Cos() - Constructor for class edu.caltech.nanodb.functions.Cos
- cost - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
The estimated cost of executing this plan and its subplans.
- CostBasedJoinPlanner - Class in edu.caltech.nanodb.queryeval
-
This planner implementation uses dynamic programming to devise an optimal join strategy for the query.
- CostBasedJoinPlanner() - Constructor for class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
- CostBasedJoinPlanner.JoinComponent - Class in edu.caltech.nanodb.queryeval
-
This helper class is used to keep track of one "join component" in the dynamic programming algorithm.
- count - Variable in class edu.caltech.nanodb.functions.CountAggregate
-
Contains the current number of items
- count - Variable in class edu.caltech.nanodb.functions.CountStar
- count - Variable in class edu.caltech.nanodb.functions.SumAvgAggregate
-
The current count of items that have been added
- Count - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/6/13.
- Count() - Constructor for class edu.caltech.nanodb.functions.Count
- CountAggregate - Class in edu.caltech.nanodb.functions
-
This aggregate function can be used to compute both COUNT(...) and COUNT(DISTINCT ...) aggregate functions.
- CountAggregate(boolean, boolean) - Constructor for class edu.caltech.nanodb.functions.CountAggregate
- CountDistinct - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- CountDistinct() - Constructor for class edu.caltech.nanodb.functions.CountDistinct
- counters - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- CountStar - Class in edu.caltech.nanodb.functions
-
Created by donnie on 11/1/14.
- CountStar() - Constructor for class edu.caltech.nanodb.functions.CountStar
- cpuCost - Variable in class edu.caltech.nanodb.queryeval.PlanCost
-
An estimate of the overall computational cost of an operation, in some imaginary unit.
- CRASH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CRASH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CRASH() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- CrashCommand - Class in edu.caltech.nanodb.commands
-
This command "crashes" the database by shutting it down immediately without any proper cleanup or flushing of caches.
- CrashCommand() - Constructor for class edu.caltech.nanodb.commands.CrashCommand
-
Construct a new CRASH command that will crash the database immediately.
- CrashCommand(int) - Constructor for class edu.caltech.nanodb.commands.CrashCommand
-
Construct a new CRASH command that will wait for the specified number of seconds and then crash the database.
- crashStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- crashStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CrashStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- CREATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CREATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CREATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- CREATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- createDBFile(String, DBFileType) - Method in class edu.caltech.nanodb.storage.StorageManager
- createDBFile(String, DBFileType, int) - Method in interface edu.caltech.nanodb.storage.FileManager
-
This method creates a new database file in the directory used by the storage manager.
- createDBFile(String, DBFileType, int) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- createIndex(IndexInfo, String) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
-
Creates a new index file with the index name, table name, and column list specified in the passed-in IndexInfo object.
- createIndex(IndexInfo, String) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- CreateIndexCommand - Class in edu.caltech.nanodb.commands
-
This command-class represents the CREATE INDEX DDL command.
- CreateIndexCommand(String, String, boolean) - Constructor for class edu.caltech.nanodb.commands.CreateIndexCommand
- createIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- createIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CreateIndexStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- createTable(String, Schema, CommandProperties) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- createTable(String, Schema, CommandProperties) - Method in interface edu.caltech.nanodb.storage.TableManager
-
Creates a new table file with the table-name and schema specified in the passed-in
TableInfo
object. - CreateTableCommand - Class in edu.caltech.nanodb.commands
-
This command handles the CREATE TABLE DDL operation.
- CreateTableCommand(String) - Constructor for class edu.caltech.nanodb.commands.CreateTableCommand
-
Create a new object representing a CREATE TABLE statement.
- createTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- createTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CreateTableStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- createTupleFile(DBFile, Schema) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- createTupleFile(DBFile, Schema) - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Initialize the specified
DBFile
to be a new empty table with the specified schema. - createTxnStateFile() - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
This helper function initializes a brand new transaction-state file for the transaction manager to use for providing transaction atomicity and durability.
- createUnnamedIndex(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- createUnnamedIndex(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- CreateViewCommand - Class in edu.caltech.nanodb.commands
-
This command-class represents the CREATE VIEW DDL command.
- CreateViewCommand(String, SelectClause) - Constructor for class edu.caltech.nanodb.commands.CreateViewCommand
- createWALFile(int) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper method creates a brand new write-ahead log file using the Storage Manager, generating a suitable filename and passing the appropriate arguments to the Storage Manager.
- CROSS - edu.caltech.nanodb.relations.JoinType
-
Cross joins, which are simply a Cartesian product.
- CROSS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- CROSS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- CROSS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- currentGroupValues - Variable in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
A tuple of the current group-by values being considered.
- currentSchemas - Variable in class edu.caltech.nanodb.expressions.Environment
-
A list of the schemas being considered by the environment.
- currentTuple - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
Current tuple the node is projecting (in NON-projected form).
- currentTuple - Variable in class edu.caltech.nanodb.plannodes.SelectNode
-
The current tuple that the node is selecting.
- currentTupleIndex - Variable in class edu.caltech.nanodb.plannodes.SortNode
-
The index of the current tuple in the sorted results.
- currentTupleIndex - Variable in class edu.caltech.nanodb.plannodes.TupleBagNode
- currentTuples - Variable in class edu.caltech.nanodb.expressions.Environment
-
A mapping of string table names, to the current tuple for each of those tables.
D
- DatabaseConstraintEnforcer - Class in edu.caltech.nanodb.relations
-
This class enforces all database constraints on the database schema, including NOT NULL constraints, primary key/unique constraints, and foreign key constraints.
- DatabaseConstraintEnforcer(NanoDBServer) - Constructor for class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- dataFile - Variable in class edu.caltech.nanodb.storage.DBFile
-
The actual data file on disk.
- DataFormatException - Exception in edu.caltech.nanodb.storage
-
This class represents runtime issues with data files not being in the proper format, or other such issues occurring.
- DataFormatException() - Constructor for exception edu.caltech.nanodb.storage.DataFormatException
-
Construct a data format exception with no message.
- DataFormatException(String) - Constructor for exception edu.caltech.nanodb.storage.DataFormatException
-
Construct a data format exception with the specified message.
- DataFormatException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.DataFormatException
-
Construct a data format exception with the specified message and cause.
- DataFormatException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.DataFormatException
-
Construct a data format exception with the specified cause and no message.
- DataPage - Class in edu.caltech.nanodb.storage.heapfile
-
This class provides the constants and operations necessary for manipulating a data page within a heap file.
- DataPage() - Constructor for class edu.caltech.nanodb.storage.heapfile.DataPage
- DATE - edu.caltech.nanodb.relations.SQLDataType
-
A date value containing year, month, and day.
- DATE - Static variable in class edu.caltech.nanodb.relations.ColumnType
- DATE_FORMATS - Static variable in class edu.caltech.nanodb.expressions.DateTimeUtils
-
An array of date format specifications that NanoDB recognizes.
- DATETIME - edu.caltech.nanodb.relations.SQLDataType
-
A combination date and time value, containing all the fields of
SQLDataType.DATE
andSQLDataType.TIME
. - DATETIME - Static variable in class edu.caltech.nanodb.relations.ColumnType
- DATETIME_FORMATS - Static variable in class edu.caltech.nanodb.expressions.DateTimeUtils
-
An array of date/time format specifications that NanoDB recognizes.
- DateTimeUtils - Class in edu.caltech.nanodb.expressions
-
Provides a number of utility operations for working with dates, times and timestamps.
- DateTimeUtils() - Constructor for class edu.caltech.nanodb.expressions.DateTimeUtils
- dbFile - Variable in class edu.caltech.nanodb.storage.BufferManager.CachedPageInfo
- dbFile - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
The database file being read by this reader.
- dbFile - Variable in class edu.caltech.nanodb.storage.DBPage
-
A reference to the database file that this page is from.
- dbFile - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
The file that stores the tuples.
- DBFile - Class in edu.caltech.nanodb.storage
-
This class provides page-level access to a database file, which contains some kind of data utilized in a database system.
- DBFile(File, DBFileType, int) - Constructor for class edu.caltech.nanodb.storage.DBFile
-
Constructs a new object from the specified information, and opens the backing data-file as well.
- DBFile(File, DBFileType, int, RandomAccessFile) - Constructor for class edu.caltech.nanodb.storage.DBFile
-
Constructs a new object from the specified information and the previously opened data-file.
- DBFileReader - Class in edu.caltech.nanodb.storage
-
This class provides the basic abilty to read a
DBFile
as a single sequential file, obscuring the fact that it is actually broken into pages. - DBFileReader(DBFile, StorageManager) - Constructor for class edu.caltech.nanodb.storage.DBFileReader
- DBFileType - Enum in edu.caltech.nanodb.storage
-
This enumeration specifies the different types of data file that the database knows about.
- DBFileType(int) - Constructor for enum edu.caltech.nanodb.storage.DBFileType
-
Initialize a
DBFileType
enum with the specified ID value. - DBFileWriter - Class in edu.caltech.nanodb.storage
-
A subclass of
DBFileReader
, this class provides the basic ability to read and write aDBFile
as a single sequential file, obscuring the fact that it is actually broken into pages. - DBFileWriter(DBFile, StorageManager) - Constructor for class edu.caltech.nanodb.storage.DBFileWriter
- dbPage - Variable in class edu.caltech.nanodb.storage.BufferManager.SessionPinCount
-
The page that is pinned.
- dbPage - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
The last page used for reading the database file.
- dbPage - Variable in class edu.caltech.nanodb.storage.PageReader
-
The page that the reader will read from.
- dbPage - Variable in class edu.caltech.nanodb.storage.PageTuple
-
The database page that contains the tuple's data.
- dbPage - Variable in class edu.caltech.nanodb.transactions.TransactionStatePage
- DBPage - Class in edu.caltech.nanodb.storage
-
This class represents a single page in a database file.
- DBPage(BufferManager, DBFile, int) - Constructor for class edu.caltech.nanodb.storage.DBPage
-
Constructs a new, empty table-page for the specified table file.
- DBPageID - Class in edu.caltech.nanodb.storage
-
A class representing the unique identity of a
DBPage
, used as a key for tracking pages in maps. - DBPageID(DBPage) - Constructor for class edu.caltech.nanodb.storage.DBPageID
- DBPageID(File, int) - Constructor for class edu.caltech.nanodb.storage.DBPageID
- DDL - edu.caltech.nanodb.commands.Command.Type
-
A Data Definition Language (DDL) command.
- DDLUtils - Class in edu.caltech.nanodb.commands
-
This helper class provides some useful functions for constructing keys and indexes and other details for tables that are being initialized.
- DDLUtils() - Constructor for class edu.caltech.nanodb.commands.DDLUtils
- dec(String) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- DECIMAL_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DECIMAL_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DECIMAL_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralDecimalContext
- decodePageSize(int) - Static method in class edu.caltech.nanodb.storage.DBFile
-
Given the base-2 logarithm of a page size, this method returns the actual page size.
- DEFAULT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DEFAULT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DEFAULT_BASE_DIRECTORY - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
This is the default value of the base-directory property, ./datafiles (or .\datafiles on Windows).
- DEFAULT_PAGE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
- DEFAULT_PAGECACHE_POLICY - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
- DEFAULT_PAGECACHE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The default page-cache size is 1MiB.
- DEFAULT_PAGESIZE - Static variable in class edu.caltech.nanodb.storage.DBFile
-
The default page size is 8K bytes.
- DEFAULT_PLANNER_CLASS - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
This class is the default planner used in NanoDB, unless overridden in the configuration.
- DEFAULT_PRECISION - Static variable in class edu.caltech.nanodb.relations.ColumnType
- DEFAULT_SCALE - Static variable in class edu.caltech.nanodb.relations.ColumnType
- DEFAULT_SELECTIVITY - Static variable in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This constant specifies the default selectivity assumed when a select predicate is too complicated to compute more accurate estimates.
- DEFAULT_SERVER_PORT - Static variable in class edu.caltech.nanodb.server.SharedServer
-
The default server port is 12200, since we use NanoDB in CS122!
- Definitions - Class in edu.caltech.nanodb.queryeval
-
This class holds expression aliases and view definitions during query planning.
- Definitions() - Constructor for class edu.caltech.nanodb.queryeval.Definitions
- DELETE - edu.caltech.nanodb.commands.QueryCommand.Type
-
A DELETE query, which retrieves and then deletes rows of data in a table.
- DELETE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DELETE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DELETE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- DELETE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- DELETE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- DeleteCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a top-level DELETE command issued against the database.
- DeleteCommand(String, Expression) - Constructor for class edu.caltech.nanodb.commands.DeleteCommand
-
Constructs a new delete command.
- DeleteCommand.TupleRemover - Class in edu.caltech.nanodb.commands
-
An implementation of the tuple processor interface used by the
DeleteCommand
to delete each tuple. - deleteDBFile(DBFile) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Deletes the specified database file.
- deleteDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- deleteDBFile(File) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Deletes the specified database file.
- deleteDBFile(File) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- deleteDBFile(String) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Deletes the database file with the specified filename from the storage manager's directory.
- deleteDBFile(String) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- deleteStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- deleteStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- deleteStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- DeleteStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- deleteTuple(Tuple) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- deleteTuple(Tuple) - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Deletes the specified tuple from the table.
- deleteTuple(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Deletes the tuple at the specified slot from the data page.
- deleteTupleDataRange(int, int) - Method in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
- deleteTupleDataRange(int, int) - Method in class edu.caltech.nanodb.storage.PageTuple
- deleteTupleDataRange(DBPage, int, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function removes a sequence of bytes from the current tuple data in the page, sliding tuple data below the offset forward to fill in the gap.
- deleteTupleFile(TupleFile) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- deleteTupleFile(TupleFile) - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Delete the specified tuple-file.
- delOpt - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- delOpt - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- derivedTable - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If the FROM clause specifies a nested SELECT command with an alias, this field holds the nested query.
- DESC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DESC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DESC() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- DESCENDING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DESCENDING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DESCENDING() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- dirty - Variable in class edu.caltech.nanodb.storage.DBPage
-
This flag is true if this page has been modified in memory.
- disconnect() - Method in class edu.caltech.nanodb.client.SharedClientState
- distinct - Variable in class edu.caltech.nanodb.expressions.FunctionCall
-
A flag indicating whether the DISTINCT keyword was used in the function invocation, e.g.
- distinct - Variable in class edu.caltech.nanodb.functions.CountAggregate
-
Boolean that is true if we are counting distinct values
- distinct - Variable in class edu.caltech.nanodb.functions.SumAvgAggregate
-
Indicates whether we want distinct values or not
- distinct - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
This flag indicates whether the SELECT expression should generate duplicate rows, or whether it should simply produce distinct or unique rows.
- DISTINCT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DISTINCT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DISTINCT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- DISTINCT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- DIVIDE - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
- DivideByZeroException - Exception in edu.caltech.nanodb.expressions
-
This exception is thrown when an expression would cause a divide by zero.
- DivideByZeroException() - Constructor for exception edu.caltech.nanodb.expressions.DivideByZeroException
-
Construct a divide-by-zero exception with no message.
- DivideByZeroException(String) - Constructor for exception edu.caltech.nanodb.expressions.DivideByZeroException
-
Construct a divide-by-zero exception with the specified message.
- DivideByZeroException(String, Throwable) - Constructor for exception edu.caltech.nanodb.expressions.DivideByZeroException
-
Construct a divide-by-zero exception with the specified message and cause.
- DivideByZeroException(Throwable) - Constructor for exception edu.caltech.nanodb.expressions.DivideByZeroException
-
Construct a divide-by-zero exception with the specified cause and no message.
- DML - edu.caltech.nanodb.commands.Command.Type
-
A Data Manipulation Language (DML) command.
- doCommand(Command) - Method in class edu.caltech.nanodb.server.ClientHandlerThread
- doCommand(Command, boolean) - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Executes a single database command, generating a
CommandResult
holding details about the operation, and optionally any tuples generated by the operation. - doCommand(String) - Method in class edu.caltech.nanodb.client.SharedClientState
- doCommand(String, boolean) - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Parse and execute a single command, returning a
CommandResult
object describing the results. - doCommands(String, boolean) - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Parse and execute one or more commands, returning a list of
CommandResult
object describing the results. - doCrash() - Method in class edu.caltech.nanodb.commands.CrashCommand
- done - Variable in class edu.caltech.nanodb.client.SharedClientState.Receiver
- done - Variable in class edu.caltech.nanodb.client.SharedServerClient.Receiver
-
A flag indicating when the receiver thread should shut down.
- done - Variable in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- done - Variable in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Set to true when we have exhausted all tuples from our subplans.
- done - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
True if we have finished pulling tuples from children.
- done - Variable in class edu.caltech.nanodb.plannodes.SelectNode
-
True if we have finished scanning or pulling tuples from children.
- done - Variable in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- done - Variable in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Set to true when we have exhausted all tuples from our subplans.
- done - Variable in class edu.caltech.nanodb.plannodes.SortNode
-
A flag indicating whether the sort node has generate all of its output or not.
- doRecovery(LogSequenceNumber, LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
Performs recovery processing starting at the specified log sequence number, and returns the LSN where the next recovery process should start from.
- DOUBLE - edu.caltech.nanodb.relations.SQLDataType
-
An 8-byte signed floating-point number with 53 bits of precision, designated in SQL as DOUBLE.
- DOUBLE - Static variable in class edu.caltech.nanodb.relations.ColumnType
- DROP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DROP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DROP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- DROP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- dropIndex(TableInfo, String) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- dropIndex(TableInfo, String) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- DropIndexCommand - Class in edu.caltech.nanodb.commands
-
This command-class represents the DROP INDEX DDL command.
- DropIndexCommand(String, String, boolean) - Constructor for class edu.caltech.nanodb.commands.DropIndexCommand
- dropIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- dropIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DropIndexStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- dropTable(String) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- dropTable(String) - Method in interface edu.caltech.nanodb.storage.TableManager
-
Drops the specified table from the database.
- DropTableCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the DROP TABLE SQL command.
- DropTableCommand(String, boolean) - Constructor for class edu.caltech.nanodb.commands.DropTableCommand
-
Construct a drop-table command for the named table.
- dropTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- dropTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DropTableStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- DUMP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- DUMP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DUMP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- DUMP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- DumpCommand - Class in edu.caltech.nanodb.commands
-
An abstract base-class that holds the common implementation of the various kinds of dump commands.
- DumpCommand(String, String) - Constructor for class edu.caltech.nanodb.commands.DumpCommand
- DumpCommand.TupleExporter - Class in edu.caltech.nanodb.commands
-
A tuple processor implementation used to dump each tuple.
- DumpIndexCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a DUMP INDEX command issued against the database.
- DumpIndexCommand(String, String, String, String) - Constructor for class edu.caltech.nanodb.commands.DumpIndexCommand
- dumpIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- dumpIndexStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DumpIndexStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- dumpOut - Variable in class edu.caltech.nanodb.commands.DumpCommand.TupleExporter
- DumpTableCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a DUMP TABLE command issued against the database.
- DumpTableCommand(String, String, String) - Constructor for class edu.caltech.nanodb.commands.DumpTableCommand
-
Constructs a new dump-table command.
- dumpTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- dumpTableStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- DumpTableStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- duplicate() - Method in class edu.caltech.nanodb.expressions.Expression
-
Returns a deep copy of this expression.
- duplicate() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Returns a deep copy of this plan tree.
E
- edu.caltech.nanodb.client - package edu.caltech.nanodb.client
-
This package contains classes that allow NanoDB to be used from multiple concurrent clients, to maintain client session state, and so forth.
- edu.caltech.nanodb.commands - package edu.caltech.nanodb.commands
-
This package contains the classes that represent the commands that the NanoSQL database recognizes.
- edu.caltech.nanodb.config - package edu.caltech.nanodb.config
- edu.caltech.nanodb.expressions - package edu.caltech.nanodb.expressions
-
This package contains classes for representing and evaluating arithmetic and logical expressions.
- edu.caltech.nanodb.functions - package edu.caltech.nanodb.functions
-
This package contains the abstractions for supporting simple functions, aggregate functions, and table-returning functions in NanoDB.
- edu.caltech.nanodb.indexes - package edu.caltech.nanodb.indexes
- edu.caltech.nanodb.plannodes - package edu.caltech.nanodb.plannodes
-
This package contains classes for representing query execution plans, as well as analyzing their costs.
- edu.caltech.nanodb.queryast - package edu.caltech.nanodb.queryast
- edu.caltech.nanodb.queryeval - package edu.caltech.nanodb.queryeval
-
This package contains the query-evaluation components of the database.
- edu.caltech.nanodb.relations - package edu.caltech.nanodb.relations
-
This package contains the basic data-types for representing relations in NanoDB.
- edu.caltech.nanodb.server - package edu.caltech.nanodb.server
- edu.caltech.nanodb.server.performance - package edu.caltech.nanodb.server.performance
- edu.caltech.nanodb.server.properties - package edu.caltech.nanodb.server.properties
- edu.caltech.nanodb.sqlparse - package edu.caltech.nanodb.sqlparse
- edu.caltech.nanodb.storage - package edu.caltech.nanodb.storage
-
This package contains the classes for the Storage Manager, which is responsible for how data is stored in and retrieved from database files.
- edu.caltech.nanodb.storage.heapfile - package edu.caltech.nanodb.storage.heapfile
-
This package provides a naive implementation of the heap file organization for NanoDB.
- edu.caltech.nanodb.storage.writeahead - package edu.caltech.nanodb.storage.writeahead
-
This package contains the implementation for the write-ahead log, which allows us to provide transaction atomicity, consistency and durability.
- edu.caltech.nanodb.transactions - package edu.caltech.nanodb.transactions
-
This package contains classes for managing transactions at the logical level, such as concurrency control and isolation, deadlock detection and aborting transactions.
- edu.caltech.nanodb.util - package edu.caltech.nanodb.util
-
This package contains various generally useful utility classes that aren't specific to a particular area of NanoDB functionality.
- elapsedTimeNanos - Variable in class edu.caltech.nanodb.queryeval.EvalStats
-
The total time elapsed for query evaluation, in nanoseconds.
- EMPTY_SLOT - Static variable in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This offset-value is stored into a slot when it is empty.
- encodePageSize(int) - Static method in class edu.caltech.nanodb.storage.DBFile
-
Given a valid page size, this method returns the base-2 logarithm of the page size for storing in a data file.
- END_TUPLES - edu.caltech.nanodb.server.CommandState
-
This state value indicates that the command has generated all tuples it will generate.
- endExecution() - Method in class edu.caltech.nanodb.server.CommandResult
- endOffset - Variable in class edu.caltech.nanodb.storage.PageTuple
-
The offset in the page where the tuple's data ends.
- endTimestamp - Variable in class edu.caltech.nanodb.server.CommandResult
-
The system time when command execution ended.
- ensureSpaceAvailable(int) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This helper function ensures that the buffer manager has the specified amount of space available.
- enter(Expression) - Method in class edu.caltech.nanodb.expressions.Expression.SymbolFinder
- enter(Expression) - Method in interface edu.caltech.nanodb.expressions.ExpressionProcessor
-
This method is called when expression-traversal is entering a particular node in the expression tree.
- enter(Expression) - Method in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
This method identifies
SubqueryOperator
objects, retrieves the subquery, and then generates a plan for the subquery. - enterAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.analyzeStmt()
. - enterAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.analyzeStmt()
. - enterBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - enterBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - enterCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - enterCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.cmdProperties()
. - enterCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.cmdProperties()
. - enterColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - enterColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefTable(NanoSQLParser.ColRefTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefTable(NanoSQLParser.ColRefTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - enterColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - enterColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - enterCommand(NanoSQLParser.CommandContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.command()
. - enterCommand(NanoSQLParser.CommandContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.command()
. - enterCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - enterCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - enterCommands(NanoSQLParser.CommandsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.commands()
. - enterCommands(NanoSQLParser.CommandsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.commands()
. - enterCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - enterCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - enterCrashStmt(NanoSQLParser.CrashStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.crashStmt()
. - enterCrashStmt(NanoSQLParser.CrashStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.crashStmt()
. - enterCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.createIndexStmt()
. - enterCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.createIndexStmt()
. - enterCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.createTableStmt()
. - enterCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.createTableStmt()
. - enterDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.deleteStmt()
. - enterDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.deleteStmt()
. - enterDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - enterDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - enterDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.dropTableStmt()
. - enterDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.dropTableStmt()
. - enterDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - enterDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - enterDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - enterDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - enteredText - Variable in class edu.caltech.nanodb.client.InteractiveClient
-
The buffer that accumulates each command's text.
- enterEveryRule(ParserRuleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
- enterExitStmt(NanoSQLParser.ExitStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.exitStmt()
. - enterExitStmt(NanoSQLParser.ExitStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.exitStmt()
. - enterExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - enterExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - enterExprAdd(NanoSQLParser.ExprAddContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - enterExprAdd(NanoSQLParser.ExprAddContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - enterExprAnd(NanoSQLParser.ExprAndContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - enterExprAnd(NanoSQLParser.ExprAndContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - enterExprBetween(NanoSQLParser.ExprBetweenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - enterExprBetween(NanoSQLParser.ExprBetweenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - enterExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - enterExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - enterExprCompare(NanoSQLParser.ExprCompareContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - enterExprCompare(NanoSQLParser.ExprCompareContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - enterExpressionList(NanoSQLParser.ExpressionListContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.expressionList()
. - enterExpressionList(NanoSQLParser.ExpressionListContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.expressionList()
. - enterExprExists(NanoSQLParser.ExprExistsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - enterExprExists(NanoSQLParser.ExprExistsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - enterExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - enterExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - enterExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - enterExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - enterExprLike(NanoSQLParser.ExprLikeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - enterExprLike(NanoSQLParser.ExprLikeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - enterExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - enterExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - enterExprMul(NanoSQLParser.ExprMulContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - enterExprMul(NanoSQLParser.ExprMulContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - enterExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprNot(NanoSQLParser.ExprNotContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - enterExprNot(NanoSQLParser.ExprNotContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - enterExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - enterExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - enterExprOr(NanoSQLParser.ExprOrContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - enterExprOr(NanoSQLParser.ExprOrContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - enterExprParen(NanoSQLParser.ExprParenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - enterExprParen(NanoSQLParser.ExprParenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - enterExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - enterExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - enterExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - enterExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - enterExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - enterFlushStmt(NanoSQLParser.FlushStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.flushStmt()
. - enterFlushStmt(NanoSQLParser.FlushStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.flushStmt()
. - enterFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromParens(NanoSQLParser.FromParensContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromParens(NanoSQLParser.FromParensContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromTable(NanoSQLParser.FromTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromTable(NanoSQLParser.FromTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - enterFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - enterFunctionCall(NanoSQLParser.FunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.functionCall()
. - enterFunctionCall(NanoSQLParser.FunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.functionCall()
. - enterInsertStmt(NanoSQLParser.InsertStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.insertStmt()
. - enterInsertStmt(NanoSQLParser.InsertStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.insertStmt()
. - enterJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - enterJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - enterLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralNull(NanoSQLParser.LiteralNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralNull(NanoSQLParser.LiteralNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralString(NanoSQLParser.LiteralStringContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralString(NanoSQLParser.LiteralStringContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - enterLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - enterOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.optimizeStmt()
. - enterOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.optimizeStmt()
. - enterOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.orderByExpr()
. - enterOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.orderByExpr()
. - enterRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - enterRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptCascadeContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptRestrictContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardNoTableContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeBigIntContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateTimeContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDoubleContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeFloatContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimeContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimestampContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprColumnRefContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprFunctionCallContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLiteralContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprParenContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprScalarSubqueryContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromParensContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeInnerContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralDecimalContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralFalseContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntegerContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralNullContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralStringContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralTrueContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- enterRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- enterSelectStmt(NanoSQLParser.SelectStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.selectStmt()
. - enterSelectStmt(NanoSQLParser.SelectStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.selectStmt()
. - enterSelectValue(NanoSQLParser.SelectValueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.selectValue()
. - enterSelectValue(NanoSQLParser.SelectValueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.selectValue()
. - enterSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.setPropStmt()
. - enterSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.setPropStmt()
. - enterShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.showPropsStmt()
. - enterShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.showPropsStmt()
. - enterShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - enterShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - enterShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.showTablesStmt()
. - enterShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.showTablesStmt()
. - enterShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - enterShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - enterTableColDecl(NanoSQLParser.TableColDeclContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.tableColDecl()
. - enterTableColDecl(NanoSQLParser.TableColDeclContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.tableColDecl()
. - enterTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - enterTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - enterTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - enterTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - enterTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - enterTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - enterUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.updateStmt()
. - enterUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.updateStmt()
. - enterVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Enter a parse tree produced by
NanoSQLParser.verifyStmt()
. - enterVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Enter a parse tree produced by
NanoSQLParser.verifyStmt()
. - environment - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
The environment used to evaluate the update expressions.
- environment - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
The environment used to evaluate expressions against tuples being processed.
- Environment - Class in edu.caltech.nanodb.expressions
-
This class holds the environment for evaluating expressions that include symbols.
- Environment() - Constructor for class edu.caltech.nanodb.expressions.Environment
- envTupleA - Variable in class edu.caltech.nanodb.expressions.TupleComparator
-
The environment to use for evaluating order-by expressions against the first tuple.
- envTupleB - Variable in class edu.caltech.nanodb.expressions.TupleComparator
-
The environment to use for evaluating order-by expressions against the second tuple.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
Checks if the argument is an expression with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Performs a value-eqality test for whether the specified object is an expression with the same structure and contents.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.ColumnName
- equals(Object) - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.ExistsOperator
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.Expression
-
Checks if the argument is an expression with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.FunctionCall
- equals(Object) - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.InValuesOperator
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- equals(Object) - Method in class edu.caltech.nanodb.expressions.LiteralValue
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.NegateOperator
-
Checks if the argument is an expression with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Checks if the argument is an expression with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
Returns true if the passed-in object is a FileScanNode with the same predicate and table.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Checks if the argument is a plan node tree with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Checks if the argument is a plan node tree with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Checks if the argument is a plan node tree with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.RenameNode
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
Returns true if the passed-in object is a SimpleFilterNode with the same predicate and child sub-expression.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Checks if the argument is a plan node tree with the same structure, but not necessarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.SortNode
-
Checks if the argument is a plan node tree with the same structure, but not necesarily the same references.
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- equals(Object) - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- equals(Object) - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Checks if the argument is a SelectValue with the same fields.
- equals(Object) - Method in class edu.caltech.nanodb.relations.ColumnInfo
- equals(Object) - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns true if obj is another ColumnType object with the same type information, including both base type and any relevant size information.
- equals(Object) - Method in class edu.caltech.nanodb.storage.BufferManager.CachedPageInfo
- equals(Object) - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns true if obj is an instance of DBFile with the same backing file.
- equals(Object) - Method in class edu.caltech.nanodb.storage.DBPageID
- equals(Object) - Method in class edu.caltech.nanodb.storage.FilePointer
-
Returns true if
obj
refers to aFilePointer
with the same internal values. - equals(Object) - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- EQUALS - edu.caltech.nanodb.expressions.CompareOperator.Type
- equalsColumns(int[]) - Method in class edu.caltech.nanodb.relations.ColumnRefs
-
Returns true if the specified array of column-indexes has the same columns as this object, in the exact same order.
- equalsColumns(ColumnRefs) - Method in class edu.caltech.nanodb.relations.ColumnRefs
-
Returns true if the specified ColumnIndexes object has the same columns as this object, in the exact same order.
- errorMessage - Variable in class edu.caltech.nanodb.server.properties.IntegerValueValidator
-
An error message for when an integer value is invalid.
- estimateBoolOperSelectivity(BooleanOperator, Schema, ArrayList<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This function computes a selectivity estimate for a general Boolean expression that may be comprised of one or more components.
- estimateCompareColumnColumn(CompareOperator.Type, ColumnValue, ColumnValue, Schema, ArrayList<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This helper function computes a selectivity estimate for a comparison between two columns.
- estimateCompareColumnValue(CompareOperator.Type, ColumnValue, LiteralValue, Schema, ArrayList<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This helper function computes a selectivity estimate for a comparison between a column and a literal value.
- estimateCompareSelectivity(CompareOperator, Schema, ArrayList<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This function computes a selectivity estimate for a general comparison operation.
- estimatedNumTuples - Variable in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
The estimated number of tuples this plan-node produces.
- estimateSelectivity(Expression, Schema, ArrayList<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This function computes the selectivity of a selection predicate, using table statistics and other estimates to make an educated guess.
- evalBigDecimals(ArithmeticOperator.Type, BigDecimal, BigDecimal) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalBigIntegers(ArithmeticOperator.Type, BigInteger, BigInteger) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalDateInterval(ArithmeticOperator.Type, LocalDate, TemporalAmount) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalDates(ArithmeticOperator.Type, LocalDate, LocalDate) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalDateTimeInterval(ArithmeticOperator.Type, LocalDateTime, TemporalAmount) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalDateTimes(ArithmeticOperator.Type, LocalDateTime, LocalDateTime) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalDoubles(ArithmeticOperator.Type, Double, Double) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
This helper implements the arithmetic operations for Double values.
- evalFloats(ArithmeticOperator.Type, Float, Float) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
This helper implements the arithmetic operations for Float values.
- evalIntegers(ArithmeticOperator.Type, Integer, Integer) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
This helper implements the arithmetic operations for Integer values.
- evalIntervalDate(ArithmeticOperator.Type, TemporalAmount, LocalDate) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalIntervalDateTime(ArithmeticOperator.Type, TemporalAmount, LocalDateTime) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalIntervalTime(ArithmeticOperator.Type, TemporalAmount, LocalTime) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalLongs(ArithmeticOperator.Type, Long, Long) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
This helper implements the arithmetic operations for Long values.
- evalObjects(ArithmeticOperator.Type, Object, Object) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
This static helper method can be used to compute basic arithmetic operations between two arguments.
- EvalStats - Class in edu.caltech.nanodb.queryeval
-
This class holds statistics generated from a query evaluation operation, such as the number of rows fetched and the total time to perform the evaluation.
- EvalStats(int, long) - Constructor for class edu.caltech.nanodb.queryeval.EvalStats
- evalTimeInterval(ArithmeticOperator.Type, LocalTime, TemporalAmount) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evalTimes(ArithmeticOperator.Type, LocalTime, LocalTime) - Static method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evaluate() - Method in class edu.caltech.nanodb.expressions.Expression
-
Evaluates this expression object without any environment.
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.ColumnValue
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Evaluates this comparison expression and returns either
Boolean.TRUE
orBoolean.FALSE
. - evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.ExistsOperator
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.Expression
-
Evaluates this expression object in the context of the specified environment.
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.FunctionCall
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
Evaluates this comparison expression and returns either
Boolean.TRUE
orBoolean.FALSE
. - evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.InValuesOperator
-
Evaluates this comparison expression and returns either
Boolean.TRUE
orBoolean.FALSE
. - evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.LiteralValue
-
For literal values, evaluation simply involves returning the literal value.
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.NegateOperator
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
- evaluate(Environment) - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Evaluates this comparison expression and returns either
Boolean.TRUE
orBoolean.FALSE
. - evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Abs
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ArcCos
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ArcSin
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ArcTan
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ArcTan2
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Ceil
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Coalesce
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Concat
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Cos
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Floor
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Greatest
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.If
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.IfNull
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Least
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.NullIf
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Pow
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ReadPerfCounter
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.ResetPerfCounter
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Round
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.SimpleFunction
-
Evaluates the function.
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Sin
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Sqrt
- evaluate(Environment, List<Expression>) - Method in class edu.caltech.nanodb.functions.Tan
- evaluated - Variable in class edu.caltech.nanodb.expressions.ScalarSubquery
-
A flag indicating whether the subquery has been evaluated, and therefore whether
ScalarSubquery.result
is valid or not. - evaluateGroupByExprs() - Method in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
This helper method computes the value of each group-by expression and returns a
TupleLiteral
containing the results. - evaluatePredicate() - Method in class edu.caltech.nanodb.expressions.Expression
-
Evaluates an expression as a Boolean predicate without any environment.
- evaluatePredicate(Environment) - Method in class edu.caltech.nanodb.expressions.Expression
-
Evaluates an expression as a Boolean predicate.
- eventDispatcher - Variable in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
-
The event dispatcher for firing row-delete events.
- eventDispatcher - Variable in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
-
The event-dispatcher for reporting insert events to other components.
- eventDispatcher - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
The event dispatcher for firing row-update events.
- eventDispatcher - Variable in class edu.caltech.nanodb.server.NanoDBServer
-
The event dispatcher for this database server.
- EventDispatcher - Class in edu.caltech.nanodb.server
-
The event dispatcher notifies listeners when specific events occur within the database, related to command execution and row processing operations.
- EventDispatcher() - Constructor for class edu.caltech.nanodb.server.EventDispatcher
- EventDispatchException - Exception in edu.caltech.nanodb.server
- EventDispatchException() - Constructor for exception edu.caltech.nanodb.server.EventDispatchException
- EventDispatchException(String) - Constructor for exception edu.caltech.nanodb.server.EventDispatchException
- EventDispatchException(String, Throwable) - Constructor for exception edu.caltech.nanodb.server.EventDispatchException
- EventDispatchException(Throwable) - Constructor for exception edu.caltech.nanodb.server.EventDispatchException
- EXCEPT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- EXCEPT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ExclusiveClient - Class in edu.caltech.nanodb.client
-
This class is used for starting the NanoDB database in "exclusive mode," where only a single client interacts directly with the database system.
- ExclusiveClient() - Constructor for class edu.caltech.nanodb.client.ExclusiveClient
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.AnalyzeCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.BeginTransactionCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.Command
-
Actually performs the command.
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.CommitTransactionCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.CrashCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.CreateViewCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DropIndexCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DropTableCommand
-
This method executes the DROP TABLE command by calling the
TableManager.dropTable(java.lang.String)
method with the specified table name. - execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DumpCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ExitCommand
-
This method really doesn't do anything, and it isn't intended to be called.
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ExplainCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.FlushCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.InsertCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.OptimizeCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.QueryCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.RollbackTransactionCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.SetPropertyCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ShowPropertiesCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ShowSystemStatsCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ShowTablesCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.ShowTableStatsCommand
- execute(NanoDBServer) - Method in class edu.caltech.nanodb.commands.VerifyCommand
- executePlan(PlanNode, TupleProcessor) - Static method in class edu.caltech.nanodb.queryeval.QueryEvaluator
-
Executes the specified query plan, and feeds the results to the specified tuple processor.
- ExecutionException - Exception in edu.caltech.nanodb.commands
-
This exception is thrown when a fatal error occurs during command execution.
- ExecutionException() - Constructor for exception edu.caltech.nanodb.commands.ExecutionException
- ExecutionException(String) - Constructor for exception edu.caltech.nanodb.commands.ExecutionException
- ExecutionException(String, Throwable) - Constructor for exception edu.caltech.nanodb.commands.ExecutionException
- ExecutionException(Throwable) - Constructor for exception edu.caltech.nanodb.commands.ExecutionException
- EXISTS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- EXISTS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- EXISTS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- EXISTS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- EXISTS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- EXISTS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- EXISTS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- ExistsOperator - Class in edu.caltech.nanodb.expressions
-
This class implements the EXISTS (subquery) operator.
- ExistsOperator(SelectClause) - Constructor for class edu.caltech.nanodb.expressions.ExistsOperator
- EXIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- EXIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- EXIT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- exitAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.analyzeStmt()
. - exitAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.analyzeStmt()
. - exitBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - exitBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - exitCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - exitCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.cmdProperties()
. - exitCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.cmdProperties()
. - exitColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - exitColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefTable(NanoSQLParser.ColRefTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefTable(NanoSQLParser.ColRefTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - exitColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - exitColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - exitCommand - Variable in class edu.caltech.nanodb.server.CommandResult
-
A flag recording whether the command was an exit command or not.
- exitCommand(NanoSQLParser.CommandContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.command()
. - exitCommand(NanoSQLParser.CommandContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.command()
. - ExitCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the EXIT or QUIT SQL commands.
- ExitCommand() - Constructor for class edu.caltech.nanodb.commands.ExitCommand
-
Construct an exit command.
- exitCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - exitCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - exitCommands(NanoSQLParser.CommandsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.commands()
. - exitCommands(NanoSQLParser.CommandsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.commands()
. - exitCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - exitCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - exitCrashStmt(NanoSQLParser.CrashStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.crashStmt()
. - exitCrashStmt(NanoSQLParser.CrashStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.crashStmt()
. - exitCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.createIndexStmt()
. - exitCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.createIndexStmt()
. - exitCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.createTableStmt()
. - exitCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.createTableStmt()
. - exitDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.deleteStmt()
. - exitDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.deleteStmt()
. - exitDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - exitDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - exitDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.dropTableStmt()
. - exitDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.dropTableStmt()
. - exitDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - exitDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - exitDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - exitDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - exitEveryRule(ParserRuleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
- exitExitStmt(NanoSQLParser.ExitStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.exitStmt()
. - exitExitStmt(NanoSQLParser.ExitStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.exitStmt()
. - exitExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - exitExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - exitExprAdd(NanoSQLParser.ExprAddContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - exitExprAdd(NanoSQLParser.ExprAddContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - exitExprAnd(NanoSQLParser.ExprAndContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - exitExprAnd(NanoSQLParser.ExprAndContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - exitExprBetween(NanoSQLParser.ExprBetweenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - exitExprBetween(NanoSQLParser.ExprBetweenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - exitExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - exitExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - exitExprCompare(NanoSQLParser.ExprCompareContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - exitExprCompare(NanoSQLParser.ExprCompareContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - exitExpressionList(NanoSQLParser.ExpressionListContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.expressionList()
. - exitExpressionList(NanoSQLParser.ExpressionListContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.expressionList()
. - exitExprExists(NanoSQLParser.ExprExistsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - exitExprExists(NanoSQLParser.ExprExistsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - exitExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - exitExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - exitExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - exitExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - exitExprLike(NanoSQLParser.ExprLikeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - exitExprLike(NanoSQLParser.ExprLikeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - exitExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - exitExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - exitExprMul(NanoSQLParser.ExprMulContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - exitExprMul(NanoSQLParser.ExprMulContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - exitExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprNot(NanoSQLParser.ExprNotContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - exitExprNot(NanoSQLParser.ExprNotContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - exitExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - exitExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - exitExprOr(NanoSQLParser.ExprOrContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - exitExprOr(NanoSQLParser.ExprOrContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - exitExprParen(NanoSQLParser.ExprParenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - exitExprParen(NanoSQLParser.ExprParenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - exitExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - exitExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - exitExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - exitExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - exitExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - exitFlushStmt(NanoSQLParser.FlushStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.flushStmt()
. - exitFlushStmt(NanoSQLParser.FlushStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.flushStmt()
. - exitFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromParens(NanoSQLParser.FromParensContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromParens(NanoSQLParser.FromParensContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromTable(NanoSQLParser.FromTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromTable(NanoSQLParser.FromTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - exitFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - exitFunctionCall(NanoSQLParser.FunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.functionCall()
. - exitFunctionCall(NanoSQLParser.FunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.functionCall()
. - exiting - Variable in class edu.caltech.nanodb.client.InteractiveClient
-
A flag that records if we are exiting the interactive client.
- exitInsertStmt(NanoSQLParser.InsertStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.insertStmt()
. - exitInsertStmt(NanoSQLParser.InsertStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.insertStmt()
. - exitJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - exitJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - exitLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralNull(NanoSQLParser.LiteralNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralNull(NanoSQLParser.LiteralNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralString(NanoSQLParser.LiteralStringContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralString(NanoSQLParser.LiteralStringContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - exitLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - exitOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.optimizeStmt()
. - exitOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.optimizeStmt()
. - exitOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.orderByExpr()
. - exitOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.orderByExpr()
. - exitRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - exitRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptCascadeContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptRestrictContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardNoTableContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeBigIntContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateTimeContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDoubleContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeFloatContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimeContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimestampContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprColumnRefContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprFunctionCallContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLiteralContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprParenContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprScalarSubqueryContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromParensContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeInnerContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralDecimalContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralFalseContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntegerContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralNullContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralStringContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralTrueContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- exitRule(ParseTreeListener) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- exitSelectStmt(NanoSQLParser.SelectStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.selectStmt()
. - exitSelectStmt(NanoSQLParser.SelectStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.selectStmt()
. - exitSelectValue(NanoSQLParser.SelectValueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.selectValue()
. - exitSelectValue(NanoSQLParser.SelectValueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.selectValue()
. - exitSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.setPropStmt()
. - exitSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.setPropStmt()
. - exitShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.showPropsStmt()
. - exitShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.showPropsStmt()
. - exitShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - exitShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - exitShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.showTablesStmt()
. - exitShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.showTablesStmt()
. - exitShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - exitShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - exitStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- exitStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ExitStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- exitTableColDecl(NanoSQLParser.TableColDeclContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.tableColDecl()
. - exitTableColDecl(NanoSQLParser.TableColDeclContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.tableColDecl()
. - exitTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - exitTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - exitTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - exitTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - exitTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - exitTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - exitUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.updateStmt()
. - exitUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.updateStmt()
. - exitVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
-
Exit a parse tree produced by
NanoSQLParser.verifyStmt()
. - exitVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLListener
-
Exit a parse tree produced by
NanoSQLParser.verifyStmt()
. - explain - Variable in class edu.caltech.nanodb.commands.QueryCommand
-
If this flag is true then the command is to be explained only.
- EXPLAIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- EXPLAIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- EXPLAIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- EXPLAIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- EXPLAIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- EXPLAIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- ExplainCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the EXPLAIN SQL command, which prints out details of how SQL DML statements will be evaluated.
- ExplainCommand(QueryCommand) - Constructor for class edu.caltech.nanodb.commands.ExplainCommand
-
Construct an explain command.
- ExplainDeleteContext(NanoSQLParser.ExplainStmtContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainDeleteContext
- ExplainInsertContext(NanoSQLParser.ExplainStmtContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- ExplainSelectContext(NanoSQLParser.ExplainStmtContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- explainStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- explainStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ExplainStmtContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainStmtContext
- ExplainStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainStmtContext
- ExplainUpdateContext(NanoSQLParser.ExplainStmtContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- expr - Variable in class edu.caltech.nanodb.expressions.InValuesOperator
-
The expression to check against the set on the righthand side of the IN operator.
- expr - Variable in class edu.caltech.nanodb.expressions.IsNullOperator
-
The expression to evaluate for "nullness".
- expr - Variable in class edu.caltech.nanodb.expressions.NegateOperator
-
The expression being negated.
- ExprAddContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- ExprAndContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- ExprBetweenContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- ExprColumnRefContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprColumnRefContext
- ExprCompareContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- expression - Variable in class edu.caltech.nanodb.commands.UpdateValue
-
The expression that will be computed and stored.
- expression - Variable in class edu.caltech.nanodb.expressions.OrderByExpression
-
The expression that the results should be ordered by.
- expression - Variable in class edu.caltech.nanodb.queryast.SelectValue
-
If this select-value is a simple expression then this field will be set to the expression.
- expression - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprParenContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- expression() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAndContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- expression(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- Expression - Class in edu.caltech.nanodb.expressions
-
This is the base type of all arithmetic and logical expressions that can be represented in SQL commands.
- Expression() - Constructor for class edu.caltech.nanodb.expressions.Expression
- expression_sempred(NanoSQLParser.ExpressionContext, int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- Expression.SymbolFinder - Class in edu.caltech.nanodb.expressions
-
This
ExpressionProcessor
implementation traverses an expression and finds all symbols that appear within the expression. - expressionAliases - Variable in class edu.caltech.nanodb.queryeval.Definitions
-
A collection of expression aliases.
- ExpressionContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionContext
- ExpressionContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionContext
- ExpressionException - Exception in edu.caltech.nanodb.expressions
-
This exception is thrown when there is an error during the evaluation of an expression.
- ExpressionException() - Constructor for exception edu.caltech.nanodb.expressions.ExpressionException
-
Construct an expression exception with no message.
- ExpressionException(String) - Constructor for exception edu.caltech.nanodb.expressions.ExpressionException
-
Construct an expression exception with the specified message.
- ExpressionException(String, Throwable) - Constructor for exception edu.caltech.nanodb.expressions.ExpressionException
-
Construct an expression exception with the specified message and cause.
- ExpressionException(Throwable) - Constructor for exception edu.caltech.nanodb.expressions.ExpressionException
-
Construct an expression exception with the specified cause and no message.
- expressionList() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- expressionList() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- expressionList() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- expressionList() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- ExpressionListContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- ExpressionProcessor - Interface in edu.caltech.nanodb.expressions
-
This interface is used to implement scans or transformations of expression trees by specifying what to do when entering or leaving each expression node.
- ExprExistsContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- ExprFunctionCallContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprFunctionCallContext
- ExprIsNullContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- ExprLikeContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- exprList - Variable in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
The list of expressions to check against the set on the righthand side of the IN operator.
- ExprLiteralContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLiteralContext
- ExprMulContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- ExprMultiColInSubqueryContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- ExprNotContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- ExprOneColInSubqueryContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- ExprOneColInValuesContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- ExprOrContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- ExprParenContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprParenContext
- ExprScalarSubqueryContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprScalarSubqueryContext
- ExprSimilarToContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- ExprUnarySignContext(NanoSQLParser.ExpressionContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- extendFile - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
A flag controlling whether the file being read should be extended as it is read.
F
- failed() - Method in class edu.caltech.nanodb.server.CommandResult
- failure - Variable in class edu.caltech.nanodb.server.CommandResult
-
If a failure occurs while a command is being executed, this will be the exception that indicated the failure.
- FALSE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FALSE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FALSE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralFalseContext
- file - Variable in class edu.caltech.nanodb.storage.DBPageID
- FILE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FILE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FILE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- FILE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- FILE_POINTER - edu.caltech.nanodb.relations.SQLDataType
-
A file-pointer value.
- FILE_POINTER - Static variable in class edu.caltech.nanodb.relations.ColumnType
- fileContents - Variable in class edu.caltech.nanodb.storage.DBFile
-
The file data is accessed via this variable.
- fileExists(String) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Returns true if the specified file exists, or false otherwise.
- fileExists(String) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- fileManager - Variable in class edu.caltech.nanodb.storage.BufferManager
- fileManager - Variable in class edu.caltech.nanodb.storage.StorageManager
-
The file manager performs basic operations against the filesystem, without performing any buffering whatsoever.
- FileManager - Interface in edu.caltech.nanodb.storage
-
This interface specifies all operations that file managers must provide.
- FileManagerImpl - Class in edu.caltech.nanodb.storage
-
The File Manager provides unbuffered, low-level operations for working with paged data files.
- FileManagerImpl(File) - Constructor for class edu.caltech.nanodb.storage.FileManagerImpl
-
Create a file-manager instance that uses the specified base directory.
- fileName - Variable in class edu.caltech.nanodb.commands.DumpCommand
-
The path and filename to dump the table data to, if desired.
- fileName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- fileName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- fileOffset - Variable in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
The offset of the log record from the start of the file.
- FilePointer - Class in edu.caltech.nanodb.storage
-
This class represents a pointer to a location within a database file.
- FilePointer(int, int) - Constructor for class edu.caltech.nanodb.storage.FilePointer
-
Construct a new file pointer.
- FileScanNode - Class in edu.caltech.nanodb.plannodes
-
A select plan-node that scans a tuple file, checking the optional predicate against each tuple in the file.
- FileScanNode(IndexInfo, Expression) - Constructor for class edu.caltech.nanodb.plannodes.FileScanNode
-
Construct a file scan node that traverses an index file.
- FileScanNode(TableInfo, Expression) - Constructor for class edu.caltech.nanodb.plannodes.FileScanNode
-
Construct a file scan node that traverses a table file.
- FileSystemException - Exception in edu.caltech.nanodb.storage
-
This class represents errors that occur while opening, closing and manipulating files.
- FileSystemException() - Constructor for exception edu.caltech.nanodb.storage.FileSystemException
-
Construct a storage exception with no message.
- FileSystemException(String) - Constructor for exception edu.caltech.nanodb.storage.FileSystemException
-
Construct a file exception with the specified message.
- FileSystemException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.FileSystemException
-
Construct a file exception with the specified message and cause.
- FileSystemException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.FileSystemException
-
Construct a file exception with the specified cause and no message.
- filter - Variable in class edu.caltech.nanodb.commands.ShowPropertiesCommand
- find(String) - Static method in enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
Given a string representation of an arithmetic operator, this method returns the corresponding
Type
value. - find(String) - Static method in enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
Given a string representation of a compare operator, this method returns the corresponding
Type
value. - findColumns(ColumnName) - Method in class edu.caltech.nanodb.relations.Schema
-
Given a (possibly wildcard) column-name, this method returns the collection of all columns that match the specified column name.
- findExprsUsingSchemas(Collection<Expression>, boolean, Collection<Expression>, Schema...) - Static method in class edu.caltech.nanodb.expressions.PredicateUtils
-
This method takes a collection of expressions, and finds those expressions that can be evaluated solely against the provided schemas.
- findFirstTupleEquals(Tuple) - Method in interface edu.caltech.nanodb.storage.HashedTupleFile
-
Returns the first tuple in the file that has the same hash-key values, or
null
if there are no tuples with this hash-key value in the tuple file. - findFirstTupleEquals(Tuple) - Method in interface edu.caltech.nanodb.storage.SequentialTupleFile
-
Returns the first tuple in the file that has the same search-key value, or
null
if there are no tuples with this search-key value in the tuple file. - findFirstTupleEquals(TupleFile, Map<Integer, Object>) - Static method in class edu.caltech.nanodb.relations.TableUtils
- findFirstTupleGreaterThan(Tuple) - Method in interface edu.caltech.nanodb.storage.SequentialTupleFile
-
Returns the first tuple in the file that has a search-key value that is greater than the specified search-key value, or
null
if there are no tuples greater than this search-key value in the index. - findIndexOnColumns(TableInfo, int[]) - Static method in class edu.caltech.nanodb.relations.TableUtils
- findNextTupleEquals(Tuple) - Method in interface edu.caltech.nanodb.storage.HashedTupleFile
-
Returns the next entry in the index that has the same hash-key value, or
null
if there are no more entries with this hash-key value in the tuple file. - findNextTupleEquals(TupleFile, Tuple, Map<Integer, Object>) - Static method in class edu.caltech.nanodb.relations.TableUtils
- findTupleInIndex(Tuple, TupleFile) - Static method in class edu.caltech.nanodb.indexes.IndexUtils
-
Given an index tuple-file and a search key, this method attempts to find the first tuple in the index that matches the search key.
- findType(byte) - Static method in enum edu.caltech.nanodb.relations.SQLDataType
-
Given the specified ID, this method returns the corresponding SQL data type enum value, or it returns
null
if the type value doesn't signify any SQL data type in this enumeration. - findType(byte) - Static method in enum edu.caltech.nanodb.relations.TableConstraintType
-
Given the specified ID, this method returns the corresponding constraint type enum value, or it returns
null
if the type value doesn't signify any constraint type in this enumeration. - findType(int) - Static method in enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Given the specified ID, this method returns the corresponding constraint type enum value, or it returns
null
if the type value doesn't signify any constraint type in this enumeration. - finish() - Method in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
- finish() - Method in class edu.caltech.nanodb.commands.DumpCommand.TupleExporter
- finish() - Method in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
- finish() - Method in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
- finish() - Method in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
- finish() - Method in class edu.caltech.nanodb.queryeval.TuplePrinter
- finish() - Method in interface edu.caltech.nanodb.queryeval.TupleProcessor
-
This function is called when all tuples have been produced and passed to the tuple processor.
- finish() - Method in class edu.caltech.nanodb.server.CommandResult.ResultCollector
- finish() - Method in class edu.caltech.nanodb.server.TupleSender
- fireAfterCommandExecuted(Command) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireAfterRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireAfterRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireAfterRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireBeforeCommandExecuted(Command) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireBeforeRowDeleted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireBeforeRowInserted(TableInfo, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- fireBeforeRowUpdated(TableInfo, Tuple, Tuple) - Method in class edu.caltech.nanodb.server.EventDispatcher
- firstLSN - Variable in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This is the log sequence number to start recovery processing from.
- firstLSN - Variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This object holds the log sequence number of the first write-ahead log record where recovery would need to start from.
- firstResultTimestamp - Variable in class edu.caltech.nanodb.server.CommandResult
-
The time to the first result being produced.
- FLOAT - edu.caltech.nanodb.relations.SQLDataType
-
A 4-byte signed floating-point number with 24 bits of precision, designated in SQL as FLOAT.
- FLOAT - Static variable in class edu.caltech.nanodb.relations.ColumnType
- Floor - Class in edu.caltech.nanodb.functions
-
Computes the largest whole number smaller than the argument.
- Floor() - Constructor for class edu.caltech.nanodb.functions.Floor
- flush() - Method in class edu.caltech.nanodb.server.ForwardingOutputStream
-
When called, this output stream will convert its accumulated data into a
String
object, which will then be sent over the underlying object output-stream. - FLUSH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FLUSH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FLUSH() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- flushAll() - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method removes all cached pages from the buffer manager, writing out any dirty pages in the process.
- flushAllData() - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method allows all data to be flushed from the Buffer Manager.
- FlushCommand - Class in edu.caltech.nanodb.commands
-
This command flushes all unwritten data from the buffer manager to disk.
- FlushCommand() - Constructor for class edu.caltech.nanodb.commands.FlushCommand
-
Construct a new FLUSH command.
- flushDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method removes all cached pages in the specified file from the buffer manager, writing out any dirty pages in the process.
- flushStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- flushStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FlushStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- forceWAL() - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
This method forces the entire write-ahead log out to disk, syncing the log as well.
- forceWAL(LogSequenceNumber) - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
This method forces the write-ahead log out to at least the specified log sequence number, syncing the log to ensure that all essential records have reached the disk itself.
- FOREIGN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FOREIGN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FOREIGN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- FOREIGN_KEY - edu.caltech.nanodb.relations.TableConstraintType
-
Values in the column or columns reference a key in another table.
- ForeignKeyColumnRefs - Class in edu.caltech.nanodb.relations
-
This class represents a foreign key constraint between two tables in the database.
- ForeignKeyColumnRefs(int[], String, int[], ForeignKeyValueChangeOption, ForeignKeyValueChangeOption) - Constructor for class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- foreignKeys - Variable in class edu.caltech.nanodb.relations.Schema
-
A collection of foreign-key objects specifying other tables that this table references.
- ForeignKeyValueChangeOption - Enum in edu.caltech.nanodb.relations
-
An enumeration specifying the options allowed for ON DELETE and ON UPDATE actions for foreign keys.
- ForeignKeyValueChangeOption(int) - Constructor for enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Construct a new @code{ForeignKeyValueChangeOption} instance with the specified option ID.
- format - Variable in class edu.caltech.nanodb.commands.DumpCommand
-
The data format to use when dumping the table data.
- format - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- format - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- FORMAT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FORMAT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FORMAT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- FORMAT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- ForwardingOutputStream - Class in edu.caltech.nanodb.server
-
This class is a simple output-stream that can be used by a
PrintStream
to buffer up printed output. - ForwardingOutputStream(ObjectOutputStream) - Constructor for class edu.caltech.nanodb.server.ForwardingOutputStream
-
Construct a forwarding output-stream that will send objects over the specified object output-stream when flushed.
- found - Variable in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
A flag used to track whether subqueries were found while traversing the expression tree.
- foundSubqueries() - Method in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
- FROM - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FROM - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FROM() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- FROM() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- fromClause - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
This field holds a hierarchy of one or more base and derived relations that produce the rows considered by this SELECT clause.
- FromClause - Class in edu.caltech.nanodb.queryast
-
This class represents a hierarchy of one or more base and derived relations that produce the rows considered by SELECT clauses.
- FromClause(FunctionCall, String) - Constructor for class edu.caltech.nanodb.queryast.FromClause
- FromClause(FromClause, FromClause, JoinType) - Constructor for class edu.caltech.nanodb.queryast.FromClause
-
Construct a new FROM clause of type
FromClause.ClauseType.JOIN_EXPR
. - FromClause(SelectClause, String) - Constructor for class edu.caltech.nanodb.queryast.FromClause
-
Construct a new FROM clause of type
FromClause.ClauseType.SELECT_SUBQUERY
. - FromClause(String, String) - Constructor for class edu.caltech.nanodb.queryast.FromClause
-
Construct a new FROM clause of type
FromClause.ClauseType.BASE_TABLE
. - FromClause.ClauseType - Enum in edu.caltech.nanodb.queryast
-
This enumeration specifies the overall type of the FROM clause.
- FromClause.JoinConditionType - Enum in edu.caltech.nanodb.queryast
-
For FROM clauses that contain join expressions, this enumeration specifies the kind of join-condition for each join expression.
- FromCrossJoinContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromParensContext
- fromExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- fromExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- fromExpr_sempred(NanoSQLParser.FromExprContext, int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FromExprContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromExprContext
- FromExprContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromExprContext
- FromImplicitCrossJoinContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromImplicitCrossJoinContext
- FromJoinOnContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- FromJoinUsingContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- FromNaturalJoinContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- FromNestedSelectContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- FromParensContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromParensContext
- fromSchema - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
When preparing SQL commands for execution, this value is filled in with the schema that this query's FROM clause produces.
- FromTableContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- FromTableFunctionContext(NanoSQLParser.FromExprContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- fromTuple(Tuple) - Static method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Constructs a new tuple-literal that is a copy of the specified tuple.
- FULL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- FULL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FULL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- FULL_OUTER - edu.caltech.nanodb.relations.JoinType
-
Full outer joins, where non-matching rows from either the left or right table are included in the results.
- funcName - Variable in class edu.caltech.nanodb.expressions.FunctionCall
-
The string name of the function as specified in the original SQL.
- function - Variable in class edu.caltech.nanodb.expressions.FunctionCall
-
The actual function object that implements the function call.
- Function - Class in edu.caltech.nanodb.functions
-
This is the root class of all kinds of functions in NanoDB.
- Function() - Constructor for class edu.caltech.nanodb.functions.Function
- functionCall() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprFunctionCallContext
- functionCall() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- functionCall() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- FunctionCall - Class in edu.caltech.nanodb.expressions
-
This class represents all kinds of function-call expressions, including simple function calls, aggregate function calls, and table-returning function calls.
- FunctionCall(String, boolean, Expression...) - Constructor for class edu.caltech.nanodb.expressions.FunctionCall
- FunctionCall(String, boolean, ArrayList<Expression>) - Constructor for class edu.caltech.nanodb.expressions.FunctionCall
- FunctionCallContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- functionDirectory - Variable in class edu.caltech.nanodb.server.NanoDBServer
-
The function directory for this database server.
- functionDirectory - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
-
A function directory for resolving function calls.
- FunctionDirectory - Class in edu.caltech.nanodb.functions
-
This class is a directory of all functions recognized within NanoDB, including simple functions, aggregate functions and table functions.
- FunctionDirectory() - Constructor for class edu.caltech.nanodb.functions.FunctionDirectory
- functionName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- functions - Variable in class edu.caltech.nanodb.functions.FunctionDirectory
-
This map holds the association of function names to their implementations.
G
- generateLeafJoinComponents(Collection<FromClause>, Collection<Expression>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
This helper method performs the first step of the dynamic programming process to generate an optimal join plan, by generating a plan for every leaf from-clause identified from analyzing the query.
- generateOptimalJoin(ArrayList<CostBasedJoinPlanner.JoinComponent>, Set<Expression>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
This helper method builds up a full join-plan using a dynamic programming approach.
- generateOutputTuple(TupleLiteral, Map<String, FunctionCall>) - Method in class edu.caltech.nanodb.plannodes.GroupAggregateNode
- get() - Static method in class edu.caltech.nanodb.server.SessionState
-
Returns the current session state, possibly initializing a new session with its own unique ID in the process.
- get(String) - Method in class edu.caltech.nanodb.commands.CommandProperties
- get(String) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- get(String, Object) - Method in class edu.caltech.nanodb.commands.CommandProperties
- getAlias() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Returns this SelectValue's alias result name or null if it is unspecified.
- getAllColumnStats() - Method in class edu.caltech.nanodb.queryeval.TableStats
-
Returns the collection of all column-statistics collected for this table.
- getAllKeysOnColumns(int[]) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns all candidate-keys from this schema that have the specified set of columns.
- getAllKeysOnColumns(ColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns all candidate-keys from this schema that have the specified set of columns.
- getAllPropertyNames() - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Returns an unmodifiable set of all property names.
- getAllSymbols(Collection<ColumnName>) - Method in class edu.caltech.nanodb.expressions.Expression
-
This method stores all of the symbols in an expression into a collection, so that the expression's symbols can be validated against the schema that the expression will be evaluated against.
- getAndIncrementNextTxnID() - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
Returns the "next transaction ID" value, and also increments this value.
- getArguments() - Method in class edu.caltech.nanodb.expressions.FunctionCall
- getATN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getATN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- getBaseDir() - Method in class edu.caltech.nanodb.storage.StorageManager
-
Returns the base directory where all database files are stored.
- getBaseType() - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns the base datatype for the attribute.
- getBigDecimalValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
BigDecimal
value. - getBigIntegerValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
BigInteger
value. - getBooleanProperty(String) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Returns a property's value as a Boolean.
- getBooleanValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Boolean
value. - getBuf() - Method in class edu.caltech.nanodb.util.NoCopyByteArrayOutputStream
-
Returns a reference to the internal byte-buffer used by this byte-array output stream.
- getBufferManager() - Method in class edu.caltech.nanodb.storage.StorageManager
- getByteValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Byte
value. - getCandidateKeys() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns an unmodifiable list of candidate keys present on the schema.
- getChangesAsString() - Method in class edu.caltech.nanodb.storage.DBPage
-
This helper method returns a formatted string describing all changes made to the page's contents; that is, the differences between the
DBPage.pageData
and theDBPage.oldPageData
byte-arrays. - getChannelNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getClauseType() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the kind of FROM clause this object represents.
- getCol(int) - Method in class edu.caltech.nanodb.relations.ColumnRefs
- getCol(int) - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getColNames() - Method in class edu.caltech.nanodb.commands.InsertCommand
- getCols() - Method in class edu.caltech.nanodb.relations.ColumnRefs
- getCols() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getColumnCount() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- getColumnCount() - Method in interface edu.caltech.nanodb.relations.Tuple
-
Returns a count of the number of columns in the tuple.
- getColumnCount() - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the number of attributes in the tuple.
- getColumnIndex(ColumnName) - Method in class edu.caltech.nanodb.relations.Schema
-
Finds the index of the specified column in this schema, or returns -1 if the schema contains no column of the specified name.
- getColumnIndex(ColumnInfo) - Method in class edu.caltech.nanodb.relations.Schema
-
Finds the index of the specified column in this schema, or returns -1 if the schema contains no column of the specified name.
- getColumnIndex(String) - Method in class edu.caltech.nanodb.relations.Schema
-
Finds the index of the specified column in this schema, or returns -1 if the schema contains no column of the specified name.
- getColumnIndex(String, String) - Method in class edu.caltech.nanodb.relations.Schema
-
Finds the index of the specified column in this schema, or returns -1 if the schema contains no column of the specified name.
- getColumnIndexes(List<String>) - Method in class edu.caltech.nanodb.relations.Schema
-
Given a list of column names, this method returns an array containing the indexes of the specified columns.
- getColumnInfo() - Method in class edu.caltech.nanodb.commands.TableColumnDecl
- getColumnInfo(int) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns the ColumnInfo object describing the column at the specified index.
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.ColumnValue
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.CompareOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.ExistsOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.Expression
-
Returns a
ColumnInfo
object describing the type (and possibly the name) of the expression's result. - getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.FunctionCall
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.InValuesOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.LiteralValue
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.NegateOperator
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
- getColumnInfo(Schema) - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
- getColumnInfo(String) - Method in class edu.caltech.nanodb.relations.Schema
-
Presuming that exactly one column has the specified name, this method returns the column information for that column name.
- getColumnInfos() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns an unmodifiable list of all the columns in the schema
- getColumnInfos(int[]) - Method in class edu.caltech.nanodb.relations.Schema
-
Constructs and returns a list of
ColumnInfo
objects for the columns at the specified indexes. - getColumnInfos(Schema, Schema) - Method in class edu.caltech.nanodb.queryast.SelectValue
-
This function returns the column-details of all results that will be produced by this select-value.
- getColumnName() - Method in class edu.caltech.nanodb.commands.UpdateValue
- getColumnName() - Method in class edu.caltech.nanodb.expressions.ColumnName
- getColumnName() - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Returns the column name object
- getColumnName() - Method in class edu.caltech.nanodb.relations.ColumnInfo
-
Returns a
ColumnName
object representing the name of this column. - getColumnNames() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
- getColumnNames() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Returns the list of column names specified for the index as an unmodifiable list.
- getColumnNames() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns a set containing all column names that appear in this schema.
- getColumnRefs() - Method in class edu.caltech.nanodb.indexes.IndexInfo
- getColumns() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns an immutable list of the column descriptions that are part of this CREATE TABLE command.
- getColumnStats() - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
This helper method constructs and returns a new column-statistics object containing the stats collected by this object.
- getColumnStats(int) - Method in class edu.caltech.nanodb.queryeval.TableStats
-
Returns the column-statistics for the specified column.
- getColumnValue(int) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- getColumnValue(int) - Method in interface edu.caltech.nanodb.relations.Tuple
-
Returns the value of a column, or null if the column's SQL value is NULL.
- getColumnValue(int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the specified column's value as an
Object
reference. - getColumnValue(ColumnName) - Method in class edu.caltech.nanodb.expressions.Environment
-
Get the actual value at the specified column.
- getColumnValueSize(ColumnType, int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the number of bytes used by the column-value at the specified offset, with the specified type.
- getColumnWidth(int) - Method in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Gets the width of a specified column.
- getCommandState() - Method in class edu.caltech.nanodb.server.SessionState
- getCommandString() - Method in class edu.caltech.nanodb.client.InteractiveClient
-
This helper method goes through the
InteractiveClient.enteredText
buffer, trying to identify the extent of the next command string. - getCommandType() - Method in class edu.caltech.nanodb.commands.Command
-
Returns the general type or category of this command.
- getCommonColumnNames(Schema) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns the names of columns that are common between this schema and the specified schema.
- getCommonTableNames(Schema) - Method in class edu.caltech.nanodb.relations.Schema
-
This helper method returns the names of all tables that appear in both this schema and the specified schema.
- getComputedJoinExpr() - Method in class edu.caltech.nanodb.queryast.FromClause
- getComputedSelectValues() - Method in class edu.caltech.nanodb.queryast.FromClause
- getConditionType() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the join condition type.
- getConstraintName() - Method in class edu.caltech.nanodb.relations.ColumnRefs
- getConstraintName() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getConstraints() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns an immutable list of the constraint declarations that are part of this CREATE TABLE command.
- getConstraints() - Method in class edu.caltech.nanodb.commands.TableColumnDecl
- getConstraintType() - Method in class edu.caltech.nanodb.relations.ColumnRefs
- getCorrelatedColumns() - Method in class edu.caltech.nanodb.queryast.SelectClause
- getCost() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Returns the estimated cost of this plan node's operation.
- getCost() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Returns the estimated cost of this plan node's operation.
- getCounter(String) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- getCounterNames() - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- getCurrentTuples() - Method in class edu.caltech.nanodb.expressions.Environment
-
Returns the ArrayList of tuples being considered.
- getDataFile() - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns the actual file that holds the data on the disk.
- getDataStartOffset() - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the offset where the tuple's data actually starts.
- getDateTimeValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- getDateValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- getDBFile() - Method in class edu.caltech.nanodb.relations.TableInfo
-
A helper function to simplify retrieving the table's
DBFile
. - getDBFile() - Method in class edu.caltech.nanodb.storage.DBFileReader
- getDBFile() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns the database file that this page is contained within.
- getDBFile() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- getDBFile() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the
DBFile
object that this tuple file is stored in. - getDBFiles() - Method in interface edu.caltech.nanodb.storage.FileManager
-
Returns an array of the files in the database.
- getDBFiles() - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- getDBFileType() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- getDBFileType() - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Returns the
DBFileType
value used to indicate this storage format in data files. - getDBPage() - Method in class edu.caltech.nanodb.storage.PageReader
- getDBPage() - Method in class edu.caltech.nanodb.storage.PageTuple
- getDoubleValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Double
value. - getElapsedTimeNanos() - Method in class edu.caltech.nanodb.queryeval.EvalStats
- getElapsedTimeSecs() - Method in class edu.caltech.nanodb.queryeval.EvalStats
- getEndOffset() - Method in class edu.caltech.nanodb.storage.PageTuple
- getEnvironment() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Returns the environment that this plan node uses during query evaluation.
- getEventDispatcher() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Returns the event-dispatcher for this database server.
- getExpression() - Method in class edu.caltech.nanodb.commands.UpdateValue
-
Returns the expression for generating the update-value.
- getExpression() - Method in class edu.caltech.nanodb.expressions.OrderByExpression
-
Returns the expression that results will be sorted on
- getExpression() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Returns this SelectValue's expression or null if this is a wildcard.
- getExternalReference() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
This method returns an external reference to the tuple, which can be stored and used to look up this tuple.
- getExternalReference() - Method in interface edu.caltech.nanodb.relations.Tuple
-
This method returns an external reference to the tuple, which can be stored and used to look up this tuple.
- getExternalReference() - Method in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
-
This method returns an external reference to the tuple, which references the page number and slot-offset of the tuple.
- getExternalReference() - Method in class edu.caltech.nanodb.storage.PageTuple
-
This method returns an external reference to the tuple, which can be stored and used to look up this tuple.
- getFailure() - Method in class edu.caltech.nanodb.server.CommandResult
- getFile(String) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Retrieves the specified
DBFile
from the buffer manager, if it has already been opened. - getFileContents() - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns the
RandomAccessFile
for accessing the data file's contents. - getFileManager() - Method in class edu.caltech.nanodb.storage.StorageManager
- getFilename() - Method in class edu.caltech.nanodb.commands.DumpCommand
- getFileOffset() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
Returns the offset from the start of the WAL file that this record appears at.
- getFileSize() - Method in class edu.caltech.nanodb.storage.DBFile
- getFirstLSN() - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
- getFirstLSN() - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- getFirstTuple() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
Returns the first tuple in this table file, or null if there are no tuples in the file.
- getFirstTuple() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the first tuple in this table file, or null if there are no tuples in the file.
- getFloatValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Float
value. - getForeignKeys() - Method in class edu.caltech.nanodb.relations.Schema
- getFormat() - Method in class edu.caltech.nanodb.commands.DumpCommand
- getFreeSpaceInPage(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function returns the amount of free space in a tuple data page.
- getFromClause() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Retrieves the from clause for this select clause.
- getFromSchema() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Returns the schema of the data produced by the FROM clause of this query.
- getFunction() - Method in class edu.caltech.nanodb.expressions.FunctionCall
-
Returns the implementation of the function, or
null
if the implementation has not yet been resolved via theFunctionCall.resolve(edu.caltech.nanodb.functions.FunctionDirectory)
method. - getFunction(String) - Method in class edu.caltech.nanodb.functions.FunctionDirectory
-
If the specified function name corresponds to an existing function, this method instantiates a new object that can compute the function, and then returns it.
- getFunctionDirectory() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Returns the function directory for this database server.
- getGrammarFileName() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getGrammarFileName() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- getGroupByExprs() - Method in class edu.caltech.nanodb.queryast.SelectClause
- getHavingExpr() - Method in class edu.caltech.nanodb.queryast.SelectClause
- getID() - Method in enum edu.caltech.nanodb.storage.DBFileType
-
Returns the numeric ID of this
DBFileType
enum. - getID() - Method in enum edu.caltech.nanodb.storage.writeahead.WALRecordType
- getIfExists() - Method in class edu.caltech.nanodb.commands.DropIndexCommand
-
Returns the value of the "if exists" flag; true indicates that it is not an error if the index doesn't exist when this command is issued.
- getIfExists() - Method in class edu.caltech.nanodb.commands.DropTableCommand
-
Returns the value of the "if exists" flag; true indicates that it is not an error if the table doesn't exist when this command is issued.
- getIfNotExists() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Returns
true
if index creation should only be attempted if it doesn't already exist,false
if index creation should always be attempted. - getIfNotExists() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns
true
if table creation should only be attempted if it doesn't already exist,false
if table creation should always be attempted. - getIndex(String) - Method in class edu.caltech.nanodb.relations.Schema
- getIndexes() - Method in class edu.caltech.nanodb.relations.Schema
- getIndexFileName(String, String) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
-
This method takes a table name and an index name, and returns a filename string that specifies where the index's data is stored.
- getIndexManager() - Method in class edu.caltech.nanodb.storage.StorageManager
- getIndexName() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Get the name of the index to be dropped.
- getIndexName() - Method in class edu.caltech.nanodb.commands.DropIndexCommand
-
Get the name of the index to be dropped.
- getIndexName() - Method in class edu.caltech.nanodb.commands.DumpIndexCommand
-
Get the name of the index to be dumped.
- getIndexName() - Method in class edu.caltech.nanodb.indexes.IndexInfo
-
Returns the index name.
- getIndexName() - Method in class edu.caltech.nanodb.relations.IndexColumnRefs
- getIndexNames() - Method in class edu.caltech.nanodb.relations.Schema
- getInt(String, int) - Method in class edu.caltech.nanodb.commands.CommandProperties
- getIntegerValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into an
Integer
value. - getIntProperty(String) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Returns a property's value as an integer.
- getIntProperty(Properties, String, int) - Static method in class edu.caltech.nanodb.config.PropertyReader
-
Retrieves an integer-valued property, possibly with a scale modifier, from the specified collection of properties.
- getJoinType() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the join type of a join clause.
- getKeyOnColumns(int[]) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns any candidate-key from this schema that has the specified set of columns.
- getKeyOnColumns(ColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns any candidate-key from this schema that has the specified set of columns.
- getKeySpec() - Method in interface edu.caltech.nanodb.storage.HashedTupleFile
-
Returns the column(s) that comprise the hash key in this tuple file.
- getLastLSN() - Method in class edu.caltech.nanodb.transactions.TransactionState
- getLastLSN(int) - Method in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This helper method returns the last log sequence number seen for the specified transaction.
- getLeftChild() - Method in class edu.caltech.nanodb.queryast.FromClause
-
If the from-clause is a join expression, this method returns the left child-clause.
- getLeftExpression() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Returns the left expression.
- getLeftExpression() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Returns the left expression.
- getLength() - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns the length of the data for CHAR and VARCHAR attributes.
- getLimit() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
If a LIMIT clause is specified, this method returns the specified limit; otherwise, the default of 0 is returned.
- getLogFileNo() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
Returns the file number of the WAL file that this record is in.
- getLongProperty(Properties, String, long) - Static method in class edu.caltech.nanodb.config.PropertyReader
-
Retrieves a long-integer-valued property, possibly with a scale modifier, from the specified collection of properties.
- getLongValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Long
value. - getManager() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- getManager() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the manager class for this kind of tuple file.
- getMaxCacheSize() - Method in class edu.caltech.nanodb.storage.BufferManager
-
Returns the current maximum buffer-cache size in bytes.
- getMaxValue() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns the maximum value for the column.
- getMaxValue() - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Returns the maximum value seen for the column, or null if the column's type isn't supported for comparison estimates (or if there aren't any rows in the table being analyzed).
- getMinValue() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns the minimum value for the column.
- getMinValue() - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Returns the minimum value seen for the column, or null if the column's type isn't supported for comparison estimates (or if there aren't any rows in the table being analyzed).
- getModeNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getName() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns the name of the constraint.
- getName() - Method in class edu.caltech.nanodb.relations.ColumnInfo
-
Returns the name of the attribute.
- getNames() - Method in class edu.caltech.nanodb.commands.CommandProperties
- getNextLSN() - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
- getNextLSN() - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- getNextTransactionID() - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- getNextTuple() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Gets the next tuple that fulfills the conditions for this plan node.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
Gets the next tuple that fulfills the conditions for this plan node.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Returns the next joined tuple that satisfies the join condition.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Gets the next tuple that fulfills the conditions for this plan node.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Gets the next tuple and projects it.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.SelectNode
-
Gets the next tuple selected by the predicate.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
Gets the next tuple that fulfills the conditions for this plan node.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
Gets the next tuple that fulfills the conditions for this plan node.
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- getNextTuple() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- getNextTuple(Tuple) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
Returns the tuple that follows the specified tuple, or
null
if there are no more tuples in the file. - getNextTuple(Tuple) - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the tuple that follows the specified tuple, or
null
if there are no more tuples in the file. - getNextTxnID() - Method in class edu.caltech.nanodb.transactions.TransactionManager
-
Returns the "next transaction ID" value without incrementing it.
- getNotNull() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns a set of columns that have a NOT NULL constraint, specified by the indexes of the columns in the table schema.
- getNullFlag(int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
This is a helper function to find out the current value of a column's NULL flag.
- getNullFlagsSize(int) - Static method in class edu.caltech.nanodb.storage.PageTuple
-
This method computes and returns the number of bytes that are used to store the null-flags in each tuple.
- getNumNullValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns the number of NULL values for the column, or -1 if the number is unknown
- getNumNullValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Returns the number of NULL values seen for the column.
- getNumPages() - Method in class edu.caltech.nanodb.storage.DBFile
-
Reads the current file-length of this database file and computes the total number of pages based on this value.
- getNumSlots(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Returns the number of slots in this data page.
- getNumTerms() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Returns the number of terms in the boolean expression.
- getNumUniqueValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns the number of unique values for the column, or -1 if the number is unknown
- getNumUniqueValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
Returns the number of unique (and non-NULL) values seen for the column.
- getOffset() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
If an OFFSET clause is specified, this method returns the specified offset; otherwise, the default of 0 is returned.
- getOffset() - Method in class edu.caltech.nanodb.storage.FilePointer
-
Returns the offset within the page where the data starts.
- getOffset() - Method in class edu.caltech.nanodb.storage.PageTuple
- getOldPageData() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns the byte-array of the page's data at the last point when the page became dirty, or null if the page is currently clean.
- getOnDeleteOption() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns the ON DELETE
ForeignKeyValueChangeOption
for aTableConstraintType.FOREIGN_KEY
constraint. - getOnDeleteOption() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getOnExpression() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the join predicate if this from clause specifies an ON clause.
- getOnUpdateOption() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns the ON UPDATE
ForeignKeyValueChangeOption
for aTableConstraintType.FOREIGN_KEY
constraint. - getOnUpdateOption() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getOrderByExprs() - Method in class edu.caltech.nanodb.queryast.SelectClause
- getOrderSpec() - Method in interface edu.caltech.nanodb.storage.SequentialTupleFile
-
Returns the column(s) that are used to order the tuples in this sequential file.
- getOutputStream() - Method in class edu.caltech.nanodb.server.SessionState
- getPage(DBFile, int, boolean) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Retrieves the specified
DBPage
from the Buffer Manager if it's currently buffered, ornull
if the page is not currently buffered. - getPageData() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns the byte-array of the page's data.
- getPageLSN() - Method in class edu.caltech.nanodb.storage.DBPage
- getPageNo() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns the page-number of this database page.
- getPageNo() - Method in class edu.caltech.nanodb.storage.FilePointer
-
Returns the page number that the data is in.
- getPageSize() - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns the page size for this database file, in bytes.
- getPageSize() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns the page size in bytes.
- getPageStart(DBFile, int) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
-
This helper function calculates the file-position of the specified page.
- getParentSelect() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Returns the parent of this query if it is a subquery;
null
otherwise. - getPinCount() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
For in-memory tuples, pinning and unpinning is a no-op.
- getPinCount() - Method in class edu.caltech.nanodb.storage.DBPage
- getPinCount() - Method in class edu.caltech.nanodb.storage.PageTuple
- getPinCount() - Method in interface edu.caltech.nanodb.storage.Pinnable
-
Returns the total number of times the object has been pinned.
- getPosition() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Returns the current location in the page where the next operation will start from.
- getPosition() - Method in class edu.caltech.nanodb.storage.PageReader
-
Returns the current location in the page where the next operation will start from.
- getPositionPageNo() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Computes and returns the page-number of the page that the
position
value currently falls within. - getPositionPageOffset() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Computes and returns the offset within the current page that the
position
value currently falls at. - getPrecision() - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns the precision of the data for NUMERIC attributes.
- getPrimaryKey() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns the primary key on this table, or
null
if there is no primary key. - getProperties() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Returns any additional properties specified for the command, or
null
if no additional properties were specified. - getProperties() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns any additional properties specified for the command, or
null
if no additional properties were specified. - getPropertyRegistry() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Returns the property registry for this database server.
- getPropertyValue(String) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
- getQueryPlanner() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Returns a query-planner object of the type specified in the current server properties.
- getRecordSize() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- getRefCol(int) - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getRefCols() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getRefColumnNames() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
- getReferencingTables() - Method in class edu.caltech.nanodb.relations.Schema
- getRefTable() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns the name of the referenced table for a
TableConstraintType.FOREIGN_KEY
constraint. - getRefTable() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- getResult() - Method in class edu.caltech.nanodb.functions.AggregateFunction
-
Returns the aggregated result computed for this aggregate function.
- getResult() - Method in class edu.caltech.nanodb.functions.CountAggregate
- getResult() - Method in class edu.caltech.nanodb.functions.CountStar
- getResult() - Method in class edu.caltech.nanodb.functions.MinMaxAggregate
- getResult() - Method in class edu.caltech.nanodb.functions.StdDevVarAggregate
- getResult() - Method in class edu.caltech.nanodb.functions.SumAvgAggregate
- getResultName() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the name of the relation that the results should go into.
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Abs
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ArcCos
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ArcSin
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ArcTan
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ArcTan2
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Ceil
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Coalesce
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Concat
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Cos
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.CountAggregate
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.CountStar
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Floor
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Greatest
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.If
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.IfNull
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Least
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.MinMaxAggregate
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.NullIf
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Pow
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ReadPerfCounter
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ResetPerfCounter
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Round
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.ScalarFunction
-
Returns the column type of the resulting column after applying the function.
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Sin
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Sqrt
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.StdDevVarAggregate
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.SumAvgAggregate
- getReturnType(List<Expression>, Schema) - Method in class edu.caltech.nanodb.functions.Tan
- getRightChild() - Method in class edu.caltech.nanodb.queryast.FromClause
-
If the from-clause is a join expression, this method returns the right child-clause.
- getRightExpression() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Returns the right expression.
- getRightExpression() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Returns the right expression.
- getRowsProduced() - Method in class edu.caltech.nanodb.queryeval.EvalStats
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptionContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnConstraintContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnRefContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColumnTypeContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandsContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExpressionListContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FlushStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromExprContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralValueContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableConstraintContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- getRuleIndex() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- getRuleNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getRuleNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- getScalarSubquery() - Method in class edu.caltech.nanodb.queryast.SelectValue
- getScale() - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns the scale of the data for NUMERIC attributes.
- getScale(String) - Static method in class edu.caltech.nanodb.config.PropertyReader
-
Some properties can be a number plus a scale, such as "1024m" or "1G".
- getSchema() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Returns the schema of the results that this node produces.
- getSchema() - Method in class edu.caltech.nanodb.indexes.IndexInfo
- getSchema() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Returns the schema of the results that this node produces.
- getSchema() - Method in class edu.caltech.nanodb.queryast.FromClause
- getSchema() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Returns the schema for this select clause, or
null
if theSelectClause.computeSchema(edu.caltech.nanodb.storage.TableManager, edu.caltech.nanodb.queryast.SelectClause)
method hasn't yet been called on this clause. - getSchema() - Method in class edu.caltech.nanodb.relations.TableInfo
-
A helper function to simplify retrieving the table's schema.
- getSchema() - Method in class edu.caltech.nanodb.server.CommandResult
- getSchema() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- getSchema() - Method in class edu.caltech.nanodb.storage.PageTuple
- getSchema() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the schema of tuples stored in this tuple file.
- getSchemaSize(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
Returns the number of bytes that the table's schema occupies for storage in the header page.
- getSecondsToCrash() - Method in class edu.caltech.nanodb.commands.CrashCommand
- getSelectClause() - Method in class edu.caltech.nanodb.commands.InsertCommand
- getSelectClause() - Method in class edu.caltech.nanodb.commands.SelectCommand
-
Returns the root select-clause for this select command.
- getSelectClause() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the select clause for a derived table.
- getSelectValues() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Retrieves the select values for this select clause.
- getSerializedATN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getSerializedATN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- getServer() - Method in class edu.caltech.nanodb.storage.StorageManager
- getSessionID() - Method in class edu.caltech.nanodb.server.SessionState
-
Returns the unique session ID for this client.
- getShortName() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- getShortName() - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Returns the "short name" used to refer to this storage-file type.
- getShortValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to convert the input value into a
Short
value. - getSize() - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the storage-size of the tuple in bytes.
- getSlot() - Method in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
- getSlotIndexFromOffset(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
- getSlotOffset(int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
- getSlotsEndIndex(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function returns the index where the slot list ends in the data page.
- getSlotValue(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function returns the value stored in the specified slot.
- getSQLResultType(SQLDataType, SQLDataType) - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- getSQLType(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method attempts to assign a SQL data type to a value produced by the expression classes.
- getStats() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Returns statistics (possibly estimated) describing the results that this plan node will produce.
- getStats() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Returns statistics (possibly estimated) describing the results that this plan node will produce.
- getStats() - Method in class edu.caltech.nanodb.relations.TableInfo
- getStats() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- getStats() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns statistics describing the data in this tuple file.
- getStatsOffset(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
Returns the offset in the header page that the table statistics start at.
- getStatsSize(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
Returns the number of bytes that the table's statistics occupy for storage in the header page.
- getStorageManager() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
Returns the storage manager for this database server.
- getStorageSize() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Get the cached storage size of the tuple.
- getStorageSize(ColumnType, int) - Static method in class edu.caltech.nanodb.storage.PageTuple
-
Returns the storage size of a particular column's (non-NULL) value, in bytes.
- getString(String, String) - Method in class edu.caltech.nanodb.commands.CommandProperties
- getStringProperty(String) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Returns a property's value as a String.
- getStringValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
-
This method converts the input value into a
String
value by callingObject.toString()
on the input. - getSubquery() - Method in class edu.caltech.nanodb.expressions.SubqueryOperator
-
Returns the parsed representation of the subquery that is used by this operator.
- getSubqueryPlan() - Method in class edu.caltech.nanodb.expressions.SubqueryOperator
-
Retrieves the current execution plan for the subquery.
- getSystemIntProperty(String, int) - Method in class edu.caltech.nanodb.config.PropertyReader
-
Retrieves an integer-valued property, possibly with a scale modifier, from the system properties.
- getSystemLongProperty(String, long) - Method in class edu.caltech.nanodb.config.PropertyReader
-
Retrieves a long-integer-valued property, possibly with a scale modifier, from the system properties.
- getTableFileName(String) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
-
This method takes a table name and returns a filename string that specifies where the table's data is stored.
- getTableInfo() - Method in class edu.caltech.nanodb.indexes.IndexInfo
- getTableManager() - Method in class edu.caltech.nanodb.storage.StorageManager
- getTableName() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Get the name of the table containing the index to be dropped.
- getTableName() - Method in class edu.caltech.nanodb.commands.DeleteCommand
-
Returns the name of the table that this delete command operates on.
- getTableName() - Method in class edu.caltech.nanodb.commands.DropIndexCommand
-
Get the name of the table containing the index to be dropped.
- getTableName() - Method in class edu.caltech.nanodb.commands.DropTableCommand
-
Get the name of the table to be dropped.
- getTableName() - Method in class edu.caltech.nanodb.commands.DumpIndexCommand
-
Get the name of the table containing the index to be dumped.
- getTableName() - Method in class edu.caltech.nanodb.commands.DumpTableCommand
-
Get the name of the table to be dumped.
- getTableName() - Method in class edu.caltech.nanodb.commands.InsertCommand
- getTableName() - Method in class edu.caltech.nanodb.commands.UpdateCommand
- getTableName() - Method in class edu.caltech.nanodb.expressions.ColumnName
- getTableName() - Method in class edu.caltech.nanodb.indexes.IndexInfo
-
Returns the name of the table that the index is built against.
- getTableName() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns the table name.
- getTableName() - Method in class edu.caltech.nanodb.relations.ColumnInfo
-
Returns the table-name of the attribute.
- getTableName() - Method in class edu.caltech.nanodb.relations.TableInfo
-
Returns the associated table name.
- getTableNames() - Method in class edu.caltech.nanodb.commands.AnalyzeCommand
-
Returns the set of tables to analyze in an unmodifiable set.
- getTableNames() - Method in class edu.caltech.nanodb.commands.OptimizeCommand
-
Returns the set of tables to optimize in an unmodifiable set.
- getTableNames() - Method in class edu.caltech.nanodb.commands.VerifyCommand
-
Returns the set of tables to verify in an unmodifiable set.
- getTableNames() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns a set containing all table names that appear in this schema.
- getTables() - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- getTables() - Method in interface edu.caltech.nanodb.storage.TableManager
-
Returns a set of the names of the tables available.
- getTerm(int) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
- getTermsReferencingAllTables(String...) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
This method finds and returns a list of all terms in this Boolean expression that reference the exact set of tables specified in the arguments.
- getTimeToFirstResult() - Method in class edu.caltech.nanodb.server.CommandResult
-
Returns the time to the first result in milliseconds.
- getTimeValue(Object) - Static method in class edu.caltech.nanodb.expressions.TypeConverter
- getTokenNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
-
Deprecated.
- getTokenNames() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
-
Deprecated.
- getTotalTime() - Method in class edu.caltech.nanodb.server.CommandResult
-
Returns the total execution time of the command in milliseconds.
- getTransactionID() - Method in class edu.caltech.nanodb.transactions.TransactionState
- getTransactionManager() - Method in class edu.caltech.nanodb.storage.StorageManager
- getTransactionState() - Method in class edu.caltech.nanodb.server.SessionState
- getTuple(FilePointer) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
Returns the tuple corresponding to the specified file pointer.
- getTuple(FilePointer) - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Returns the tuple corresponding to the specified file pointer.
- getTupleDataEnd(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function returns the index of where tuple data currently ends in the specified data page.
- getTupleDataStart(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function returns the index of where tuple data currently starts in the specified data page.
- getTupleFile() - Method in class edu.caltech.nanodb.indexes.IndexInfo
-
Returns the tuple file that holds this index's data.
- getTupleFile() - Method in class edu.caltech.nanodb.relations.TableInfo
-
Returns the tuple file that holds the table's data.
- getTupleFileManager(DBFileType) - Method in class edu.caltech.nanodb.storage.StorageManager
-
Returns the tuple-file manager for the specified file type.
- getTupleLength(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Returns the length of the tuple stored at the specified slot.
- getTupleProcessor(EventDispatcher) - Method in class edu.caltech.nanodb.commands.DeleteCommand
- getTupleProcessor(EventDispatcher) - Method in class edu.caltech.nanodb.commands.InsertCommand
- getTupleProcessor(EventDispatcher) - Method in class edu.caltech.nanodb.commands.QueryCommand
-
Creates a tuple-processor responsible for dealing with the tuples that are generated by the query command.
- getTupleProcessor(EventDispatcher) - Method in class edu.caltech.nanodb.commands.SelectCommand
- getTupleProcessor(EventDispatcher) - Method in class edu.caltech.nanodb.commands.UpdateCommand
- getTuples() - Method in class edu.caltech.nanodb.server.CommandResult
- getTuplesToJoin() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
This helper function implements the logic that sets
NestedLoopJoinNode.leftTuple
andNestedLoopJoinNode.rightTuple
based on the nested-loops logic. - getTupleStorageSize(Schema, Tuple) - Static method in class edu.caltech.nanodb.storage.PageTuple
-
This helper function takes a tuple (from an arbitrary source) and computes how much space it would require to be stored in a heap table file with the specified schema.
- getType() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns the type of this constraint.
- getType() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Returns the type of this Boolean expression.
- getType() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Returns the type of this comparison operator.
- getType() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Returns the type of this comparison operator.
- getType() - Method in class edu.caltech.nanodb.relations.ColumnInfo
-
Returns the type of the attribute.
- getType() - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns the type of this data file.
- getTypeID() - Method in enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Returns the option's unique ID.
- getTypeID() - Method in enum edu.caltech.nanodb.relations.SQLDataType
-
Returns this SQL data-type's unique ID.
- getTypeID() - Method in enum edu.caltech.nanodb.relations.TableConstraintType
-
Returns the constraint type's unique ID.
- getUnnamedIndexPrefix(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
-
This function generates the prefix of a name for an index with no actual name specified.
- getUserStartedTxn() - Method in class edu.caltech.nanodb.transactions.TransactionState
- getUsingNames() - Method in class edu.caltech.nanodb.queryast.FromClause
-
For join conditions of the form USING (col1, col2, ...), this method returns the list of column names that were specified.
- getValue() - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
- getValues() - Method in class edu.caltech.nanodb.commands.InsertCommand
- getValues() - Method in class edu.caltech.nanodb.commands.UpdateCommand
- getValues() - Method in class edu.caltech.nanodb.expressions.InValuesOperator
-
If the IN operation has a list of values on the righthand side, this will be the list of values.
- getVocabulary() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- getVocabulary() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- getWALFileName(int) - Static method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This static helper method simply takes a WAL file number and translates it into a corresponding filename based on that number.
- getWALFileReader(LogSequenceNumber, DBFileReader) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method opens the WAL file specified in the passed-in Log Sequence Number, wraps it with a
DBFileReader
so that it can be read from, and then seeks to the specified file offset. - getWALFileWriter(LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method opens the WAL file specified in the passed-in Log Sequence Number, wraps it with a
DBFileWriter
so that it can be read and written, and then seeks to the specified file offset. - getWhereExpr() - Method in class edu.caltech.nanodb.commands.DeleteCommand
-
Returns the WHERE predicate for this delete command, if specified, or
null
if there is no WHERE predicate. - getWhereExpr() - Method in class edu.caltech.nanodb.commands.UpdateCommand
- getWhereExpr() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Retrieves the where clause from this from clause.
- getWildcard() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Returns the wildcard
ColumnName
object or null if there is none. - GREATER_OR_EQUAL - edu.caltech.nanodb.expressions.CompareOperator.Type
- GREATER_THAN - edu.caltech.nanodb.expressions.CompareOperator.Type
- Greatest - Class in edu.caltech.nanodb.functions
-
Returns the greatest value of all arguments.
- Greatest() - Constructor for class edu.caltech.nanodb.functions.Greatest
- GROUP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- GROUP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- GROUP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- GroupAggregateNode - Class in edu.caltech.nanodb.plannodes
-
This class provides the common functionality necessary for grouping and aggregation.
- GroupAggregateNode(PlanNode, List<Expression>, Map<String, FunctionCall>) - Constructor for class edu.caltech.nanodb.plannodes.GroupAggregateNode
- groupByExprs - Variable in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
A list of zero or more expressions that the grouping/aggregate node will use for generating aggregates over.
- groupByExprs - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
This collection holds zero or more entries specifying GROUP BY values.
- groupExpr - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- groupIterator - Variable in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- guard - Variable in class edu.caltech.nanodb.storage.BufferManager
-
A simple object for synchronizing on, so that the buffer manager will be thread-safe.
- guard - Variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
A simple object for synchronizing on, so that the WAL manager will be thread-safe.
- GUESS_NUM_UNIQUE_VALUES - Static variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
This is our guess of how many unique values will be produced by a project expression, when we cannot determine it from the child plan's statistics.
H
- handleCommand(String) - Method in class edu.caltech.nanodb.client.ExclusiveClient
- handleCommand(String) - Method in class edu.caltech.nanodb.client.InteractiveClient
-
Subclasses can implement this method to handle each command entered by the user.
- handleCommand(String) - Method in class edu.caltech.nanodb.client.SharedServerClient
- handleShellCommand(String) - Method in class edu.caltech.nanodb.client.InteractiveClient
-
Handle "shell commands," which are commands that the client itself handles on behalf of the user.
- hasCandidateKeyValue(TableInfo, KeyColumnRefs, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
Checks to see if a particular candidate-key value already appears in a table.
- hasDifferentMinMaxValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns true if this column-stats object has both minimum and maximum values, and they are actually different values.
- hasEqualValues(Tuple, Map<Integer, Object>) - Static method in class edu.caltech.nanodb.relations.TableUtils
- hashCode() - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Computes the hash-code of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.ColumnName
- hashCode() - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.ExistsOperator
- hashCode() - Method in class edu.caltech.nanodb.expressions.Expression
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.FunctionCall
- hashCode() - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
- hashCode() - Method in class edu.caltech.nanodb.expressions.InValuesOperator
- hashCode() - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- hashCode() - Method in class edu.caltech.nanodb.expressions.LiteralValue
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.NegateOperator
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
-
Computes the hash-code of this scalar subquery expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Computes the hashcode of an Expression.
- hashCode() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- hashCode() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
Computes the hashcode of a PlanNode.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- hashCode() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Computes the hash-code of the nested-loop plan node.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Computes the hash-code of a plan-node, including any sub-plans of this plan.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Computes and returns the hash-code of a project node.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- hashCode() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
Computes the hashcode of a PlanNode.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- hashCode() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Computes the hash-code of the sort-merge join plan node.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
Computes the hash-code of a plan-node, including any sub-plans of this plan.
- hashCode() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- hashCode() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- hashCode() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Computes the hashcode of a SelectValue.
- hashCode() - Method in class edu.caltech.nanodb.relations.ColumnInfo
- hashCode() - Method in class edu.caltech.nanodb.relations.ColumnType
- hashCode() - Method in class edu.caltech.nanodb.server.SessionState
- hashCode() - Method in class edu.caltech.nanodb.storage.BufferManager.CachedPageInfo
- hashCode() - Method in class edu.caltech.nanodb.storage.DBFile
-
Returns a hash-code based on the filename of the backing file.
- hashCode() - Method in class edu.caltech.nanodb.storage.DBPageID
- hashCode() - Method in class edu.caltech.nanodb.storage.FilePointer
-
Calculate a hash-code for the file pointer.
- hashCode() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
Calculate a hash-code for this log-sequence number object.
- HASHED_INDEX - edu.caltech.nanodb.indexes.IndexType
-
Represents indexes that hash values to determine a tuple's location.
- HashedGroupAggregateNode - Class in edu.caltech.nanodb.plannodes
-
Implements grouping and aggregation by using hashing as a method to identify groups.
- HashedGroupAggregateNode(PlanNode, List<Expression>, Map<String, FunctionCall>) - Constructor for class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- HashedTupleFile - Interface in edu.caltech.nanodb.storage
-
This interface extends the
TupleFile
interface, adding operations that can be provided on files of tuples that are hashed on a specific key. - hashTuple(Tuple) - Static method in class edu.caltech.nanodb.expressions.TupleHasher
- hashTuple(Tuple, List<Integer>) - Static method in class edu.caltech.nanodb.expressions.TupleHasher
-
Collects tuple values according to colIndexes into an ArrayList and returns the hash of the list.
- hasIncompleteTxns() - Method in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
Returns true if there are any incomplete transactions, or false if all transactions are completed.
- hasKeyOnColumns(int[]) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns
true
if this schema has a candidate key on the set of columns specified in the argument. - hasKeyOnColumns(ColumnRefs) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns
true
if this schema has a candidate key on the set of columns specified in the argument. - hasLength() - Method in class edu.caltech.nanodb.relations.ColumnType
-
Returns true if this column type supports/requires a length, or false if the type does not.
- hasLoggedTxnStart() - Method in class edu.caltech.nanodb.transactions.TransactionState
- hasMinMaxValues() - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Returns true if this column-stats object has both minimum and maximum values.
- hasMultipleColumnsWithSameName() - Method in class edu.caltech.nanodb.relations.Schema
-
This helper method returns true if this schema contains any columns with the same column name but different table names.
- hasOuterJoinOnLeft() - Method in class edu.caltech.nanodb.queryast.FromClause
- hasOuterJoinOnRight() - Method in class edu.caltech.nanodb.queryast.FromClause
- hasPerformedWrites() - Method in class edu.caltech.nanodb.transactions.TransactionState
- hasProperty(String) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Returns
true
if the server has a property of the specified name,false
otherwise. - hasSameColumns(int[]) - Method in class edu.caltech.nanodb.relations.ColumnRefs
-
Returns true if the specified array of column-indexes has the same columns as this object, independent of order.
- hasSameColumns(ColumnRefs) - Method in class edu.caltech.nanodb.relations.ColumnRefs
-
Returns true if the specified ColumnIndexes object has the same columns as this object, independent of order.
- hasSymbols - Variable in class edu.caltech.nanodb.expressions.Expression.SymbolFinder
-
A flag indicating whether the expression has any symbols.
- hasSymbols() - Method in class edu.caltech.nanodb.expressions.Expression
-
Returns true if this expression contains any symbols that will require an environment to evaluate.
- hasTermsReferencingAllTables(String...) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
This method returns true if this Boolean expression contains any terms that reference the exact set of tables specified in the arguments.
- HAVING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- HAVING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- HAVING() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- havingExpr - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
If a HAVING expression is specified, this field will refer to the expression to be evaluated.
- havingPred - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- HeaderPage - Class in edu.caltech.nanodb.storage.heapfile
-
This class contains constants and basic functionality for accessing and manipulating the contents of the header page of a heap table-file.
- HeaderPage() - Constructor for class edu.caltech.nanodb.storage.heapfile.HeaderPage
- HEAP_TUPLE_FILE - edu.caltech.nanodb.storage.DBFileType
-
Represents a heap tuple file, which supports variable-size tuples and stores them in no particular order.
- heapFileManager - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
The manager for heap tuple files provides some higher-level operations such as saving the metadata of a heap tuple file, so it's useful to have a reference to it.
- HeapFilePageTuple - Class in edu.caltech.nanodb.storage.heapfile
- HeapFilePageTuple(Schema, DBPage, int, int) - Constructor for class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
-
Construct a new tuple object that is backed by the data in the database page.
- HeapTupleFile - Class in edu.caltech.nanodb.storage.heapfile
-
This class implements the TupleFile interface for heap files.
- HeapTupleFile(StorageManager, HeapTupleFileManager, DBFile, Schema, TableStats) - Constructor for class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- HeapTupleFileManager - Class in edu.caltech.nanodb.storage.heapfile
-
This class provides high-level operations on heap tuple files.
- HeapTupleFileManager(StorageManager) - Constructor for class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
I
- id - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
The unique ID assigned to this client.
- id - Variable in enum edu.caltech.nanodb.storage.DBFileType
-
A numeric ID that uniquely identifies this database file type.
- id - Variable in enum edu.caltech.nanodb.storage.writeahead.WALRecordType
- IDENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- IDENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- IDENT - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefNoTableContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableFunctionContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FunctionCallContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- IDENT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.AnalyzeStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- IDENT(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- If - Class in edu.caltech.nanodb.functions
-
Implements
IF (cond, expr1, expr2)
. - If() - Constructor for class edu.caltech.nanodb.functions.If
- IF - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- IF - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- IF() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- IF() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- IF() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- IF() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- ifExists - Variable in class edu.caltech.nanodb.commands.DropIndexCommand
-
This flag controls whether the drop-index command will fail if the index already doesn't exist when the removal is attempted.
- ifExists - Variable in class edu.caltech.nanodb.commands.DropTableCommand
-
This flag controls whether the drop-table command will fail if the table already doesn't exist when the removal is attempted.
- ifNotExists - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
If this flag is
true
then the create-index operation should only be performed if the specified index doesn't already exist. - ifNotExists - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
If this flag is
true
then the create-table operation should only be performed if the specified table doesn't already exist. - IfNull - Class in edu.caltech.nanodb.functions
-
Implements
IFNULL(expr1, expr2)
. - IfNull() - Constructor for class edu.caltech.nanodb.functions.IfNull
- IN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- IN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- IN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- IN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- IN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- inc(String) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- incompleteTxns - Variable in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This is the set of incomplete transactions found during recovery processing, along with the last log sequence number seen for each transaction.
- INDEX - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INDEX - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INDEX() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- INDEX() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- INDEX() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- indexColRefs - Variable in class edu.caltech.nanodb.indexes.IndexInfo
-
The indexes of the columns in the table that the index is built against.
- IndexColumnRefs - Class in edu.caltech.nanodb.relations
-
This class records that there is an index built on a particular set of columns.
- IndexColumnRefs(String, int[]) - Constructor for class edu.caltech.nanodb.relations.IndexColumnRefs
- IndexColumnRefs(String, KeyColumnRefs) - Constructor for class edu.caltech.nanodb.relations.IndexColumnRefs
- IndexedColumnInfo(int, ColumnInfo) - Constructor for class edu.caltech.nanodb.relations.Schema.IndexedColumnInfo
-
Stores the specified index and column-info value.
- IndexedTableManager - Class in edu.caltech.nanodb.storage
-
This class provides an implementation of the
TableManager
interface for tables that can have indexes and constraints on them. - IndexedTableManager(StorageManager) - Constructor for class edu.caltech.nanodb.storage.IndexedTableManager
- indexes - Variable in class edu.caltech.nanodb.relations.Schema
-
This collection provides easy access to all the indexes defined on this table, including those for candidate keys and the primary key.
- IndexException - Exception in edu.caltech.nanodb.indexes
-
This class represents errors that occur while manipulating indexes.
- IndexException() - Constructor for exception edu.caltech.nanodb.indexes.IndexException
-
Construct an index exception with no message.
- IndexException(String) - Constructor for exception edu.caltech.nanodb.indexes.IndexException
-
Construct an index exception with the specified message.
- IndexException(String, Throwable) - Constructor for exception edu.caltech.nanodb.indexes.IndexException
-
Construct an index exception with the specified message and cause.
- IndexException(Throwable) - Constructor for exception edu.caltech.nanodb.indexes.IndexException
-
Construct an index exception with the specified cause and no message.
- indexExists(String, String) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- indexExists(String, String) - Method in interface edu.caltech.nanodb.indexes.IndexManager
- indexInfo - Variable in class edu.caltech.nanodb.plannodes.FileScanNode
-
The index-info for the index being scanned, or
null
if the node is performing a scan over a table. - IndexInfo - Class in edu.caltech.nanodb.indexes
-
This class is used to hold information about a single index in the database.
- IndexInfo(TableInfo, IndexColumnRefs) - Constructor for class edu.caltech.nanodb.indexes.IndexInfo
-
Construct an index file information object for the specified index name.
- IndexInfo(TableInfo, IndexColumnRefs, TupleFile) - Constructor for class edu.caltech.nanodb.indexes.IndexInfo
- indexManager - Variable in class edu.caltech.nanodb.indexes.IndexUpdater
-
A cached reference to the index manager since we use it a lot in this class.
- indexManager - Variable in class edu.caltech.nanodb.storage.StorageManager
- IndexManager - Interface in edu.caltech.nanodb.indexes
-
This interface specifies all operations that are necessary for supporting indexes in NanoDB.
- indexName - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
The name of the index being created.
- indexName - Variable in class edu.caltech.nanodb.commands.DropIndexCommand
-
The name of the index to drop.
- indexName - Variable in class edu.caltech.nanodb.commands.DumpIndexCommand
-
The name of the index to dump.
- indexName - Variable in class edu.caltech.nanodb.relations.IndexColumnRefs
-
This is the actual name for referring to the index.
- indexName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- indexName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- indexName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- IndexType - Enum in edu.caltech.nanodb.indexes
-
This enumeration represents the different kinds of indexes that NanoDB supports, since different kinds of indexes facilitate different kinds of lookups with different performance characteristics.
- IndexType() - Constructor for enum edu.caltech.nanodb.indexes.IndexType
- IndexUpdater - Class in edu.caltech.nanodb.indexes
-
This class implements the
RowEventListener
interface to make sure that all indexes on an updated table are kept up to date. - IndexUpdater(StorageManager) - Constructor for class edu.caltech.nanodb.indexes.IndexUpdater
- IndexUtils - Class in edu.caltech.nanodb.indexes
-
This class provides a number of very useful utility operations that make it easier to create and work with indexes.
- IndexUtils() - Constructor for class edu.caltech.nanodb.indexes.IndexUtils
- initBuiltinFunctions() - Method in class edu.caltech.nanodb.functions.FunctionDirectory
-
This helper function initializes all of the built-in functions that are part of NanoDB.
- initialize() - Method in class edu.caltech.nanodb.functions.TableFunction
-
Does any initialization the node might need.
- initialize() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- initialize() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
Does any initialization the node might need.
- initialize() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- initialize() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Does any initialization the node might need, including setting up the node's execution environment.
- initialize() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Do initialization for the select operation.
- initialize() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- initialize() - Method in class edu.caltech.nanodb.plannodes.SelectNode
-
Do initialization for the select operation.
- initialize() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
- initialize() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
Does any initialization the node might need.
- initialize() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- initialize() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
Does any initialization the node might need.
- initialize() - Method in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Do initialization for the join operation.
- initialize() - Method in class edu.caltech.nanodb.transactions.TransactionManager
- initialize(NanoDBServer) - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method initializes the storage manager.
- initialized - Variable in class edu.caltech.nanodb.storage.StorageManager
-
A flag recording whether the Storage Manager instance has been initialized.
- initIndexDetails(Schema, String) - Method in class edu.caltech.nanodb.indexes.IndexInfo
- initIndexes(StorageManager, TableInfo) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
- initNewPage(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Initialize a newly allocated data page.
- initProperties() - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Initialize all of the properties that the database server knows about.
- initTableConstraints(StorageManager, Schema, HashMap<String, TableInfo>) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
- INNER - edu.caltech.nanodb.relations.JoinType
-
Inner joins, where only matching rows are included in the result.
- INNER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INNER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INNER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeInnerContext
- inputCost - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
The cost of the input subplan.
- inputSchema - Variable in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
The schema of the plan-node feeding this grouping/aggregate node.
- inputSchema - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
The schema of tuples produced by the subplan.
- INSERT - edu.caltech.nanodb.commands.QueryCommand.Type
-
An INSERT query, which adds new rows of data to a table.
- INSERT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INSERT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INSERT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- InsertCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a top-level INSERT command issued against the database.
- InsertCommand(String, List<String>, SelectClause) - Constructor for class edu.caltech.nanodb.commands.InsertCommand
-
Constructs a new insert command for INSERT ...
- InsertCommand(String, List<String>, List<Expression>) - Constructor for class edu.caltech.nanodb.commands.InsertCommand
-
Constructs a new insert command for INSERT ...
- InsertCommand.TupleInserter - Class in edu.caltech.nanodb.commands
-
An implementation of the tuple processor interface used by the
InsertCommand
to insert tuples into a table, when the command is of the form INSERT ... - insertSingleRow(NanoDBServer) - Method in class edu.caltech.nanodb.commands.InsertCommand
-
This method is used when inserting only a single row of data.
- insertStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- insertStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainInsertContext
- insertStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- InsertStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- insertTupleDataRange(int, int) - Method in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
- insertTupleDataRange(int, int) - Method in class edu.caltech.nanodb.storage.PageTuple
- insertTupleDataRange(DBPage, int, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function creates a space in the data page of the specified size, sliding tuple data below the offset down to create a gap.
- InSubqueryOperator - Class in edu.caltech.nanodb.expressions
-
This class implements the expr IN (subquery) operator.
- InSubqueryOperator(Expression, SelectClause) - Constructor for class edu.caltech.nanodb.expressions.InSubqueryOperator
- InSubqueryOperator(List<Expression>, SelectClause) - Constructor for class edu.caltech.nanodb.expressions.InSubqueryOperator
- INT_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INT_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CrashStmtContext
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntegerContext
- INT_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- INT_LITERAL(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- INT_LITERAL(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- INTEGER - edu.caltech.nanodb.relations.SQLDataType
-
A 4-byte signed integer, designated in SQL as INTEGER.
- INTEGER - Static variable in class edu.caltech.nanodb.relations.ColumnType
- IntegerValueValidator - Class in edu.caltech.nanodb.server.properties
-
Validates an integer property value using a predicate; if the value cannot be cast to an integer or the predicate returns false, then the specified error message will be reported.
- IntegerValueValidator(int, int) - Constructor for class edu.caltech.nanodb.server.properties.IntegerValueValidator
- IntegerValueValidator(Predicate<Integer>, String) - Constructor for class edu.caltech.nanodb.server.properties.IntegerValueValidator
- InteractiveClient - Class in edu.caltech.nanodb.client
-
This abstract class implements the basic functionality necessary for providing an interactive SQL client.
- InteractiveClient() - Constructor for class edu.caltech.nanodb.client.InteractiveClient
- INTERSECT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INTERSECT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INTERVAL - edu.caltech.nanodb.relations.SQLDataType
-
A temporal interval value.
- INTERVAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INTERVAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INTERVAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- INTO - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- INTO - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- INTO() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- invalidate() - Method in class edu.caltech.nanodb.storage.DBPage
-
This method makes the
DBPage
invalid by clearing all of its internal references. - InvalidFilePointerException - Exception in edu.caltech.nanodb.storage
-
This exception class can be thrown when a file-pointer is discovered to be invalid for some reason.
- InvalidFilePointerException() - Constructor for exception edu.caltech.nanodb.storage.InvalidFilePointerException
-
Construct an invalid file-pointer exception with no message.
- InvalidFilePointerException(String) - Constructor for exception edu.caltech.nanodb.storage.InvalidFilePointerException
-
Construct an invalid file-pointer exception with the specified message.
- InvalidFilePointerException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.InvalidFilePointerException
-
Construct an invalid file-pointer exception with the specified message and cause.
- InvalidFilePointerException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.InvalidFilePointerException
-
Construct an invalid file-pointer exception with the specified cause and no message.
- InvalidSQLException - Exception in edu.caltech.nanodb.queryeval
-
This exception is used to signal when a SQL query contains a semantic error that prevents its evaluation.
- InvalidSQLException() - Constructor for exception edu.caltech.nanodb.queryeval.InvalidSQLException
- InvalidSQLException(String) - Constructor for exception edu.caltech.nanodb.queryeval.InvalidSQLException
- InvalidSQLException(String, Throwable) - Constructor for exception edu.caltech.nanodb.queryeval.InvalidSQLException
- InvalidSQLException(Throwable) - Constructor for exception edu.caltech.nanodb.queryeval.InvalidSQLException
- InValuesOperator - Class in edu.caltech.nanodb.expressions
-
This class implements the expr IN (values) operator.
- InValuesOperator(Expression, ArrayList<Expression>) - Constructor for class edu.caltech.nanodb.expressions.InValuesOperator
- invert - Variable in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
If this is false, the operator computes expr IN (subquery); if true, the operator computes expr NOT IN (subquery).
- invert - Variable in class edu.caltech.nanodb.expressions.InValuesOperator
-
If this is false, the operator computes expr IN (values); if true, the operator computes expr NOT IN (values).
- invert - Variable in class edu.caltech.nanodb.expressions.IsNullOperator
-
If this is false, the operator computes IS NULL; if true, the operator computes IS NOT NULL.
- IS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- IS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- IS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- isAscending() - Method in class edu.caltech.nanodb.expressions.OrderByExpression
-
Returns the flag indicating whether the results should be in ascending or descending order.
- isBaseTable() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns true if this from clause specifies a base table, as opposed to a derived table or a join expression.
- isColumnConstraint() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Returns true if this constraint is associated with a table-column, or false if it is a table-level constraint.
- isColumnWildcard() - Method in class edu.caltech.nanodb.expressions.ColumnName
- isCorrelated() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Returns true if the select clause is correlated with some enclosing query, or false otherwise.
- isDerivedTable() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns true if this from clause specifies a derived table, as opposed to a base table or a join expression.
- isDirty() - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns true if the page's data has been changed in memory; false otherwise.
- isDiskBacked() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
In-memory tuples are obviously not disk-backed!
- isDiskBacked() - Method in interface edu.caltech.nanodb.relations.Tuple
-
Returns true if this tuple is backed by a disk page that must be kept in memory as long as the tuple is in use.
- isDiskBacked() - Method in class edu.caltech.nanodb.storage.PageTuple
-
Page tuples are backed by data pages managed by the Buffer Manager, so this method always returns true.
- isDistinct() - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Returns true if the select clause's results are to be distinct, or false if the clause's results are not distinct.
- isExit() - Method in class edu.caltech.nanodb.server.CommandResult
- isExpression() - Method in class edu.caltech.nanodb.queryast.SelectValue
- isFromDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.DBPage
-
Returns true if this page is from the specified database file.
- isJoinExpr() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns true if this from clause specifies a join expression, as opposed to a base table or a join expression.
- isNullable(int) - Method in class edu.caltech.nanodb.relations.Schema
- IsNullOperator - Class in edu.caltech.nanodb.expressions
- IsNullOperator(Expression, boolean) - Constructor for class edu.caltech.nanodb.expressions.IsNullOperator
- isNullValue(int) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- isNullValue(int) - Method in interface edu.caltech.nanodb.relations.Tuple
-
Returns true if the specified column's value is NULL.
- isNullValue(int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
Returns true if the specified column is currently set to the SQL NULL value.
- isNumber(SQLDataType) - Static method in enum edu.caltech.nanodb.relations.SQLDataType
- isOuterJoin() - Method in class edu.caltech.nanodb.queryast.FromClause
-
Returns true if this join clause is an outer join, false otherwise.
- isPinned() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
For in-memory tuples, pinning and unpinning is a no-op.
- isPinned() - Method in class edu.caltech.nanodb.storage.DBPage
- isPinned() - Method in class edu.caltech.nanodb.storage.PageTuple
- isPinned() - Method in interface edu.caltech.nanodb.storage.Pinnable
-
Returns true if the object is currently pinned, false otherwise.
- isRenamed() - Method in class edu.caltech.nanodb.queryast.FromClause
- isScalarSubquery() - Method in class edu.caltech.nanodb.queryast.SelectValue
- isSimpleColumnValue() - Method in class edu.caltech.nanodb.queryast.SelectValue
- isString(SQLDataType) - Static method in enum edu.caltech.nanodb.relations.SQLDataType
- isSwapped() - Method in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Returns true if the schema is swapped in this theta join node, false otherwise.
- isTableSpecified() - Method in class edu.caltech.nanodb.expressions.ColumnName
- isTemporary() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns
true
if the table is a temporary table,false
otherwise. - isTrivial() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Returns true if the project node is a trivial * projection with no table references.
- isTrivialProject() - Method in class edu.caltech.nanodb.queryast.SelectClause
- isTupleSelected(Tuple) - Method in class edu.caltech.nanodb.plannodes.SelectNode
- isTxnComplete(int) - Method in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
Returns true if the specified transaction is complete, or false if it appears in the set of incomplete transactions.
- isTxnInProgress() - Method in class edu.caltech.nanodb.transactions.TransactionState
- isUnique() - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Returns true if the requested index is a unique index; false otherwise.
- isUnique() - Method in enum edu.caltech.nanodb.relations.TableConstraintType
- isValidPageSize(int) - Static method in class edu.caltech.nanodb.storage.DBFile
-
This static helper method returns true if the specified page size is valid; i.e.
- isWildcard() - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Returns true if this SelectValue is a wildcard expression, either of the form "*" or "loan.*".
- iterator() - Method in class edu.caltech.nanodb.relations.Schema
-
Provides support for iteration over the columns in the schema.
J
- JOIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- JOIN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- JOIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromCrossJoinContext
- JOIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- JOIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- JOIN() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- JOIN_EXPR - edu.caltech.nanodb.queryast.FromClause.ClauseType
-
This clause is a derived relation specified as a join of two relations.
- JOIN_ON_EXPR - edu.caltech.nanodb.queryast.FromClause.JoinConditionType
-
The join clause specifies an ON clause with an expression that must evaluate to true.
- JOIN_USING - edu.caltech.nanodb.queryast.FromClause.JoinConditionType
-
The join clause specifies a USING clause, which explicitly lists the shared columns whose values must be equal.
- JoinComponent(PlanNode, HashSet<Expression>) - Constructor for class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner.JoinComponent
-
Constructs a new instance for a leaf node.
- JoinComponent(PlanNode, HashSet<PlanNode>, HashSet<Expression>) - Constructor for class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner.JoinComponent
-
Constructs a new instance for a non-leaf node.
- JoinConditionType() - Constructor for enum edu.caltech.nanodb.queryast.FromClause.JoinConditionType
- joinOnExpr - Variable in class edu.caltech.nanodb.queryast.FromClause
-
The expression used for joining tables in this FROM clause.
- joinPlan - Variable in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner.JoinComponent
-
This is the join plan itself, that joins together all leaves specified in the
CostBasedJoinPlanner.JoinComponent.leavesUsed
field. - joinTuples(Tuple, Tuple) - Method in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Combine the left tuple and the right tuple.
- joinType - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
The type of the join operation to perform.
- joinType - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If this object represents a join expression, this field specifies the type of join to use, whether it is an inner join, some kind of outer join, or a cross join.
- joinType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- joinType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- joinType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- joinType() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- JoinType - Enum in edu.caltech.nanodb.relations
-
An enumeration specifying the different types of join operation.
- JoinType() - Constructor for enum edu.caltech.nanodb.relations.JoinType
- JoinTypeContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeContext
- JoinTypeContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeContext
- JoinTypeFullOuterContext(NanoSQLParser.JoinTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- JoinTypeInnerContext(NanoSQLParser.JoinTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeInnerContext
- JoinTypeLeftOuterContext(NanoSQLParser.JoinTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- JoinTypeRightOuterContext(NanoSQLParser.JoinTypeContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- joinUsingNames - Variable in class edu.caltech.nanodb.queryast.FromClause
- jumpToMarkedTuple - Variable in class edu.caltech.nanodb.plannodes.FileScanNode
K
- KEY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- KEY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- KEY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- KEY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- KEY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- KeyColumnRefs - Class in edu.caltech.nanodb.relations
-
This class represents a primary key or other unique key, specifying the indexes of the columns in the key.
- KeyColumnRefs(int[], String, TableConstraintType) - Constructor for class edu.caltech.nanodb.relations.KeyColumnRefs
- KeyColumnRefs(IndexColumnRefs) - Constructor for class edu.caltech.nanodb.relations.KeyColumnRefs
-
Builds a KeyColumnRefs object off of a unique index definition.
L
- lastFileAccessed - Variable in class edu.caltech.nanodb.storage.FileManagerImpl
-
The DBFile object of the file that was accessed most recently.
- lastLSN - Variable in class edu.caltech.nanodb.transactions.TransactionState
- lastPageNoAccessed - Variable in class edu.caltech.nanodb.storage.FileManagerImpl
-
The page number of the file that was accessed most recently.
- lastValueSeen - Variable in class edu.caltech.nanodb.functions.CountAggregate
-
Stores the most recently seen object
- Least - Class in edu.caltech.nanodb.functions
-
Returns the least value of all arguments.
- Least() - Constructor for class edu.caltech.nanodb.functions.Least
- leave(Expression) - Method in class edu.caltech.nanodb.expressions.Expression.SymbolFinder
- leave(Expression) - Method in interface edu.caltech.nanodb.expressions.ExpressionProcessor
-
This method is called when expression-traversal is leaving a particular node in the expression tree.
- leave(Expression) - Method in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
This method is a no-op for this expression processor.
- leavesUsed - Variable in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner.JoinComponent
-
This field specifies the collection of leaf-plans that are joined by the plan in this join-component.
- LEFT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- LEFT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- LEFT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- LEFT_OUTER - edu.caltech.nanodb.relations.JoinType
-
Left outer joins, where non-matching rows from the left table are included in the results.
- leftChild - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
The left child of this plan node.
- leftChild - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If this FROM clause is a join expression then this references the left child of the join.
- leftExpr - Variable in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
The left expression in the comparison.
- leftExpr - Variable in class edu.caltech.nanodb.expressions.CompareOperator
-
The left expression in the comparison.
- leftExpr - Variable in class edu.caltech.nanodb.expressions.StringMatchOperator
-
The left expression in the comparison.
- leftSchema - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
The cached schema of the left subplan, used for join-predicate evaluation.
- leftStats - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
The cached statistics of the left subplan, used for cost estimation.
- leftTuple - Variable in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Most recently retrieved tuple of the left relation.
- leftTuple - Variable in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Most recently retrieved tuple of the left relation.
- length - Variable in class edu.caltech.nanodb.relations.ColumnType
-
For CHAR and VARCHAR attributes, this contains the length (or maximum length) of the character-sequence.
- length - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- length - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- LESS_OR_EQUAL - edu.caltech.nanodb.expressions.CompareOperator.Type
- LESS_THAN - edu.caltech.nanodb.expressions.CompareOperator.Type
- LIKE - edu.caltech.nanodb.expressions.StringMatchOperator.Type
- LIKE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- LIKE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- LIKE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLikeContext
- LIKE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- limit - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
The maximum number of rows that may be returned by the SELECT clause.
- limit - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- LIMIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- LIMIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- LIMIT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- LINE_COMMENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- LINE_COMMENT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- LiteralDecimalContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralDecimalContext
- LiteralFalseContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralFalseContext
- LiteralIntegerContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntegerContext
- LiteralIntervalContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- LiteralNullContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralNullContext
- LiteralStringContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralStringContext
- LiteralTrueContext(NanoSQLParser.LiteralValueContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralTrueContext
- literalValue() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- literalValue() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprLiteralContext
- literalValue() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- literalValue(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- LiteralValue - Class in edu.caltech.nanodb.expressions
-
This expression class represents literal values.
- LiteralValue(Object) - Constructor for class edu.caltech.nanodb.expressions.LiteralValue
- LiteralValueContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralValueContext
- LiteralValueContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralValueContext
- loadDBPage(DBFile, int) - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method returns a database page to use, retrieving it from the buffer manager if it is already loaded, or reading it from the specified data file if it is not already loaded.
- loadDBPage(DBFile, int, boolean) - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method returns a database page to use, retrieving it from the buffer manager if it is already loaded, or reading it from the specified data file if it is not already loaded.
- loadIndexInfo(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
-
This method reads in the schema and other critical information for the specified table.
- loadIndexInfo(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
-
This method loads the details for the specified index.
- loadPage(DBFile, int, byte[]) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Loads a page from the underlying data file, and returns a new
DBPage
object containing the data. - loadPage(DBFile, int, byte[]) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- loadPage(DBFile, int, byte[], boolean) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Loads a page from the underlying data file, and returns a new
DBPage
object containing the data. - loadPage(DBFile, int, byte[], boolean) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- loadTxnStateFile() - Method in class edu.caltech.nanodb.transactions.TransactionManager
- logDBPageWrite(DBPage) - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method causes any changes to the specified page to be logged by the transaction manager's write-ahead log, so that the changes can be redone or undone as may be appropriate.
- logFileNo - Variable in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
The number of the write-ahead log file that the record is stored in.
- loggedTxnStart - Variable in class edu.caltech.nanodb.transactions.TransactionState
-
This value indicates whether the current transaction has been logged to the write-ahead log yet.
- logger - Static variable in class edu.caltech.nanodb.client.ExclusiveClient
- logger - Static variable in class edu.caltech.nanodb.client.InteractiveClient
- logger - Static variable in class edu.caltech.nanodb.client.SharedClientState
- logger - Static variable in class edu.caltech.nanodb.client.SharedServerClient
- logger - Static variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.commands.DropTableCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.commands.QueryCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.commands.SelectCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.commands.VerifyCommand
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.expressions.StringMatchOperator
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.indexes.BasicIndexManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.indexes.IndexUpdater
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.FileScanNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.RenameNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.plannodes.SortNode
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryast.FromClause
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryast.SelectClause
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.queryeval.SimplestPlanner
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.server.EventDispatcher
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.server.NanoDBServer
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.server.SharedServer
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.sqlparse.ParseUtil
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.BufferManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.DBFileReader
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.DBFileWriter
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.DBPage
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.FileManagerImpl
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.heapfile.DataPage
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.IndexedTableManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.SchemaWriter
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.StatsWriter
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.StorageManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.transactions.TransactionManager
-
A logging object for reporting anything interesting that happens.
- logger - Static variable in class edu.caltech.nanodb.transactions.TransactionStateUpdater
-
A logging object for reporting anything interesting that happens.
- LogSequenceNumber - Class in edu.caltech.nanodb.storage.writeahead
-
This class represents a Log Sequence Number (LSN) in the write-ahead log.
- LogSequenceNumber(int, int) - Constructor for class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- LogSequenceNumber(int, int, int) - Constructor for class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- LogSequenceNumber(LogSequenceNumber, int) - Constructor for class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
M
- main(String[]) - Static method in class edu.caltech.nanodb.client.ExclusiveClient
- main(String[]) - Static method in class edu.caltech.nanodb.server.SharedServer
- mainloop() - Method in class edu.caltech.nanodb.client.InteractiveClient
-
This is the interactive mainloop that handles input from the standard input stream of the program.
- makeDeleteCommand(TableInfo, int[], Tuple, int[]) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- makeEqualityComparison(Schema, int, Tuple, int) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- makeEqualityPredicate(Schema, int[], Tuple, int[]) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- makeErrorMessage(String, String) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
A simple helper method to include the constraint name if we actually know it, or just use the error message if we don't have a named constraint.
- makeExistsPredicate(TableInfo, int[], Tuple, int[]) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- makeForeignKey(Schema, TableInfo, ConstraintDecl) - Static method in class edu.caltech.nanodb.commands.DDLUtils
-
This method constructs a
ForeignKeyColumnRefs
object that includes the columns named in the input list, as well as the referenced table and column names. - makeIndexSchema(Schema, ColumnRefs) - Static method in class edu.caltech.nanodb.indexes.IndexUtils
-
This method takes the schema of a table, and a description of an index, and it builds the schema that the index should have.
- makeJoinPlan(FromClause, Collection<Expression>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
Given the top-level
FromClause
for a SELECT-FROM-WHERE block, this helper generates an optimal join plan for theFromClause
. - makeLeafPlan(FromClause, Collection<Expression>, HashSet<Expression>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
Constructs a plan tree for evaluating the specified from-clause.
- makePlan(SelectClause, List<SelectClause>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
Returns the root of a plan tree suitable for executing the specified query.
- makePlan(SelectClause, List<SelectClause>) - Method in interface edu.caltech.nanodb.queryeval.Planner
-
Returns the root of a plan tree suitable for executing the specified query.
- makePlan(SelectClause, List<SelectClause>) - Method in class edu.caltech.nanodb.queryeval.SimplestPlanner
-
Returns the root of a plan tree suitable for executing the specified query.
- makePredicate(Expression...) - Static method in class edu.caltech.nanodb.expressions.PredicateUtils
- makePredicate(Collection<Expression>) - Static method in class edu.caltech.nanodb.expressions.PredicateUtils
-
This helper function takes a collection of conjuncts that should comprise a predicate, and creates a predicate for evaluating these conjuncts.
- makeSelectStar(String) - Static method in class edu.caltech.nanodb.queryast.QueryUtils
-
Given a table name, this method constructs a query AST for the SQL "SELECT * FROM table".
- makeSelectStar(String, Expression) - Static method in class edu.caltech.nanodb.queryast.QueryUtils
-
Given a table name and an optional WHERE predicate, this method constructs a query AST for the SQL "SELECT * FROM table [WHERE expr]".
- makeSimpleSelect(String, Expression, List<SelectClause>) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
Constructs a simple select plan that reads directly from a table, with an optional predicate for selecting rows.
- makeSimpleSelect(String, Expression, List<SelectClause>) - Method in interface edu.caltech.nanodb.queryeval.Planner
-
Returns a plan tree for executing a simple select against a single table, whose tuples can also be used for updating and deletion.
- makeSimpleSelect(String, Expression, List<SelectClause>) - Method in class edu.caltech.nanodb.queryeval.SimplestPlanner
-
Constructs a simple select plan that reads directly from a table, with an optional predicate for selecting rows.
- makeTableSearchKey(ColumnRefs, Tuple, boolean) - Static method in class edu.caltech.nanodb.indexes.IndexUtils
-
This helper function creates a
TupleLiteral
that holds the key-values necessary for probing, storing or deleting a tuple in a table's index. - makeUpdateCommand(TableInfo, int[], Tuple, Tuple, int[]) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- makeValueMap(int[], Tuple) - Static method in class edu.caltech.nanodb.relations.TableUtils
- makeValueMap(int[], Tuple, int[]) - Static method in class edu.caltech.nanodb.relations.TableUtils
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate plan node doesn't support marking.
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Marks the current tuple in the tuple-stream produced by this node.
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
The simple filter node relies on marking/reset support in its subplan.
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate plan node doesn't support marking.
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- markCurrentPosition() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- markedTuple - Variable in class edu.caltech.nanodb.plannodes.FileScanNode
-
This field allows the file-scan node to mark a particular tuple in the tuple-stream and then rewind to that point in the tuple-stream.
- markedTupleIndex - Variable in class edu.caltech.nanodb.plannodes.TupleBagNode
- matcher - Variable in class edu.caltech.nanodb.util.RegexFileFilter
-
This matcher is initialized from the regex pattern, and is used to do the actual filename testing.
- Max - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- Max() - Constructor for class edu.caltech.nanodb.functions.Max
- MAX_PAGECACHE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
This is the maximum page-cache size allowed, 1GiB.
- MAX_PAGESIZE - Static variable in class edu.caltech.nanodb.storage.DBFile
-
The maximum page size is 64K bytes.
- MAX_WAL_FILE_NUMBER - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
Maximum file number for a write-ahead log file.
- MAX_WAL_FILE_SIZE - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
Maximum size of a write-ahead log file is 10MB.
- maxCacheSize - Variable in class edu.caltech.nanodb.storage.BufferManager
-
This field records the maximum allowed cache size.
- maxTransactionID - Variable in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This is the maximum transaction ID seen in the write-ahead logs.
- maxValue - Variable in class edu.caltech.nanodb.queryeval.ColumnStats
-
The maximum value of this column in the table, or null if the maximum value is unknown.
- maxValue - Variable in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
The maximum value seen in the column's values, or null if the maximum is unknown or won't be computed.
- Min - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- Min() - Constructor for class edu.caltech.nanodb.functions.Min
- MIN_PAGECACHE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
This is the minimum page-cache size allowed.
- MIN_PAGESIZE - Static variable in class edu.caltech.nanodb.storage.DBFile
-
The minimum page size is 512 bytes.
- minimumSwitch - Variable in class edu.caltech.nanodb.functions.MinMaxAggregate
-
This value is set to 1 if the aggregate function is computing the minimum value, or -1 if the aggregate function is computing the maximum value.
- MinMaxAggregate - Class in edu.caltech.nanodb.functions
-
This aggregate function can be used to compute either the minimum or the maximum of a collection of values.
- MinMaxAggregate(boolean) - Constructor for class edu.caltech.nanodb.functions.MinMaxAggregate
- MINUS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- MINUS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- minValue - Variable in class edu.caltech.nanodb.queryeval.ColumnStats
-
The minimum value of this column in the table, or null if the minimum value is unknown.
- minValue - Variable in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
The minimum value seen in the column's values, or null if the minimum is unknown or won't be computed.
- modeNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- moveDataRange(int, int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Move the specified data region in the page.
- movePosition(int) - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Move the current position by n bytes.
- movePosition(int) - Method in class edu.caltech.nanodb.storage.PageReader
-
Move the current position by n bytes.
- MULTIPLY - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
N
- name - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
The optional name of the constraint, or
null
if no name was specified. - name - Variable in class edu.caltech.nanodb.relations.ColumnInfo
-
The name of the attribute.
- name - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
-
The name of the property.
- name - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- name - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- name - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- NanoDBException - Exception in edu.caltech.nanodb.server
-
This is the base-class of all exceptions specific to NanoDB functionality.
- NanoDBException() - Constructor for exception edu.caltech.nanodb.server.NanoDBException
- NanoDBException(String) - Constructor for exception edu.caltech.nanodb.server.NanoDBException
- NanoDBException(String, Throwable) - Constructor for exception edu.caltech.nanodb.server.NanoDBException
- NanoDBException(Throwable) - Constructor for exception edu.caltech.nanodb.server.NanoDBException
- NanoDBServer - Class in edu.caltech.nanodb.server
-
This class provides the entry-point operations for managing the database server, and executing commands against it.
- NanoDBServer() - Constructor for class edu.caltech.nanodb.server.NanoDBServer
- NanoSQLBaseListener - Class in edu.caltech.nanodb.sqlparse
-
This class provides an empty implementation of
NanoSQLListener
, which can be extended to create a listener which only needs to handle a subset of the available methods. - NanoSQLBaseListener() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
- NanoSQLBaseVisitor<T> - Class in edu.caltech.nanodb.sqlparse
-
This class provides an empty implementation of
NanoSQLVisitor
, which can be extended to create a visitor which only needs to handle a subset of the available methods. - NanoSQLBaseVisitor() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
- NanoSQLLexer - Class in edu.caltech.nanodb.sqlparse
- NanoSQLLexer(CharStream) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- NanoSQLListener - Interface in edu.caltech.nanodb.sqlparse
-
This interface defines a complete listener for a parse tree produced by
NanoSQLParser
. - NanoSQLParser - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser(TokenStream) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser
- NanoSQLParser.AnalyzeStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.BeginTxnStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CascadeOptCascadeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CascadeOptionContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CascadeOptRestrictContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CascadeOptSetNullContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CmdPropertiesContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColConstraintForeignKeyContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColConstraintNotNullContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColConstraintPrimaryKeyContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColConstraintUniqueContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColRefNoTableContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColRefTableContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColRefWildcardNoTableContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColRefWildcardTableContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeBigIntContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeCharContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeDateContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeDateTimeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeDecimalContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeDoubleContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeFloatContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeIntContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeTimeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeTimestampContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColTypeVarCharContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColumnConstraintContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColumnRefContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ColumnTypeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CommandContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CommandNoSemicolonContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CommandsContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CommitTxnStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CrashStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CreateIndexStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.CreateTableStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.DeleteStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.DropIndexStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.DropTableStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.DumpIndexStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.DumpTableStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExitStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExplainDeleteContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExplainInsertContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExplainSelectContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExplainStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExplainUpdateContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprAddContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprAndContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprBetweenContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprColumnRefContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprCompareContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExpressionContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExpressionListContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprExistsContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprFunctionCallContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprIsNullContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprLikeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprLiteralContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprMulContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprMultiColInSubqueryContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprNotContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprOneColInSubqueryContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprOneColInValuesContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprOrContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprParenContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprScalarSubqueryContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprSimilarToContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ExprUnarySignContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FlushStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromCrossJoinContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromExprContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromImplicitCrossJoinContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromJoinOnContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromJoinUsingContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromNaturalJoinContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromNestedSelectContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromParensContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromTableContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FromTableFunctionContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.FunctionCallContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.InsertStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.JoinTypeContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.JoinTypeFullOuterContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.JoinTypeInnerContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.JoinTypeLeftOuterContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.JoinTypeRightOuterContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralDecimalContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralFalseContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralIntegerContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralIntervalContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralNullContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralStringContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralTrueContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.LiteralValueContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.OptimizeStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.OrderByExprContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.RollbackTxnStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.SelectStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.SelectValueContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.SetPropStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ShowPropsStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ShowSystemStatsStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ShowTablesStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.ShowTableStatsStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.TableColDeclContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.TableConstraintContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.TblConstraintForeignKeyContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.TblConstraintPrimaryKeyContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.TblConstraintUniqueContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.UpdateStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLParser.VerifyStmtContext - Class in edu.caltech.nanodb.sqlparse
- NanoSQLTranslator - Class in edu.caltech.nanodb.sqlparse
-
This class translates NanoSQL parse trees generated by the ANTLR4 grammar into the corresponding hierarchy of
Command
andExpression
objects used by the server for command execution. - NanoSQLTranslator() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- NanoSQLTranslator(FunctionDirectory) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- NanoSQLVisitor<T> - Interface in edu.caltech.nanodb.sqlparse
-
This interface defines a complete generic visitor for a parse tree produced by
NanoSQLParser
. - NATURAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- NATURAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- NATURAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNaturalJoinContext
- NATURAL_JOIN - edu.caltech.nanodb.queryast.FromClause.JoinConditionType
-
Perform a natural join, which implicitly specifies that values in all shared columns must be equal.
- NegateOperator - Class in edu.caltech.nanodb.expressions
-
This class implements unary negation.
- NegateOperator(Expression) - Constructor for class edu.caltech.nanodb.expressions.NegateOperator
- NestedLoopJoinNode - Class in edu.caltech.nanodb.plannodes
-
This plan node implements a nested-loop join operation, which can support arbitrary join conditions but is also the slowest join implementation.
- NestedLoopJoinNode(PlanNode, PlanNode, JoinType, Expression) - Constructor for class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- newValues - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
The map containing column names and their new values for the update operation.
- nextLSN - Variable in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This is the "next LSN", one past the last valid log sequence number found in the write-ahead logs.
- nextLSN - Variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This object holds the log sequence number where the next write-ahead log record will be written.
- nextSessionID - Static variable in class edu.caltech.nanodb.server.SessionState
-
This static variable holds the next session ID to assign to a client session.
- nextTxnID - Variable in class edu.caltech.nanodb.transactions.TransactionManager
-
This variable keeps track of the next transaction ID that should be used for a transaction.
- NO_TRANSACTION - Static variable in class edu.caltech.nanodb.transactions.TransactionState
- NoCopyByteArrayOutputStream - Class in edu.caltech.nanodb.util
-
This class is a simple extension of Java's
ByteArrayOutputStream
that exposes the internal buffer without having to make a copy of it via the normalByteArrayOutputStream.toByteArray()
method. - NoCopyByteArrayOutputStream() - Constructor for class edu.caltech.nanodb.util.NoCopyByteArrayOutputStream
- nonWildcardColumnInfos - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
This collection holds the non-wildcard column information, so that we can more easily assign schema to projected tuples.
- normalize() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Normalize the comparison expression.
- NOT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- NOT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprBetweenContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprNotContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- NOT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInValuesContext
- NOT_EQUALS - edu.caltech.nanodb.expressions.CompareOperator.Type
- NOT_EXPR - edu.caltech.nanodb.expressions.BooleanOperator.Type
- NOT_NULL - edu.caltech.nanodb.relations.TableConstraintType
-
Values in a column may not be null.
- notNullCols - Variable in class edu.caltech.nanodb.relations.Schema
-
A set recording the indexes of the columns have NOT NULL constraints on them.
- Null - Class in edu.caltech.nanodb.expressions
-
This class provides a type to associate with NULL literal values.
- Null() - Constructor for class edu.caltech.nanodb.expressions.Null
- NULL - edu.caltech.nanodb.relations.SQLDataType
-
A placeholder type for NULL literals
- NULL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- NULL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- NULL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- NULL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintNotNullContext
- NULL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprIsNullContext
- NULL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralNullContext
- NULL_OFFSET - Static variable in class edu.caltech.nanodb.storage.PageTuple
-
This value is used in
PageTuple.valueOffsets
when a column value is set to NULL. - NullIf - Class in edu.caltech.nanodb.functions
-
Implements
NULLIF(cond, expr)
. - NullIf() - Constructor for class edu.caltech.nanodb.functions.NullIf
- numBlockIOs - Variable in class edu.caltech.nanodb.queryeval.PlanCost
-
The estimated number of disk-block accesses required to perform the operation.
- numCandidateKeys() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns a count of how many candidate keys are present on the schema.
- numColumns - Variable in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
The number of columns to print
- numColumns - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
The number of columns to print
- numColumns() - Method in class edu.caltech.nanodb.relations.Schema
-
Returns the number of columns in the schema.
- numColumnsWithName(String) - Method in class edu.caltech.nanodb.relations.Schema
-
Returns the number of columns that have the specified column name.
- numDataPages - Variable in class edu.caltech.nanodb.queryeval.TableStats
-
The total number of data pages in the table file.
- NUMERIC - edu.caltech.nanodb.relations.SQLDataType
-
A decimal value with a specified precision and scale.
- NUMERIC() - Static method in class edu.caltech.nanodb.relations.ColumnType
- NUMERIC(int) - Static method in class edu.caltech.nanodb.relations.ColumnType
- NUMERIC(int, int) - Static method in class edu.caltech.nanodb.relations.ColumnType
- numForeignKeys() - Method in class edu.caltech.nanodb.relations.Schema
- numLargeSeeks - Variable in class edu.caltech.nanodb.queryeval.PlanCost
-
The estimated number of large disk-seeks required to perform the operation.
- numNullValues - Variable in class edu.caltech.nanodb.queryeval.ColumnStats
-
The total number of NULL values for this column in the table, or -1 if the total number of NULL values is unknown.
- numNullValues - Variable in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
A count of the number of NULL values seen in the column-values.
- numTuples - Variable in class edu.caltech.nanodb.queryeval.PlanCost
-
The estimated number of tuples produced by the node.
- numTuples - Variable in class edu.caltech.nanodb.queryeval.TableStats
-
The total number of tuples in the table file.
- numUniqueValues - Variable in class edu.caltech.nanodb.queryeval.ColumnStats
-
The total number of unique values for this column in the table, or -1 if the total number of unique values is unknown.
O
- objectInput - Variable in class edu.caltech.nanodb.client.SharedClientState
- objectInput - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
This stream is used to receive objects (tuples, messages, etc.) from the server.
- objectInput - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
An input-stream for de-serializing objects sent from the client.
- objectOutput - Variable in class edu.caltech.nanodb.client.SharedClientState
-
This stream is used to send objects (commands, specifically) to the
- objectOutput - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
This stream is used to send objects (commands, specifically) to the server.
- objectOutput - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
An output-stream for serializing objects to send to the client.
- objectOutput - Variable in class edu.caltech.nanodb.server.ForwardingOutputStream
-
The underlying output stream over which objects are serialized.
- objectOutput - Variable in class edu.caltech.nanodb.server.TupleSender
- observers - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
A collection of property observers to be informed when property values change.
- observers - Variable in class edu.caltech.nanodb.storage.BufferManager
- offset - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
The offset of the first row to return from the SELECT clause.
- offset - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- offset - Variable in class edu.caltech.nanodb.storage.FilePointer
-
The offset of the data within the page.
- OFFSET - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- OFFSET - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- OFFSET() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- OFFSET_FIRST_LSN_FILENUM - Static variable in class edu.caltech.nanodb.transactions.TransactionStatePage
-
The offset in the checkpoint page where the "First Log Sequence Number" file-number is stored.
- OFFSET_FIRST_LSN_OFFSET - Static variable in class edu.caltech.nanodb.transactions.TransactionStatePage
-
The offset in the checkpoint page where the "First Log Sequence Number" file-offset is stored.
- OFFSET_FIRST_RECORD - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This is the file-offset of the first log entry in a WAL file.
- OFFSET_NEXT_LSN_FILENUM - Static variable in class edu.caltech.nanodb.transactions.TransactionStatePage
-
The offset in the checkpoint page where the "Next Log Sequence Number" file-number is stored.
- OFFSET_NEXT_LSN_OFFSET - Static variable in class edu.caltech.nanodb.transactions.TransactionStatePage
-
The offset in the checkpoint page where the "Next Log Sequence Number" file-offset is stored.
- OFFSET_NEXT_TXN_ID - Static variable in class edu.caltech.nanodb.transactions.TransactionStatePage
-
The offset in the checkpoint page where the "Next Transaction ID" value is stored.
- OFFSET_NUM_SLOTS - Static variable in class edu.caltech.nanodb.storage.heapfile.DataPage
-
The offset in the data page where the number of slots in the slot table is stored.
- OFFSET_PREV_FILE_END - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This is the file-offset just past the last byte written in the previous WAL file, or 0 for the first WAL file.
- OFFSET_SCHEMA_SIZE - Static variable in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
The offset in the header page where the size of the table schema is stored.
- OFFSET_SCHEMA_START - Static variable in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
The offset in the header page where the table schema starts.
- OFFSET_STATS_SIZE - Static variable in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
The offset in the header page where the size of the table statistics are stored.
- ofSize(int) - Static method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Construct a new tuple-literal with the specified number of columns, each of which is initialized to the SQL NULL (Java null) value.
- oldPageData - Variable in class edu.caltech.nanodb.storage.DBPage
-
When the page is marked dirty, this gets set to the original version of the page, so that we can properly record changes to the write-ahead log.
- ON - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ON - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ON() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- ON() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- ON() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- ON() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinOnContext
- ON() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- ON(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- ON(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- onDeleteOption - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
For
TableConstraintType.FOREIGN_KEY
constraints, this is theForeignKeyValueChangeOption
for ON DELETE behavior. - onDeleteOption - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
This is the ON DELETE behavior
- onUpdateOption - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
For
TableConstraintType.FOREIGN_KEY
constraints, this is theForeignKeyValueChangeOption
for ON UPDATE behavior. - onUpdateOption - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
This is the ON UPDATE behavior
- op - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprAddContext
- op - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprCompareContext
- op - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMulContext
- op - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprUnarySignContext
- openDBFile(String) - Method in interface edu.caltech.nanodb.storage.FileManager
-
This method opens a database file, and reads in the file's type and page size from the first two bytes of the first page.
- openDBFile(String) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- openDBFile(String) - Method in class edu.caltech.nanodb.storage.StorageManager
- openIndex(TableInfo, String) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
-
This method opens the data file corresponding to the specified index name and reads in the index's details.
- openIndex(TableInfo, String) - Method in interface edu.caltech.nanodb.indexes.IndexManager
-
This method opens the data file corresponding to the specified index name and reads in the index's details.
- openIndexes - Variable in class edu.caltech.nanodb.indexes.BasicIndexManager
- openTable(String) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- openTable(String) - Method in interface edu.caltech.nanodb.storage.TableManager
-
This method opens the data file corresponding to the specified table name and reads in the table's schema.
- openTables - Variable in class edu.caltech.nanodb.storage.IndexedTableManager
- openTupleFile(DBFile) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- openTupleFile(DBFile) - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Open the specified
DBFile
as aTupleFile
of a specific type, containing tuples of data conforming to a specific schema. - openTupleFile(String) - Method in class edu.caltech.nanodb.storage.StorageManager
- openWALFile(int) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper method opens an existing write-ahead log file using the Storage Manager, generating a suitable filename and passing the appropriate arguments to the Storage Manager.
- optimize() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- optimize() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Optimizes the tuple file's layout or other characteristics to ensure optimal performance and space usage.
- OPTIMIZE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- OPTIMIZE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- OPTIMIZE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- OptimizeCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the OPTIMIZE SQL command, which optimizes a table's representation (along with any indexes) to improve access performance and space utilization.
- OptimizeCommand() - Constructor for class edu.caltech.nanodb.commands.OptimizeCommand
-
Construct a new OPTIMIZE command with an empty table list.
- OptimizeCommand(String) - Constructor for class edu.caltech.nanodb.commands.OptimizeCommand
-
Construct a new OPTIMIZE command to optimize the specified table.
- optimizeIndex(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- optimizeIndex(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
-
This method performs whatever optimization is suitable for the specific kind of index that is implemented.
- optimizeStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- optimizeStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- OptimizeStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.OptimizeStmtContext
- OR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- OR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- OR() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOrContext
- OR_EXPR - edu.caltech.nanodb.expressions.BooleanOperator.Type
- ORDER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ORDER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ORDER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- orderByExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- orderByExpr() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- orderByExpr(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- OrderByExprContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.OrderByExprContext
- OrderByExpression - Class in edu.caltech.nanodb.expressions
-
This class represents an expression that results are ordered by, as well as whether the order is ascending or descending.
- OrderByExpression(Expression) - Constructor for class edu.caltech.nanodb.expressions.OrderByExpression
-
Initialize a new order-by object with the specified expression.
- OrderByExpression(Expression, boolean) - Constructor for class edu.caltech.nanodb.expressions.OrderByExpression
-
Initialize a new order-by object with the specified expression and order.
- orderByExprs - Variable in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- orderByExprs - Variable in class edu.caltech.nanodb.plannodes.SortNode
-
A specification of the ordering of the results of this plan node.
- orderByExprs - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
This collection holds zero or more entries specifying ORDER BY values.
- ORDERED_INDEX - edu.caltech.nanodb.indexes.IndexType
-
Represents indexes that order values to determine a tuple's location.
- orderSpec - Variable in class edu.caltech.nanodb.expressions.TupleComparator
-
The specification of how to order the tuples being compared.
- out - Variable in class edu.caltech.nanodb.client.SharedClientState
- out - Variable in class edu.caltech.nanodb.client.SharedClientState.Receiver
- out - Variable in class edu.caltech.nanodb.client.SharedServerClient.Receiver
-
The print-stream to output server results on.
- out - Variable in class edu.caltech.nanodb.commands.Command
-
This is the output stream for the current session, so that command output goes to the appropriate client.
- out - Variable in class edu.caltech.nanodb.queryeval.PrettyPrintTools
- out - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
- out - Variable in class edu.caltech.nanodb.queryeval.TuplePrinter
- OUTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- OUTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- OUTER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeFullOuterContext
- OUTER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeLeftOuterContext
- OUTER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- outputCommandResult(CommandResult) - Method in class edu.caltech.nanodb.client.InteractiveClient
-
Outputs relevant information from the command-result object.
- outputStream - Variable in class edu.caltech.nanodb.server.SessionState
-
This is the output stream for the current client.
P
- padString(Integer, String) - Method in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Pads a string with the spaces on either end necessary when printing.
- padString(Integer, String, int) - Method in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Pads a string with the spaces on either end necessary when printing.
- PAGECACHE_POLICY_VALUES - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
- pageData - Variable in class edu.caltech.nanodb.storage.DBPage
-
The actual data for the table-page.
- pageLSN - Variable in class edu.caltech.nanodb.storage.DBPage
-
For dirty pages, this field is set to the Log Sequence Number of the write-ahead log record corresponding to the most recent write to the page.
- pageNo - Variable in class edu.caltech.nanodb.storage.BufferManager.CachedPageInfo
- pageNo - Variable in class edu.caltech.nanodb.storage.DBPage
-
The page number in the table file.
- pageNo - Variable in class edu.caltech.nanodb.storage.DBPageID
- pageNo - Variable in class edu.caltech.nanodb.storage.FilePointer
-
The page number in the table file.
- pageOffset - Variable in class edu.caltech.nanodb.storage.PageTuple
-
The offset in the page of the tuple's start.
- PageReader - Class in edu.caltech.nanodb.storage
-
This class facilitates sequences of read operations against a single
DBPage
object, by providing "position" state that is also updated after each read is performed. - PageReader(DBPage) - Constructor for class edu.caltech.nanodb.storage.PageReader
- pageSize - Variable in class edu.caltech.nanodb.storage.DBFile
-
This is the size of pages that are read and written to the data file.
- pageSize - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
The page-size of the database file being read from.
- PageTuple - Class in edu.caltech.nanodb.storage
- PageTuple(DBPage, int, Schema) - Constructor for class edu.caltech.nanodb.storage.PageTuple
-
Construct a new tuple object that is backed by the data in the database page.
- PageWriter - Class in edu.caltech.nanodb.storage
-
This class extends the
PageReader
class to provide write operations as well as read operations. - PageWriter(DBPage) - Constructor for class edu.caltech.nanodb.storage.PageWriter
- Pair - Class in edu.caltech.nanodb.util
-
A simple read-only wrapper-class for holding two values.
- Pair(Object, Object) - Constructor for class edu.caltech.nanodb.util.Pair
-
Construct a new pair using the specified values.
- parents - Variable in class edu.caltech.nanodb.expressions.Environment
-
In the case of correlated evaluation, this field holds parent environments that can be used to resolve symbol names into values.
- parentSelect - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
The parent of this select-clause, if it is a nested subquery;
null
otherwise. - parseCommand(String) - Method in class edu.caltech.nanodb.server.NanoDBServer
- parseCommand(String) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
-
Parse an input string into some kind of
Command
. - parseCommand(String, FunctionDirectory) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
-
Parse an input string into some kind of
Command
. - parseCommands(String, FunctionDirectory) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
- parseDate(String) - Static method in class edu.caltech.nanodb.expressions.DateTimeUtils
-
Attempts to parse a string into a date value using the formats specified in
DateTimeUtils.DATE_FORMATS
. - parseDateTime(String) - Static method in class edu.caltech.nanodb.expressions.DateTimeUtils
-
Attempts to parse a string into a date/time value using the formats specified in
DateTimeUtils.DATETIME_FORMATS
. - parseExpression(String) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
- parseExpression(String, FunctionDirectory) - Static method in class edu.caltech.nanodb.sqlparse.ParseUtil
- parseInterval(String) - Static method in class edu.caltech.nanodb.expressions.DateTimeUtils
-
Attempts to parse a string into some kind of "temporal amount" or INTERVAL value.
- parseTemporal(String) - Static method in class edu.caltech.nanodb.expressions.DateTimeUtils
-
Attempts to parse a string into some kind of temporal value using the formats specified in
DateTimeUtils.DATETIME_FORMATS
,DateTimeUtils.DATE_FORMATS
, andDateTimeUtils.TIME_FORMATS
. - parseTime(String) - Static method in class edu.caltech.nanodb.expressions.DateTimeUtils
-
Attempts to parse a string into a time value using the formats specified in
DateTimeUtils.TIME_FORMATS
. - ParseUtil - Class in edu.caltech.nanodb.sqlparse
-
This helper class parses a string into a SQL operation using the NanoSQL parser.
- ParseUtil() - Constructor for class edu.caltech.nanodb.sqlparse.ParseUtil
- pattern - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- pattern - Variable in class edu.caltech.nanodb.util.RegexFileFilter
-
The regex pattern used for matching against filenames.
- PERF_COUNTERS - Static variable in class edu.caltech.nanodb.commands.ShowSystemStatsCommand
-
These are the performance counters corresponding to various subsystems.
- PerformanceCounters - Class in edu.caltech.nanodb.server.performance
-
This class provides a basic performance-counter mechanism that can be used concurrently from many different threads.
- PerformanceCounters() - Constructor for class edu.caltech.nanodb.server.performance.PerformanceCounters
- performedWrites - Variable in class edu.caltech.nanodb.transactions.TransactionState
- performRedo(RecoveryInfo) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper function performs redo processing using the write-ahead log.
- performUndo(RecoveryInfo) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This helper function performs undo processing using the write-ahead log.
- pin() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
For in-memory tuples, pinning and unpinning is a no-op.
- pin() - Method in class edu.caltech.nanodb.storage.DBPage
- pin() - Method in class edu.caltech.nanodb.storage.PageTuple
- pin() - Method in interface edu.caltech.nanodb.storage.Pinnable
-
Increase the pin-count on the object by one.
- pinCount - Variable in class edu.caltech.nanodb.storage.BufferManager.SessionPinCount
-
The number of times the session has pinned the page.
- pinCount - Variable in class edu.caltech.nanodb.storage.DBPage
-
The pin-count of this page.
- pinCount - Variable in class edu.caltech.nanodb.storage.PageTuple
-
The pin-count of this tuple.
- Pinnable - Interface in edu.caltech.nanodb.storage
-
This interface provides the basic "pin" and "unpin" operations that pinnable objects need to provide.
- plan - Variable in class edu.caltech.nanodb.commands.QueryCommand
- PlanCost - Class in edu.caltech.nanodb.queryeval
-
This class holds a collection of values that represent the cost of an operation against the database.
- PlanCost(float, float, float, long, long) - Constructor for class edu.caltech.nanodb.queryeval.PlanCost
-
Constructs a PlanCost object from its component fields.
- PlanCost(PlanCost) - Constructor for class edu.caltech.nanodb.queryeval.PlanCost
-
Constructs a PlanCost object from another cost object.
- Planner - Interface in edu.caltech.nanodb.queryeval
-
This interface specifies the common entry-point for all query planner/optimizer implementations.
- PlannerClassValidator - Class in edu.caltech.nanodb.server.properties
-
This class validates the query-planner class name by making sure the specified class actually derives from
Planner
, and that it may be instantiated via a no-argument constructor. - PlannerClassValidator() - Constructor for class edu.caltech.nanodb.server.properties.PlannerClassValidator
- PlanNode - Class in edu.caltech.nanodb.plannodes
-
The base class of all query execution plan nodes.
- PlanNode() - Constructor for class edu.caltech.nanodb.plannodes.PlanNode
-
Constructs a PlanNode with no child nodes.
- PlanNode(PlanNode) - Constructor for class edu.caltech.nanodb.plannodes.PlanNode
-
Constructs a PlanNode with a given operation type, and the specified left child-plan.
- PlanNode(PlanNode, PlanNode) - Constructor for class edu.caltech.nanodb.plannodes.PlanNode
-
Constructs a PlanNode with a given operation type, and the specified left child-plan.
- PlanUtils - Class in edu.caltech.nanodb.plannodes
-
A collection of helpful utilities that can be used for generating, analyzing and manipulating query execution plans.
- PlanUtils() - Constructor for class edu.caltech.nanodb.plannodes.PlanUtils
-
This class should not be instantiated.
- populateIndex(TableInfo, IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- position - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
The current position in the file where reads will occur from.
- position - Variable in class edu.caltech.nanodb.storage.PageReader
-
The current position in the page where reads will occur from.
- Pow - Class in edu.caltech.nanodb.functions
-
Returns the first argument, raised to the second argument power.
- Pow() - Constructor for class edu.caltech.nanodb.functions.Pow
- POWER - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
- precision - Variable in class edu.caltech.nanodb.relations.ColumnType
-
For NUMERIC attributes, this contains the precision of the number, or the total number of significant digits in the number.
- precision - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- predicate - Variable in class edu.caltech.nanodb.plannodes.SelectNode
-
Predicate used for selection.
- predicate - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Join condition.
- predicate - Variable in class edu.caltech.nanodb.server.properties.IntegerValueValidator
-
A predicate for validating an integer value.
- predicate - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- PredicateUtils - Class in edu.caltech.nanodb.expressions
-
A collection of helpful utilities that can be used for generating, analyzing and manipulating predicates.
- PredicateUtils() - Constructor for class edu.caltech.nanodb.expressions.PredicateUtils
-
This class should not be instantiated.
- prepare() - Method in class edu.caltech.nanodb.functions.TableFunction
-
This method is responsible for computing critical details about the plan node, such as the schema of the results that are produced, the estimated cost of evaluating the plan node (and its children), and statistics describing the results produced by the plan node.
- prepare() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
This method is responsible for computing critical details about the plan node, such as the schema of the results that are produced, the estimated cost of evaluating the plan node (and its children), and statistics describing the results produced by the plan node.
- prepare() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
The sort plan-node produces the same schema as its child plan-node, so this method simply caches the subplan's schema object.
- prepare() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- prepare() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- prepared - Variable in class edu.caltech.nanodb.plannodes.TupleBagNode
- prepareDumpPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DumpCommand
- prepareDumpPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DumpIndexCommand
- prepareDumpPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DumpTableCommand
- prepareQueryPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.DeleteCommand
- prepareQueryPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.InsertCommand
- prepareQueryPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.QueryCommand
-
Prepares an execution plan for generating the tuples that this query command will operate on.
- prepareQueryPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.SelectCommand
-
Prepares the SELECT statement for evaluation by analyzing the schema details of the statement, and then preparing an execution plan for the statement.
- prepareQueryPlan(NanoDBServer) - Method in class edu.caltech.nanodb.commands.UpdateCommand
- prepareSchema() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- prepareSchemaStats() - Method in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
This helper function computes the schema of the grouping/aggregate plan-node, based on the schema of its child-plan, and also the expressions specified in the grouping/aggregate operation.
- prepareSchemaStats() - Method in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
This helper method can be used by the
PlanNode.prepare()
method in subclasses, to compute the output schema and initial stats of the join operation. - prepareSchemaStats(Schema, ArrayList<ColumnStats>) - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
This helper function computes the schema of the project plan-node, based on the schema of its child-plan, and also the expressions specified in the project operation.
- prepareSortedResults() - Method in class edu.caltech.nanodb.plannodes.SortNode
- PrettyPrintTools - Class in edu.caltech.nanodb.queryeval
-
Various methods to use for pretty-printing, such as delimiters, padding, and such.
- PrettyPrintTools(PrintStream, ArrayList<Integer>, ArrayList<ColumnType>, int) - Constructor for class edu.caltech.nanodb.queryeval.PrettyPrintTools
- PrettyTuplePrinter - Class in edu.caltech.nanodb.queryeval
-
This implementation of the tuple-processor interface prints out the schema and the tuples produced by the SELECT statement in a cooler, prettier fashion.
- PrettyTuplePrinter(PrintStream) - Constructor for class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
- PRIMARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- PRIMARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- PRIMARY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintPrimaryKeyContext
- PRIMARY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- PRIMARY_KEY - edu.caltech.nanodb.relations.TableConstraintType
-
The column or set of columns is the table's primary key.
- printDelimiter() - Method in class edu.caltech.nanodb.queryeval.PrettyPrintTools
-
Prints the delimiter, i.e.
- printNodeTree(PrintStream) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Prints the entire node tree with indentation to the specified output stream starting from indentation level 0.
- printNodeTree(PrintStream, boolean) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Prints the entire node tree with indentation to the specified output stream starting from indentation level 0.
- printNodeTree(PrintStream, boolean, String) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Prints the entire plan subtree starting at this node.
- printNodeTreeToString(PlanNode) - Static method in class edu.caltech.nanodb.plannodes.PlanNode
-
Generates the same result as
PlanNode.printNodeTree(PrintStream)
, but into a string instead of to an output stream. - printNodeTreeToString(PlanNode, boolean) - Static method in class edu.caltech.nanodb.plannodes.PlanNode
-
Generates the same result as
PlanNode.printNodeTree(PrintStream)
, but into a string instead of to an output stream. - printOutput - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
A print-stream that will send printed output to the client.
- printTuples - Variable in class edu.caltech.nanodb.client.SharedClientState
- process(Tuple) - Method in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
-
This implementation simply deletes each tuple it is handed.
- process(Tuple) - Method in class edu.caltech.nanodb.commands.DumpCommand.TupleExporter
-
This implementation simply prints out each tuple it is handed.
- process(Tuple) - Method in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
-
This implementation simply inserts each tuple it is handed.
- process(Tuple) - Method in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
This implementation updates each tuple it is handed, based on the set of update-specs that were given in the constructor.
- process(Tuple) - Method in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
- process(Tuple) - Method in class edu.caltech.nanodb.queryeval.TuplePrinter
- process(Tuple) - Method in interface edu.caltech.nanodb.queryeval.TupleProcessor
-
Processes a single tuple generated from evaluating a query plan.
- process(Tuple) - Method in class edu.caltech.nanodb.server.CommandResult.ResultCollector
- process(Tuple) - Method in class edu.caltech.nanodb.server.TupleSender
- processEnteredText() - Method in class edu.caltech.nanodb.client.InteractiveClient
-
This helper function processes the contents of the
InteractiveClient.enteredText
field, consuming comments, handling client "shell commands" and regular commands that are handled by theNanoDBServer
. - projectionSpec - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
The new schema that this project node creates
- projectIsTrivial - Variable in class edu.caltech.nanodb.plannodes.ProjectNode
-
This flag is set to true if the project is a trivial projection, where tuples are passed through unmodified.
- ProjectNode - Class in edu.caltech.nanodb.plannodes
-
PlanNode representing the SELECT clause in a SQL query.
- ProjectNode(PlanNode, List<SelectValue>) - Constructor for class edu.caltech.nanodb.plannodes.ProjectNode
-
Constructs a ProjectNode that pulls tuples from a child node.
- ProjectNode(List<SelectValue>) - Constructor for class edu.caltech.nanodb.plannodes.ProjectNode
-
Constructs a "leaf ProjectNode"; i.e.
- projectTuple(Tuple) - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
This helper method takes an input tuple and projects it to a result tuple based on the project
- PROP_BASE_DIRECTORY - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The system property that specifies where all of the database's files will be stored.
- PROP_CREATE_INDEXES_ON_KEYS - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The name of the property to enable or disable the "create indexes on keys" functionality in "CREATE TABLE ...".
- PROP_ENABLE_INDEXES - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The system property that can be used to turn on or off indexes.
- PROP_ENABLE_TRANSACTIONS - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The system property that can be used to turn on or off transaction processing.
- PROP_ENFORCE_KEY_CONSTRAINTS - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
- PROP_FLUSH_AFTER_CMD - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The name of the property to enable or disable the "flush data after each command" functionality.
- PROP_PAGE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The system property that can be used to specify the default page-size to use when creating new database files.
- PROP_PAGECACHE_POLICY - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
- PROP_PAGECACHE_SIZE - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
The system property that can be used to specify the size of the page cache in the buffer manager.
- PROP_PLANNER_CLASS - Static variable in interface edu.caltech.nanodb.server.properties.ServerProperties
-
This property can be used to specify a different query-planner class for NanoDB to use.
- properties - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Any additional properties specified in the command.
- properties - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
Any additional properties specified in the command.
- properties - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
A mapping of property names to values.
- PROPERTIES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- PROPERTIES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- PROPERTIES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CmdPropertiesContext
- PROPERTIES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- PROPERTY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- PROPERTY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- PROPERTY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- propertyChanged(String, Object) - Method in interface edu.caltech.nanodb.server.properties.PropertyObserver
-
This method is called on all property observers when a given property is changed to a new value.
- propertyChanged(String, Object) - Method in class edu.caltech.nanodb.storage.BufferManager.BufferPropertyObserver
- PropertyDescriptor(String, PropertyValidator, Object, boolean) - Constructor for class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
- PropertyException - Exception in edu.caltech.nanodb.server.properties
-
This exception is thrown when an attempt is made to write to a read-only property.
- PropertyException() - Constructor for exception edu.caltech.nanodb.server.properties.PropertyException
- PropertyException(String) - Constructor for exception edu.caltech.nanodb.server.properties.PropertyException
- PropertyException(String, Throwable) - Constructor for exception edu.caltech.nanodb.server.properties.PropertyException
- PropertyException(Throwable) - Constructor for exception edu.caltech.nanodb.server.properties.PropertyException
- propertyName - Variable in class edu.caltech.nanodb.commands.SetPropertyCommand
-
The name of the property to set.
- PropertyObserver - Interface in edu.caltech.nanodb.server.properties
-
An interface that components can implement to be notified of changes to property-values during system operation.
- PropertyReader - Class in edu.caltech.nanodb.config
-
This class provides helper operations for reading typed properties out of Java
Properties
files, or out of the Java environment. - PropertyReader() - Constructor for class edu.caltech.nanodb.config.PropertyReader
- propertyRegistry - Variable in class edu.caltech.nanodb.server.NanoDBServer
-
The property registry for this database server.
- PropertyRegistry - Class in edu.caltech.nanodb.server.properties
-
This is the central location where all properties exposed by the database can be registered and accessed.
- PropertyRegistry() - Constructor for class edu.caltech.nanodb.server.properties.PropertyRegistry
- PropertyRegistry.PropertyDescriptor - Class in edu.caltech.nanodb.server.properties
- PropertyValidator - Interface in edu.caltech.nanodb.server.properties
- pTools - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
Tools to aid in pretty printing
Q
- QueryCommand - Class in edu.caltech.nanodb.commands
-
This class represents all SQL query commands, including SELECT, INSERT, UPDATE, and DELETE.
- QueryCommand(QueryCommand.Type) - Constructor for class edu.caltech.nanodb.commands.QueryCommand
-
Initializes a new query-command object.
- QueryCommand.Type - Enum in edu.caltech.nanodb.commands
-
Typesafe enumeration of query-command types.
- QueryEvaluator - Class in edu.caltech.nanodb.queryeval
- QueryEvaluator() - Constructor for class edu.caltech.nanodb.queryeval.QueryEvaluator
- queryType - Variable in class edu.caltech.nanodb.commands.QueryCommand
-
The type of this query command, from the
QueryCommand.Type
enum. - QueryUtils - Class in edu.caltech.nanodb.queryast
- QueryUtils() - Constructor for class edu.caltech.nanodb.queryast.QueryUtils
- QUIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- QUIT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- QUIT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExitStmtContext
R
- read(byte[]) - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Read a sequence of bytes into the provided byte-array.
- read(byte[]) - Method in class edu.caltech.nanodb.storage.PageReader
-
Read a sequence of bytes into the provided byte-array.
- read(byte[], int, int) - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Read a sequence of bytes into the provided byte-array, starting with the specified offset, and reading the specified number of bytes.
- read(byte[], int, int) - Method in class edu.caltech.nanodb.storage.PageReader
-
Read a sequence of bytes into the provided byte-array, starting with the specified offset, and reading the specified number of bytes.
- read(int, byte[]) - Method in class edu.caltech.nanodb.storage.DBPage
-
Read a sequence of bytes into the provided byte-array.
- read(int, byte[], int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Read a sequence of bytes into the provided byte-array, starting with the specified offset, and reading the specified number of bytes.
- readBoolean() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a Boolean value from the current position.
- readBoolean() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a Boolean value from the current position.
- readBoolean(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a Boolean value from the specified position.
- readByte() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a signed byte from the current position.
- readByte() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a signed byte from the current position.
- readByte(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a signed byte from the specified position.
- readChar() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a two-byte char value from the current position.
- readChar() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a two-byte char value from the current position.
- readChar(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a two-byte char value from the specified position.
- readColumnInfos(PageReader, Schema) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readDate() - Method in class edu.caltech.nanodb.storage.PageReader
- readDate(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readDateTime() - Method in class edu.caltech.nanodb.storage.PageReader
- readDateTime(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readDouble() - Method in class edu.caltech.nanodb.storage.DBFileReader
- readDouble() - Method in class edu.caltech.nanodb.storage.PageReader
- readDouble(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readFixedSizeString(int) - Method in class edu.caltech.nanodb.storage.PageReader
-
This method reads and returns a string whose length is fixed at a consant size.
- readFixedSizeString(int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method reads and returns a string whose length is fixed at a constant size.
- readFloat() - Method in class edu.caltech.nanodb.storage.DBFileReader
- readFloat() - Method in class edu.caltech.nanodb.storage.PageReader
- readFloat(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readForeignKey(PageReader, int) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readIndex(PageReader) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This helper function reads an index to the table's schema stored in the header page.
- readIndexes(PageReader, Schema) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readInt() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a four-byte integer value from the current position.
- readInt() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a four-byte integer value from the current position.
- readInt(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a 4-byte integer value from the specified position.
- readKey(PageReader, int, TableConstraintType) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This helper function writes a primary key or candidate key to the table's schema stored in the header page.
- readKeyConstraints(PageReader, Schema) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readLong() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns an eight-byte long integer value from the current position.
- readLong() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns an eight-byte long integer value from the current position.
- readLong(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns an 8-byte long integer value from the specified position.
- readNotNullConstraints(PageReader, Schema) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readNumeric() - Method in class edu.caltech.nanodb.storage.PageReader
- readNumeric(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readObject(int, ColumnType) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method provides a higher-level wrapper around the other methods in the DBPage class, allowing object-values to be read, as long as the data-type is provided along with the object.
- readObject(ColumnType) - Method in class edu.caltech.nanodb.storage.PageReader
- readonly - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
-
A flag indicating whether the property is read-only or read-write.
- ReadPerfCounter - Class in edu.caltech.nanodb.functions
-
Returns the current value of the specified performance counter.
- ReadPerfCounter() - Constructor for class edu.caltech.nanodb.functions.ReadPerfCounter
- readReferencingTables(PageReader, Schema) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- readSchema(PageReader) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This method opens the data file corresponding to the specified table name and reads in the table's schema.
- readShort() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a signed short from the current position.
- readShort() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a signed short from the current position.
- readShort(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a signed short from the specified position.
- readTableStats(PageReader, Schema) - Static method in class edu.caltech.nanodb.storage.StatsWriter
-
Reads the table-statistics from the specified data file.
- readTime() - Method in class edu.caltech.nanodb.storage.PageReader
- readTime(int) - Method in class edu.caltech.nanodb.storage.DBPage
- readUnsignedByte() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns an unsigned byte from the current position.
- readUnsignedByte() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns an unsigned byte from the current position.
- readUnsignedByte(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns an unsigned byte from the specified position.
- readUnsignedInt() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns a four-byte unsigned integer value from the current position.
- readUnsignedInt() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns a four-byte unsigned integer value from the current position.
- readUnsignedInt(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns a 4-byte unsigned integer value from the specified position.
- readUnsignedShort() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Reads and returns an unsigned short from the current position.
- readUnsignedShort() - Method in class edu.caltech.nanodb.storage.PageReader
-
Reads and returns an unsigned short from the current position.
- readUnsignedShort(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Reads and returns an unsigned short from the specified position.
- readVarString255() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
This method reads and returns a variable-length string whose maximum length is 255 bytes.
- readVarString255() - Method in class edu.caltech.nanodb.storage.PageReader
-
This method reads and returns a variable-length string whose maximum length is 255 bytes.
- readVarString255(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method reads and returns a variable-length string whose maximum length is 255 bytes.
- readVarString65535() - Method in class edu.caltech.nanodb.storage.DBFileReader
-
This method reads and returns a variable-length string whose maximum length is 65535 bytes.
- readVarString65535() - Method in class edu.caltech.nanodb.storage.PageReader
-
This method reads and returns a variable-length string whose maximum length is 65535 bytes.
- readVarString65535(int) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method reads and returns a variable-length string whose maximum length is 65535 bytes.
- receiver - Variable in class edu.caltech.nanodb.client.SharedClientState
- receiver - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
This object receives data from the server asynchronously, and prints out whatever it receives.
- Receiver(PrintStream) - Constructor for class edu.caltech.nanodb.client.SharedClientState.Receiver
- Receiver(PrintStream) - Constructor for class edu.caltech.nanodb.client.SharedServerClient.Receiver
- receiverThread - Variable in class edu.caltech.nanodb.client.SharedClientState
-
This thread receives data from the server asynchronously, and prints out whatever it receives.
- receiverThread - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
This is the thread that the
SharedServerClient.receiver
object runs within. - recordFailure(Exception) - Method in class edu.caltech.nanodb.server.CommandResult
- recordPageInvalidated(DBPage) - Method in class edu.caltech.nanodb.storage.BufferManager
- recordPagePinned(DBPage) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Records that the page was pinned by the current session.
- recordPageUnpinned(DBPage) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Records that the page was unpinned by the current session.
- recordPageUpdate(DBPage) - Method in class edu.caltech.nanodb.transactions.TransactionManager
- recordSize - Variable in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
-
The size of the record that this LSN points to, in bytes.
- recordTxnCompleted(int) - Method in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This helper function records that the specified transaction is completed in the write-ahead log.
- RecoveryInfo - Class in edu.caltech.nanodb.storage.writeahead
-
This class holds information necessary for the
WALManager
to perform recovery processing, such as the LSNs to scan for redo/undo processing, and the set of incomplete transactions. - RecoveryInfo(LogSequenceNumber, LogSequenceNumber) - Constructor for class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
- RECURSIVE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- RECURSIVE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- refColumnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- refColumnName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- refColumnNames - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
For
TableConstraintType.FOREIGN_KEY
constraints, this is a list of one or more column names in the reference-table that are referenced by the foreign-key constraint. - referencedColIndexes - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
These are the indexes of the columns in the referenced table.
- referencedTable - Variable in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
This is the name of the referenced table in the foreign key.
- referencedTableHasValue(ForeignKeyColumnRefs, Tuple) - Method in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
-
This helper function enforces a foreign key constraint by checking the referenced table to ensure that the tuple being added has values that appear in the referenced table.
- REFERENCES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- REFERENCES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- REFERENCES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- REFERENCES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- referencingTables - Variable in class edu.caltech.nanodb.relations.Schema
-
A set of the tables that reference this table.
- refTableName - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
For
TableConstraintType.FOREIGN_KEY
constraints, this is the table that is referenced by the column. - refTableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- refTableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- REGEX - edu.caltech.nanodb.expressions.StringMatchOperator.Type
- RegexFileFilter - Class in edu.caltech.nanodb.util
-
This class provides a simple regex-based file filter for use with
File.listFiles(java.io.FileFilter)
. - RegexFileFilter(String) - Constructor for class edu.caltech.nanodb.util.RegexFileFilter
-
Initialize a new regex file filter with the specified regex pattern.
- releaseBuffer(byte[]) - Method in class edu.caltech.nanodb.storage.BufferManager
- REMAINDER - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
- remove() - Static method in class edu.caltech.nanodb.server.SessionState
-
Removes the session-state from the thread's thread-local storage.
- removeAll() - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method removes ALL files from the cache, first flushing all pages from the cache so that any dirty pages will be saved to disk (possibly updating the write-ahead log in the process).
- removeDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method removes a file from the cache, first flushing all pages from the file out of the cache.
- removeNotNull(int) - Method in class edu.caltech.nanodb.relations.Schema
-
Removes a column with given index from the list of NOT NULL constrained columns.
- removeReferencingTable(String) - Method in class edu.caltech.nanodb.relations.Schema
- removeRowFromIndexes(TableInfo, PageTuple) - Method in class edu.caltech.nanodb.indexes.IndexUpdater
-
This helper method handles the case when a tuple is being removed from the table, before the row has actually been removed from the table.
- removeTerm(int) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Removes the ith term, starting from 0.
- removeTermsReferencingAllTables(String...) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
This method finds, removes, and returns a list of all terms in this Boolean expression that reference the exact set of tables specified in the arguments.
- RENAME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- RENAME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- renameDBFile(DBFile, String) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Attempts to rename the specified
DBFile
to a new filename. - renameDBFile(DBFile, String) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- RenameNode - Class in edu.caltech.nanodb.plannodes
-
This plan-node implements the Rename relational algebra operation, for either renaming a table in a query, or assigning a table-name to a derived relation.
- RenameNode(PlanNode, String) - Constructor for class edu.caltech.nanodb.plannodes.RenameNode
- replacementPolicy - Variable in class edu.caltech.nanodb.storage.BufferManager
-
A string indicating the buffer manager's page replacement policy.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
This node has no children so of course it doesn't require marking.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate operation does not require marking.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
True if the node requires that its left child supports marking.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
This method reports whether this plan node requires the left child to support marking for proper evaluation.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
The simple filter node doesn't require any marking from either child.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate operation does not require marking.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
This plan-node does not require marking on the left child-plan.
- requiresLeftMarking() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
The sort plan-node doesn't require marking from either of its children.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
This node has no children so of course it doesn't require marking.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate operation does not require marking.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
True if the node requires that its right child supports marking.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
This method reports whether this plan node requires the right child to support marking for proper evaluation.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
The simple filter node doesn't require any marking from either child.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate operation does not require marking.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
This plan-node requires marking on the right child-plan.
- requiresRightMarking() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
The sort plan-node doesn't require marking from either of its children.
- ResetPerfCounter - Class in edu.caltech.nanodb.functions
-
Resets the specified performance counter, and returns the old value.
- ResetPerfCounter() - Constructor for class edu.caltech.nanodb.functions.ResetPerfCounter
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate plan node doesn't support marking.
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Resets the node's tuple-stream to the most recently marked position.
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
The simple filter node relies on marking/reset support in its subplan.
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate plan node doesn't support marking.
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- resetToLastMark() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- resolve(FunctionDirectory) - Method in class edu.caltech.nanodb.expressions.FunctionCall
-
Resolve this function-call against the function directory so that the implementation of the function is available at evaluation time.
- resolveColumnRef(String, Expression, ColumnName, Schema, boolean) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
This helper function attempts to resolve a specific column-name against a query's schema.
- resolveExpressionRefs(String, Expression, Schema, boolean) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
This helper function goes through the expression and verifies that every symbol-reference corresponds to an actual value produced by the FROM-clause of the SELECT query.
- RESTRICT - edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Rejects the delete or update command on the parent table
- RESTRICT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- RESTRICT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RESTRICT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptRestrictContext
- result - Variable in class edu.caltech.nanodb.expressions.ScalarSubquery
-
The cached result of evaluating the scalar subquery.
- result - Variable in class edu.caltech.nanodb.functions.MinMaxAggregate
-
The actual result of the aggregate function, or null if the function hasn't been handed a non-NULL value yet.
- resultAlias - Variable in class edu.caltech.nanodb.queryast.SelectValue
-
If this select-value is an expression or a scalar subquery, this field will optionally specify an alias for the expression's value.
- ResultCollector() - Constructor for class edu.caltech.nanodb.server.CommandResult.ResultCollector
- resultSchema - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
When preparing SQL commands for execution, this value is filled in with the schema that this SELECT clause produces.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.functions.TableFunction
-
If the results are ordered in some way, this method returns a collection of expressions specifying what columns or expressions the results are ordered by.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
Currently we will always say that the file-scan node produces unsorted results.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate operation does not order its results in any way.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Nested-loop joins can conceivably produce sorted results in situations where the outer relation is ordered, but we will keep it simple and just report that the results are not ordered.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
If the results are ordered in some way, this method returns a collection of expressions specifying what columns or expressions the results are ordered by.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Determines whether the results of the node are sorted.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
This node's results are sorted if its subplan produces sorted results.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate operation orders its results according to the columns in the GROUP BY clause.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Sort-merge join produces results in the same order as the children.
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.SortNode
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- resultsOrderedBy() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- resultTableName - Variable in class edu.caltech.nanodb.plannodes.RenameNode
-
The result table-name to use in the output schema of this plan-node.
- RIGHT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- RIGHT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RIGHT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.JoinTypeRightOuterContext
- RIGHT_OUTER - edu.caltech.nanodb.relations.JoinType
-
Right outer joins, where non-matching rows from the right table are included in the results.
- rightChild - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
If the plan node has two children, this field is set to the right child node.
- rightChild - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If this FROM clause is a join expression then this references the right child of the join.
- rightExpr - Variable in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
The right expression in the comparison.
- rightExpr - Variable in class edu.caltech.nanodb.expressions.CompareOperator
-
The right expression in the comparison.
- rightExpr - Variable in class edu.caltech.nanodb.expressions.StringMatchOperator
-
The right expression in the comparison.
- rightSchema - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
The cached schema of the right subplan, used for join-predicate evaluation.
- rightStats - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
The cached statistics of the right subplan, used for cost estimation.
- rightTuple - Variable in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Most recently retrieved tuple of the right relation.
- rightTuple - Variable in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Most recently retrieved tuple of the right relation.
- ROLLBACK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ROLLBACK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ROLLBACK() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- rollbackTransaction() - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method performs the operations necessary to rollback the current transaction from the database.
- rollbackTransaction() - Method in class edu.caltech.nanodb.transactions.TransactionManager
- RollbackTransactionCommand - Class in edu.caltech.nanodb.commands
-
This class represents a command that rolls back a transaction, such as ROLLBACK or ROLLBACK WORK.
- RollbackTransactionCommand() - Constructor for class edu.caltech.nanodb.commands.RollbackTransactionCommand
- rollbackTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- rollbackTxnStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RollbackTxnStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- Round - Class in edu.caltech.nanodb.functions
-
Computes the whole number that is closest to the argument.
- Round() - Constructor for class edu.caltech.nanodb.functions.Round
- RowEventListener - Interface in edu.caltech.nanodb.server
-
This interface can be implemented by components that need to do processing before and/or after a row is inserted, updated, or deleted.
- rowEventListeners - Variable in class edu.caltech.nanodb.server.EventDispatcher
-
A list of listeners that are registered to receive row event notifications.
- rowsProduced - Variable in class edu.caltech.nanodb.queryeval.EvalStats
-
The total rows produced by the query evaluation.
- RULE_analyzeStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_beginTxnStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_cascadeOption - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_cmdProperties - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_columnConstraint - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_columnRef - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_columnType - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_command - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_commandNoSemicolon - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_commands - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_commitTxnStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_crashStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_createIndexStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_createTableStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_deleteStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_dropIndexStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_dropTableStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_dumpIndexStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_dumpTableStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_exitStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_explainStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_expression - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_expressionList - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_flushStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_fromExpr - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_functionCall - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_insertStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_joinType - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_literalValue - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_optimizeStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_orderByExpr - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_rollbackTxnStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_selectStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_selectValue - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_setPropStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_showPropsStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_showSystemStatsStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_showTablesStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_showTableStatsStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_tableColDecl - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_tableConstraint - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_updateStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- RULE_verifyStmt - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ruleNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- ruleNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- run() - Method in class edu.caltech.nanodb.client.SharedClientState.Receiver
- run() - Method in class edu.caltech.nanodb.client.SharedServerClient.Receiver
- run() - Method in class edu.caltech.nanodb.server.ClientHandlerThread
-
This is the main loop that handles the commands from the client.
S
- sanityCheck(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper method verifies that the specified data page has proper structure and organization by performing various sanity checks.
- saveIndexInfo(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- saveIndexInfo(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
-
This method initializes a newly created index file, using the details specified in the passed-in IndexInfo object.
- saveMetadata(TupleFile) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
- saveMetadata(TupleFile) - Method in interface edu.caltech.nanodb.storage.TupleFileManager
-
Writes the metadata (schema and stats information) for the tuple-file back into the tuple-file.
- savePage(DBFile, int, byte[]) - Method in interface edu.caltech.nanodb.storage.FileManager
-
Saves a page to the DB file, and then clears the page's dirty flag.
- savePage(DBFile, int, byte[]) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- saveTableInfo(TableInfo) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- saveTableInfo(TableInfo) - Method in interface edu.caltech.nanodb.storage.TableManager
-
This method saves the schema and other details of a table into the backing table file, using the schema and other details specified in the passed-in
TableInfo
object. - ScalarFunction - Class in edu.caltech.nanodb.functions
-
This class represents functions that return a scalar value.
- ScalarFunction() - Constructor for class edu.caltech.nanodb.functions.ScalarFunction
- scalarSubquery - Variable in class edu.caltech.nanodb.queryast.SelectValue
-
If this select-value is a scalar subquery then this field references the subquery expression.
- ScalarSubquery - Class in edu.caltech.nanodb.expressions
-
This class represents a scalar subquery embedded in another query's predicate.
- ScalarSubquery(SelectClause) - Constructor for class edu.caltech.nanodb.expressions.ScalarSubquery
- scale - Variable in class edu.caltech.nanodb.relations.ColumnType
-
For NUMERIC attributes, this contains the scale of the number, or the number of significant digits that are to the right of the decimal place.
- scale - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- schema - Variable in class edu.caltech.nanodb.client.SharedClientState
- schema - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
The schema of the input tuples produced by the query evaluation.
- schema - Variable in class edu.caltech.nanodb.expressions.TupleComparator
-
The schema of the tuples that will be compared by this comparator object.
- schema - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
The schema of the results produced by this plan-node.
- schema - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
Contains the schema to be printed
- schema - Variable in class edu.caltech.nanodb.server.CommandResult
-
If the command was a SELECT query and the results are to be kept, this will be the schema of the results as computed by the database.
- schema - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
The schema of tuples in this tuple file.
- schema - Variable in class edu.caltech.nanodb.storage.PageTuple
-
The schema of the tuple.
- Schema - Class in edu.caltech.nanodb.relations
-
A schema is an ordered collection of column names and associated types.
- Schema() - Constructor for class edu.caltech.nanodb.relations.Schema
-
Construct an empty schema.
- Schema(ColumnInfo...) - Constructor for class edu.caltech.nanodb.relations.Schema
-
Construct a schema containing the specified array of column-info objects.
- Schema(Schema...) - Constructor for class edu.caltech.nanodb.relations.Schema
-
Create a schema that is the concatenation of one or more other schemas.
- Schema(Iterable<ColumnInfo>) - Constructor for class edu.caltech.nanodb.relations.Schema
-
Construct a schema whose columns are taken from the specified iterable.
- Schema.IndexedColumnInfo - Class in edu.caltech.nanodb.relations
-
This helper class is used for the internal hashed column structure, so that we can do fast lookups based on table names and column names.
- schemaLock - Variable in class edu.caltech.nanodb.server.NanoDBServer
-
A read-write lock to force DDL operations to occur serially, and without any overlap from DML operations.
- SchemaNameException - Exception in edu.caltech.nanodb.relations
-
This exception is thrown when there are any schema name issues, such as duplicate column names, duplicate table names, ambiguous or invalid names, and so forth.
- SchemaNameException() - Constructor for exception edu.caltech.nanodb.relations.SchemaNameException
-
Create a new
SchemaNameException
with no message or cause. - SchemaNameException(String) - Constructor for exception edu.caltech.nanodb.relations.SchemaNameException
-
Create a new
SchemaNameException
with the specified message. - SchemaNameException(String, Throwable) - Constructor for exception edu.caltech.nanodb.relations.SchemaNameException
-
Create a new
SchemaNameException
with the specified message and cause. - SchemaNameException(Throwable) - Constructor for exception edu.caltech.nanodb.relations.SchemaNameException
-
Create a new
SchemaNameException
with the specified cause. - schemaSwapped - Variable in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
True if the output schema of this node is swapped.
- SchemaWriter - Class in edu.caltech.nanodb.storage
-
This class contains a general purpose implementation for reading and writing a table schema into a data page.
- SchemaWriter() - Constructor for class edu.caltech.nanodb.storage.SchemaWriter
- secondsToCrash - Variable in class edu.caltech.nanodb.commands.CrashCommand
-
Stores how many seconds to wait before crashing the database.
- selClause - Variable in class edu.caltech.nanodb.commands.InsertCommand
-
When the insert command is of the form
INSERT ...
- selClause - Variable in class edu.caltech.nanodb.commands.SelectCommand
-
This object contains all the details of the top-level select clause, including any subqueries, that is going to be evaluated.
- SELECT - edu.caltech.nanodb.commands.QueryCommand.Type
-
A SELECT query, which simply retrieves rows of data.
- SELECT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- SELECT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SELECT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- SELECT_SUBQUERY - edu.caltech.nanodb.queryast.FromClause.ClauseType
-
This clause is a derived relation specified as a named SELECT subquery.
- selectClause - Variable in class edu.caltech.nanodb.commands.CreateViewCommand
- selectClause - Variable in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
This is the parent query that may contain subqueries.
- SelectClause - Class in edu.caltech.nanodb.queryast
-
This class represents a single SELECT ... statement or clause.
- SelectClause() - Constructor for class edu.caltech.nanodb.queryast.SelectClause
- SelectCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a top-level SELECT command issued against the database.
- SelectCommand(SelectClause) - Constructor for class edu.caltech.nanodb.commands.SelectCommand
- SelectivityEstimator - Class in edu.caltech.nanodb.queryeval
-
This utility class is used to estimate the selectivity of predicates that appear on Select and Theta-Join plan-nodes.
- SelectivityEstimator() - Constructor for class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This class should not be instantiated.
- SelectNode - Class in edu.caltech.nanodb.plannodes
-
PlanNode representing the WHERE clause in a SELECT operation.
- SelectNode(Expression) - Constructor for class edu.caltech.nanodb.plannodes.SelectNode
-
Constructs a SelectNode that scans a file for tuples.
- SelectNode(PlanNode, Expression) - Constructor for class edu.caltech.nanodb.plannodes.SelectNode
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainSelectContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprExistsContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprMultiColInSubqueryContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprOneColInSubqueryContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprScalarSubqueryContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromNestedSelectContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- selectStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SelectStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- selectValue() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- selectValue() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- selectValue(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- SelectValue - Class in edu.caltech.nanodb.queryast
-
This class represents a single expression in a SELECT clause.
- SelectValue(Expression) - Constructor for class edu.caltech.nanodb.queryast.SelectValue
-
Construct a select-value object from an expression, with no alias.
- SelectValue(Expression, String) - Constructor for class edu.caltech.nanodb.queryast.SelectValue
-
Construct a select-value object from an expression and an optional alias or nickname value.
- SelectValueContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectValueContext
- selectValues - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
The specification of values to be produced by the SELECT clause.
- semCommandDone - Variable in class edu.caltech.nanodb.client.SharedClientState
- semCommandDone - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
This semaphore is used to coordinate when a command has been sent to the server, and when the server is finished sending results back to the client, so that another command cannot be sent until the current one is finished.
- SEMIJOIN - edu.caltech.nanodb.relations.JoinType
-
Semijoin, where the left table's rows are included when they match one or more rows from the right table.
- sempred(RuleContext, int, int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SequentialTupleFile - Interface in edu.caltech.nanodb.storage
-
This interface extends the
TupleFile
interface, adding operations that can be provided on files of tuples that are stored in a specific sequential order. - server - Variable in class edu.caltech.nanodb.client.ExclusiveClient
-
The server that this exclusive client is using.
- server - Variable in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- server - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
A reference to the NanoDB server object.
- server - Variable in class edu.caltech.nanodb.server.SharedServer
-
The actual NanoDB server that handles incoming requests from various clients.
- server - Variable in class edu.caltech.nanodb.storage.StorageManager
-
The database server that this storage manager is a part of.
- server - Variable in class edu.caltech.nanodb.transactions.TransactionManager
-
A reference to the server that this transaction manager is operating within.
- ServerConfig - Class in edu.caltech.nanodb.server
- ServerConfig() - Constructor for class edu.caltech.nanodb.server.ServerConfig
- serverPort - Variable in class edu.caltech.nanodb.server.SharedServer
-
The actual server port being used.
- ServerProperties - Interface in edu.caltech.nanodb.server.properties
- sessionID - Variable in class edu.caltech.nanodb.server.SessionState
-
The unique session ID assigned to this client session.
- SessionPinCount(DBPage) - Constructor for class edu.caltech.nanodb.storage.BufferManager.SessionPinCount
- sessionPinCounts - Variable in class edu.caltech.nanodb.storage.BufferManager
-
This collection maps session IDs to the files and pages that each session has pinned, so that we can forcibly unpin pages used by a given session when the session is done with the current command.
- SessionState - Class in edu.caltech.nanodb.server
-
This class holds all session state associated with a particular client accessing the database.
- SessionState(int) - Constructor for class edu.caltech.nanodb.server.SessionState
- set - Variable in class edu.caltech.nanodb.functions.SumAvgAggregate
-
Set to keep track of distinct values
- set(String, Object) - Method in class edu.caltech.nanodb.commands.CommandProperties
- SET - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- SET - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SET() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CascadeOptSetNullContext
- SET() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- SET() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- SET_NULL - edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Delete or update the row from the parent table and set the foreign key column(s) in the child table to NULL
- setAlias(String) - Method in class edu.caltech.nanodb.queryast.SelectValue
-
Sets this SelectValue's alias result name to the specifie string.
- setColumnName(ColumnName) - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Sets the column name object
- setColumnName(String) - Method in class edu.caltech.nanodb.expressions.ColumnName
- setColumnValue(int, Object) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- setColumnValue(int, Object) - Method in interface edu.caltech.nanodb.relations.Tuple
-
Sets the value of a column.
- setColumnValue(int, Object) - Method in class edu.caltech.nanodb.storage.PageTuple
-
Sets the column to the specified value, or NULL if the value is the Java null value.
- setConditionType(FromClause.JoinConditionType) - Method in class edu.caltech.nanodb.queryast.FromClause
-
Sets the join condition type.
- setConstraintName(String) - Method in class edu.caltech.nanodb.relations.ColumnRefs
- setConstraintName(String) - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- setConstraintType(TableConstraintType) - Method in class edu.caltech.nanodb.relations.ColumnRefs
- setDataFile(File) - Method in class edu.caltech.nanodb.storage.DBFile
-
Sets the actual file that holds the data on the disk.
- setDataRange(int, int, byte) - Method in class edu.caltech.nanodb.storage.DBPage
-
Write the specified alueMove the specified data region in the page.
- setDirty(boolean) - Method in class edu.caltech.nanodb.storage.DBPage
-
Sets the dirty flag to true or false, indicating whether the page's data has or has not been changed in memory.
- setDistinct(boolean) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Mark the select clause's results as being distinct or not distinct.
- setEnvironment(Environment) - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Sets the plan node's environment to the specified environment object.
- setExit() - Method in class edu.caltech.nanodb.server.CommandResult
- setExplain(boolean) - Method in class edu.caltech.nanodb.commands.QueryCommand
- setExpression(Expression) - Method in class edu.caltech.nanodb.queryast.SelectValue
- setFilter(String) - Method in class edu.caltech.nanodb.commands.ShowPropertiesCommand
- setFirstLSN(LogSequenceNumber) - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- setFromClause(FromClause) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Sets the hierarchy of base and derived relations that produce the rows considered by this SELECT clause.
- setHavingExpr(Expression) - Method in class edu.caltech.nanodb.queryast.SelectClause
- setIfNotExists(boolean) - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Sets the flag indicating whether index creation should only be attempted if it doesn't already exist.
- setIfNotExists(boolean) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Sets the flag indicating whether table creation should only be attempted if it doesn't already exist.
- setIndexName(String) - Method in class edu.caltech.nanodb.indexes.IndexInfo
- setIndexName(String) - Method in class edu.caltech.nanodb.relations.IndexColumnRefs
- setInvert(boolean) - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
- setInvert(boolean) - Method in class edu.caltech.nanodb.expressions.InValuesOperator
- setLastLSN(LogSequenceNumber) - Method in class edu.caltech.nanodb.transactions.TransactionState
- setLength(int) - Method in class edu.caltech.nanodb.relations.ColumnType
-
Specify the length of the data for CHAR and VARCHAR attributes.
- setLimit(int) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Set the upper limit of how many rows should be produced by this query.
- setLoggedTxnStart(boolean) - Method in class edu.caltech.nanodb.transactions.TransactionState
- setMaxCacheSize(int) - Method in class edu.caltech.nanodb.storage.BufferManager
-
Sets the maximum buffer-cache size in bytes.
- setMaxValue(Object) - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Sets the maximum value for the column.
- setMinValue(Object) - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Sets the minimum value for the column.
- setNextLSN(LogSequenceNumber) - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- setNextTransactionID(int) - Method in class edu.caltech.nanodb.transactions.TransactionStatePage
- setNodeParents() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Iterates through the tree and sets node parents to correct references.
- setNonNullColumnValue(int, Object) - Method in class edu.caltech.nanodb.storage.PageTuple
-
This helper function is used by the
PageTuple.setColumnValue(int, java.lang.Object)
method in the specific case when a column is being set to a non-NULL value. - setNullColumnValue(int) - Method in class edu.caltech.nanodb.storage.PageTuple
-
This helper function is used by the
PageTuple.setColumnValue(int, java.lang.Object)
method in the specific case when a column is being set to the SQL NULL value. - setNullFlag(int, boolean) - Method in class edu.caltech.nanodb.storage.PageTuple
-
This is a helper function to set or clear the value of a column's NULL flag.
- setNullFlag(DBPage, int, int, boolean) - Static method in class edu.caltech.nanodb.storage.PageTuple
-
This is a helper function to set or clear the value of a column's NULL flag.
- setNumNullValues(int) - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Sets the number of NULL values for the column.
- setNumSlots(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
Sets the number of slots in this data page.
- setNumUniqueValues(int) - Method in class edu.caltech.nanodb.queryeval.ColumnStats
-
Sets the number of unique values for the column.
- setOffset(int) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Set the starting offset for the rows that should be produced by this query.
- setOnDeleteOption(ForeignKeyValueChangeOption) - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Add an ON DELETE option to a
TableConstraintType.FOREIGN_KEY
constraint. - setOnExpression(Expression) - Method in class edu.caltech.nanodb.queryast.FromClause
-
Sets the join predicate if this from clause specifies an ON clause.
- setOnUpdateOption(ForeignKeyValueChangeOption) - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Add an ON UPDATE option to a
TableConstraintType.FOREIGN_KEY
constraint. - setOutputStream(PrintStream) - Method in class edu.caltech.nanodb.server.SessionState
- setPageLSN(LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.DBPage
- setPerformedWrites(boolean) - Method in class edu.caltech.nanodb.transactions.TransactionState
- setPosition(int) - Method in class edu.caltech.nanodb.storage.DBFileReader
-
Sets the location in the page where the next operation will start from.
- setPosition(int) - Method in class edu.caltech.nanodb.storage.PageReader
-
Sets the location in the page where the next operation will start from.
- setPrecision(int) - Method in class edu.caltech.nanodb.relations.ColumnType
-
Specify the precision of the data for NUMERIC attributes.
- setProperties(CommandProperties) - Method in class edu.caltech.nanodb.commands.CreateIndexCommand
-
Sets any additional properties associated with the command.
- setProperties(CommandProperties) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Sets any additional properties associated with the command.
- setProperties(Properties) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
This helper function sets the server properties based on the contents of a Java
Properties
object. - SetPropertyCommand - Class in edu.caltech.nanodb.commands
-
Implements the "SET VARIABLE ..." command.
- SetPropertyCommand(String, Expression) - Constructor for class edu.caltech.nanodb.commands.SetPropertyCommand
- setPropertyValue(String, Object) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
- setPropStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- setPropStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SetPropStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- setRefTable(String) - Method in class edu.caltech.nanodb.commands.ConstraintDecl
-
Add a reference-table to a
TableConstraintType.FOREIGN_KEY
constraint. - setScale(int) - Method in class edu.caltech.nanodb.relations.ColumnType
-
Specify the scale of the data for NUMERIC attributes.
- setSchema(Schema) - Method in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
-
This tuple-processor implementation doesn't care about the schema.
- setSchema(Schema) - Method in class edu.caltech.nanodb.commands.DumpCommand.TupleExporter
-
The exporter can output the schema to the dump file.
- setSchema(Schema) - Method in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
-
This implementation ignores the schema of the results, since we just don't care.
- setSchema(Schema) - Method in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
Stores the schema that will be produced during result evaluation.
- setSchema(Schema) - Method in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
- setSchema(Schema) - Method in class edu.caltech.nanodb.queryeval.TuplePrinter
- setSchema(Schema) - Method in interface edu.caltech.nanodb.queryeval.TupleProcessor
-
This method is called once by the query evaluator before any tuples are passed to the
TupleProcessor.process(edu.caltech.nanodb.relations.Tuple)
method, so that the tuple-processor knows what the expected tuple-schema will be. - setSchema(Schema) - Method in class edu.caltech.nanodb.server.CommandResult.ResultCollector
- setSchema(Schema) - Method in class edu.caltech.nanodb.server.TupleSender
- setSchemaSize(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
Sets the number of bytes that the table's schema occupies for storage in the header page.
- setSlotValue(DBPage, int, int) - Static method in class edu.caltech.nanodb.storage.heapfile.DataPage
-
This static helper function sets the value for the specified slot.
- setStatsSize(DBPage, int) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
Sets the number of bytes that the table's statistics occupy for storage in the header page.
- setStorageManager(StorageManager) - Method in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
Sets the server to be used during query planning.
- setStorageManager(StorageManager) - Method in interface edu.caltech.nanodb.queryeval.Planner
-
Allows the storage manager to be injected into the planner implementation, so that the planner can retrieve schema and statistics on tables that are referenced by the query.
- setStorageManager(StorageManager) - Method in class edu.caltech.nanodb.queryeval.SimplestPlanner
-
Sets the server to be used during query planning.
- setStorageSize(int) - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
Set the cached storage size of the tuple.
- setSubqueryPlan(PlanNode) - Method in class edu.caltech.nanodb.expressions.SubqueryOperator
-
Sets the execution plan for evaluating the subquery.
- setTableName(String) - Method in class edu.caltech.nanodb.expressions.ColumnName
- setTableName(String) - Method in class edu.caltech.nanodb.relations.Schema
-
This method iterates through all columns in the schema, setting them to all have the specified table name.
- setTemporary(boolean) - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Specifies whether the table is a temporary table or not.
- setTransactionID(int) - Method in class edu.caltech.nanodb.transactions.TransactionState
- setTupleFile(TupleFile) - Method in class edu.caltech.nanodb.indexes.IndexInfo
- setTupleProcessor(TupleProcessor) - Method in class edu.caltech.nanodb.commands.SelectCommand
- setup - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
This flag indicates whether the database is still in "start-up mode" or not.
- setupCompleted() - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry
-
Records that setup has been completed, and read-only properties should no longer be allowed to change.
- setUserStartedTxn(boolean) - Method in class edu.caltech.nanodb.transactions.TransactionState
- setValue(Object) - Method in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
- setWhereExpr(Expression) - Method in class edu.caltech.nanodb.commands.UpdateCommand
-
Sets the expression for the WHERE clause.
- setWhereExpr(Expression) - Method in class edu.caltech.nanodb.queryast.SelectClause
-
Sets the expression for the WHERE clause.
- SharedClientState - Class in edu.caltech.nanodb.client
-
This class represents
- SharedClientState(PrintStream, boolean) - Constructor for class edu.caltech.nanodb.client.SharedClientState
- SharedClientState.Receiver - Class in edu.caltech.nanodb.client
- SharedServer - Class in edu.caltech.nanodb.server
-
This class implements a "shared" database server that listens for incoming connections on a socket, so that the database can have multiple concurrent clients connected at the same time.
- SharedServer() - Constructor for class edu.caltech.nanodb.server.SharedServer
- SharedServerClient - Class in edu.caltech.nanodb.client
-
This class implements a client the can connect to the NanoDB
shared server
and send/receive commands and data. - SharedServerClient(String, int) - Constructor for class edu.caltech.nanodb.client.SharedServerClient
- SharedServerClient.Receiver - Class in edu.caltech.nanodb.client
-
This helper class prints out the results that come back from the server.
- SHOW - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- SHOW - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SHOW() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- SHOW() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- SHOW() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- SHOW() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- ShowPropertiesCommand - Class in edu.caltech.nanodb.commands
-
Implements the "SHOW VARIABLES" command.
- ShowPropertiesCommand() - Constructor for class edu.caltech.nanodb.commands.ShowPropertiesCommand
- showPropsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- showPropsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ShowPropsStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- ShowSystemStatsCommand - Class in edu.caltech.nanodb.commands
-
Implements the "SHOW [system] STATS" command.
- ShowSystemStatsCommand(String) - Constructor for class edu.caltech.nanodb.commands.ShowSystemStatsCommand
- showSystemStatsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- showSystemStatsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ShowSystemStatsStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- ShowTablesCommand - Class in edu.caltech.nanodb.commands
-
Implements the "SHOW TABLES" command.
- ShowTablesCommand() - Constructor for class edu.caltech.nanodb.commands.ShowTablesCommand
- showTablesStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- showTablesStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ShowTablesStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- ShowTableStatsCommand - Class in edu.caltech.nanodb.commands
-
Implements the "SHOW TABLE t STATS" command.
- ShowTableStatsCommand(String) - Constructor for class edu.caltech.nanodb.commands.ShowTableStatsCommand
- showTableStatsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- showTableStatsStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- ShowTableStatsStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- shutdown() - Method in class edu.caltech.nanodb.client.ExclusiveClient
- shutdown() - Method in class edu.caltech.nanodb.client.InteractiveClient
-
Shut down the interactive client.
- shutdown() - Method in class edu.caltech.nanodb.client.SharedClientState.Receiver
- shutdown() - Method in class edu.caltech.nanodb.client.SharedServerClient.Receiver
- shutdown() - Method in class edu.caltech.nanodb.client.SharedServerClient
- shutdown() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
This method encapsulates all of the operations necessary for cleanly shutting down the NanoDB server.
- shutdown() - Method in class edu.caltech.nanodb.server.SharedServer
- shutdown() - Method in class edu.caltech.nanodb.storage.StorageManager
-
This method shuts down the storage manager.
- shutdownClient() - Method in class edu.caltech.nanodb.server.ClientHandlerThread
- SIMILAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- SIMILAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SIMILAR() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- SimpleFilterNode - Class in edu.caltech.nanodb.plannodes
-
This select plan node implements a simple filter of a subplan based on a predicate.
- SimpleFilterNode(PlanNode, Expression) - Constructor for class edu.caltech.nanodb.plannodes.SimpleFilterNode
- SimpleFunction - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/5/13.
- SimpleFunction() - Constructor for class edu.caltech.nanodb.functions.SimpleFunction
- SimplestPlanner - Class in edu.caltech.nanodb.queryeval
-
This class generates execution plans for very simple SQL SELECT * FROM tbl [WHERE P] queries.
- SimplestPlanner() - Constructor for class edu.caltech.nanodb.queryeval.SimplestPlanner
- simplify() - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
Simplifies an arithmetic expression, computing as much of the expression as possible.
- simplify() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Simplifies a Boolean expression by eliminating and de-nesting as much of the expression as possible.
- simplify() - Method in class edu.caltech.nanodb.expressions.ColumnValue
-
Column values cannot be simplified any further, so this method just returns the expression it's called on.
- simplify() - Method in class edu.caltech.nanodb.expressions.Expression
-
Returns an Expression reference to a (possibly) simplified version of this expression.
- simplify() - Method in class edu.caltech.nanodb.expressions.IsNullOperator
-
Simplifies this expression, computing as much of the expression as possible.
- simplify() - Method in class edu.caltech.nanodb.expressions.LiteralValue
-
Literal values cannot be simplified any further, so this method just returns the expression it's called on.
- simplify() - Method in class edu.caltech.nanodb.expressions.NegateOperator
-
Simplifies an arithmetic expression, computing as much of the expression as possible.
- Sin - Class in edu.caltech.nanodb.functions
-
Implementation of the SIN(x) SQL function, computes the sine of a single argument.
- Sin() - Constructor for class edu.caltech.nanodb.functions.Sin
- size() - Method in class edu.caltech.nanodb.relations.ColumnRefs
- size() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
-
Returns the number of columns in the foreign key constraint.
- sizeOfDifferentRange(byte[], byte[], int) - Static method in class edu.caltech.nanodb.util.ArrayUtil
-
This function reports how many bytes are different between two arrays, starting at the specified index.
- sizeOfIdenticalRange(byte[], byte[], int) - Static method in class edu.caltech.nanodb.util.ArrayUtil
-
This function reports how many bytes are identical between two arrays, starting at the specified index.
- slot - Variable in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
-
The slot that this tuple corresponds to.
- SMALLINT - edu.caltech.nanodb.relations.SQLDataType
-
A 2-byte signed integer, designated in SQL as SMALLINT.
- SMALLINT - Static variable in class edu.caltech.nanodb.relations.ColumnType
- sock - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
The socket this client-handler uses to interact with its client.
- socket - Variable in class edu.caltech.nanodb.client.SharedClientState
- socket - Variable in class edu.caltech.nanodb.client.SharedServerClient
-
The socket used to communicate with the shared server.
- SOME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- SOME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- SortedGroupAggregateNode - Class in edu.caltech.nanodb.plannodes
-
Implements grouping and aggregation by using sorting as a method to find groups.
- SortedGroupAggregateNode(PlanNode, List<Expression>, Map<String, FunctionCall>) - Constructor for class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- sortedInputs - Variable in class edu.caltech.nanodb.functions.CountAggregate
-
True if the inputs are sorted.
- sortedResults - Variable in class edu.caltech.nanodb.plannodes.SortNode
-
This array receives all tuples from the child plan node, and then they are sorted and passed along to the parent from this array.
- SortMergeJoinNode - Class in edu.caltech.nanodb.plannodes
-
This class implements the basic sort-merge join algorithm for use in join evaluation.
- SortMergeJoinNode(PlanNode, PlanNode, JoinType, Expression) - Constructor for class edu.caltech.nanodb.plannodes.SortMergeJoinNode
- SortNode - Class in edu.caltech.nanodb.plannodes
-
This plan node provides a simple in-memory sort operation for use in ORDER BY clauses.
- SortNode(PlanNode, List<OrderByExpression>) - Constructor for class edu.caltech.nanodb.plannodes.SortNode
-
Constructs a PlanNode with a given operation type.
- SQLDataType - Enum in edu.caltech.nanodb.relations
-
An enumeration of the SQL data-types that are supported by NanoDB.
- SQLDataType(byte) - Constructor for enum edu.caltech.nanodb.relations.SQLDataType
-
Construct a new SQLDataType instance with the specified type ID.
- sqlLikeToRegex(String) - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
This helper method converts a SQL LIKE match-expression into a corresponding regular expression.
- sqlType - Variable in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
The SQL data-type for the column that stats are being collected for.
- sqlTypeMapping - Static variable in class edu.caltech.nanodb.expressions.TypeConverter
-
A mapping from the various Java types used for expression results, to their corresponding SQL data types.
- Sqrt - Class in edu.caltech.nanodb.functions
-
Computes the square root of a single argument.
- Sqrt() - Constructor for class edu.caltech.nanodb.functions.Sqrt
- squareDifference(Object, Object) - Method in class edu.caltech.nanodb.functions.StdDevVarAggregate
-
Helper function that computes the square of the difference between two values.
- START - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- START - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- START() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- START_TXN - edu.caltech.nanodb.storage.writeahead.WALRecordType
-
The record represents a "<Ti: start transaction>" record.
- startExecution() - Method in class edu.caltech.nanodb.server.CommandResult
- startTimestamp - Variable in class edu.caltech.nanodb.server.CommandResult
-
The system time when command execution started.
- startTransaction(boolean) - Method in class edu.caltech.nanodb.transactions.TransactionManager
- startup() - Method in class edu.caltech.nanodb.client.ExclusiveClient
- startup() - Method in class edu.caltech.nanodb.client.InteractiveClient
-
Start up the interactive client.
- startup() - Method in class edu.caltech.nanodb.client.SharedServerClient
- startup() - Method in class edu.caltech.nanodb.server.NanoDBServer
-
This static method encapsulates all of the operations necessary for cleanly starting the NanoDB server.
- startup() - Method in class edu.caltech.nanodb.server.SharedServer
- startup(Properties) - Method in class edu.caltech.nanodb.server.NanoDBServer
-
This static method encapsulates all of the operations necessary for cleanly starting the NanoDB server.
- StatisticsUpdater - Class in edu.caltech.nanodb.queryeval
-
This helper class provides basic functionality for updating column statistics based on a selection predicate.
- StatisticsUpdater() - Constructor for class edu.caltech.nanodb.queryeval.StatisticsUpdater
-
This class should not be instantiated.
- stats - Variable in class edu.caltech.nanodb.plannodes.PlanNode
-
Statistics (possibly estimated) describing the results produced by this plan node.
- stats - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
Statistics for this tuple file.
- STATS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- STATS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- STATS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- STATS() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- StatsWriter - Class in edu.caltech.nanodb.storage
-
This class encapsulates the operations of reading and writing table-statistics to a data file.
- StatsWriter() - Constructor for class edu.caltech.nanodb.storage.StatsWriter
- StdDev - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- StdDev() - Constructor for class edu.caltech.nanodb.functions.StdDev
- StdDevVarAggregate - Class in edu.caltech.nanodb.functions
-
This aggregate function can be used to compute either the standard deviation or the variance of a collection of values.
- StdDevVarAggregate(boolean) - Constructor for class edu.caltech.nanodb.functions.StdDevVarAggregate
- STORAGE_BYTES_READ - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_BYTES_WRITTEN - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_FILE_CHANGES - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_FILE_DISTANCE_TRAVELED - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_PAGES_READ - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_PAGES_WRITTEN - Static variable in class edu.caltech.nanodb.server.performance.PerformanceCounters
- STORAGE_SYSTEM - Static variable in class edu.caltech.nanodb.commands.ShowSystemStatsCommand
- StorageException - Exception in edu.caltech.nanodb.storage
-
This class and its subclasses represent general storage errors that can be encountered when manipulating the various data files that comprise the database.
- StorageException() - Constructor for exception edu.caltech.nanodb.storage.StorageException
-
Construct a storage exception with no message.
- StorageException(String) - Constructor for exception edu.caltech.nanodb.storage.StorageException
-
Construct a storage exception with the specified message.
- StorageException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.StorageException
-
Construct a storage exception with the specified message and cause.
- StorageException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.StorageException
-
Construct a storage exception with the specified cause and no message.
- storageManager - Variable in class edu.caltech.nanodb.indexes.BasicIndexManager
-
The index manager uses the storage manager a lot, so it caches a reference to the storage manager at initialization.
- storageManager - Variable in class edu.caltech.nanodb.queryeval.CostBasedJoinPlanner
-
The storage manager used during query planning.
- storageManager - Variable in class edu.caltech.nanodb.queryeval.SimplestPlanner
-
The storage manager used during query planning.
- storageManager - Variable in class edu.caltech.nanodb.server.NanoDBServer
-
The storage manager for this database server.
- storageManager - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
A reference to the storage manager, which we will use to read pages needed for the various operations.
- storageManager - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
-
The storage manager to use for reading and writing file pages, pinning and unpinning pages, write-ahead logging, and so forth.
- storageManager - Variable in class edu.caltech.nanodb.storage.heapfile.HeapTupleFileManager
-
A reference to the storage manager.
- storageManager - Variable in class edu.caltech.nanodb.storage.IndexedTableManager
- storageManager - Variable in class edu.caltech.nanodb.storage.writeahead.WALManager
- storageManager - Variable in class edu.caltech.nanodb.transactions.TransactionManager
-
A reference to the storage manager that this transaction manager is operating within.
- StorageManager - Class in edu.caltech.nanodb.storage
-
The Storage Manager provides facilities for managing files of tuples, including in-memory buffering of data pages and support for transactions.
- StorageManager() - Constructor for class edu.caltech.nanodb.storage.StorageManager
- storageSize - Variable in class edu.caltech.nanodb.expressions.TupleLiteral
-
The cached storage size of the tuple literal in bytes, or -1 if the size has not been computed and cached.
- storeNewTuple(Schema, DBPage, int, int, Tuple) - Static method in class edu.caltech.nanodb.storage.heapfile.HeapFilePageTuple
- storeTuple(DBPage, int, Schema, Tuple) - Static method in class edu.caltech.nanodb.storage.PageTuple
- storeTxnStateToFile() - Method in class edu.caltech.nanodb.transactions.TransactionManager
- STRING_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- STRING_LITERAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralIntervalContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralStringContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SetPropStmtContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowPropsStmtContext
- STRING_LITERAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowSystemStatsStmtContext
- STRING_LITERAL(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- STRING_LITERAL(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- StringEnumValidator - Class in edu.caltech.nanodb.server.properties
-
Validates a string property value against a collection of valid values; if the value cannot be cast to a string or the value doesn't appear in the collection of valid values, then an error will be reported.
- StringEnumValidator(String[]) - Constructor for class edu.caltech.nanodb.server.properties.StringEnumValidator
- StringMatchOperator - Class in edu.caltech.nanodb.expressions
-
This class implements string matching operations.
- StringMatchOperator(StringMatchOperator.Type, Expression, Expression) - Constructor for class edu.caltech.nanodb.expressions.StringMatchOperator
- StringMatchOperator.Type - Enum in edu.caltech.nanodb.expressions
-
This enumeration specifies the types of matching that can be performed.
- stringRep - Variable in enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
The string representation for each operator.
- stringRep - Variable in enum edu.caltech.nanodb.expressions.BooleanOperator.Type
-
The string representation for each operator.
- stringRep - Variable in enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
The string representation for each operator.
- stringRep - Variable in enum edu.caltech.nanodb.expressions.StringMatchOperator.Type
-
The string representation for each operator.
- stringRep() - Method in enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
Accessor for the operator type's string representation.
- stringRep() - Method in enum edu.caltech.nanodb.expressions.BooleanOperator.Type
-
Accessor for the operator type's string representation.
- stringRep() - Method in enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
Accessor for the operator type's string representation.
- stringRep() - Method in enum edu.caltech.nanodb.expressions.StringMatchOperator.Type
-
Accessor for the operator type's string representation.
- StringValueValidator - Class in edu.caltech.nanodb.server.properties
-
Validates a string property value; if the value cannot be cast to a string then an error will be reported.
- StringValueValidator() - Constructor for class edu.caltech.nanodb.server.properties.StringValueValidator
- sub(String, long) - Static method in class edu.caltech.nanodb.server.performance.PerformanceCounters
- subquery - Variable in class edu.caltech.nanodb.expressions.SubqueryOperator
-
This is the parsed representation of the subquery that the operator uses for its operation.
- SubqueryOperator - Class in edu.caltech.nanodb.expressions
-
This class is the superclass of all expressions that can hold subqueries, such as the IN operator, the EXISTS operator, and scalar subqueries.
- SubqueryOperator() - Constructor for class edu.caltech.nanodb.expressions.SubqueryOperator
- subqueryPlan - Variable in class edu.caltech.nanodb.expressions.SubqueryOperator
-
The execution plan for the subquery that is used by the operator.
- SubquerySchemaComputer - Class in edu.caltech.nanodb.queryast
-
This expression-processor implementation looks for subqueries within an expression, and calls the
SelectClause.computeSchema(edu.caltech.nanodb.storage.TableManager, edu.caltech.nanodb.queryast.SelectClause)
method on them. - SubquerySchemaComputer(SelectClause, TableManager) - Constructor for class edu.caltech.nanodb.queryast.SubquerySchemaComputer
- SUBTRACT - edu.caltech.nanodb.expressions.ArithmeticOperator.Type
- sum - Variable in class edu.caltech.nanodb.functions.StdDevVarAggregate
- sum - Variable in class edu.caltech.nanodb.functions.SumAvgAggregate
-
Contains the actual value of the sum
- Sum - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- Sum() - Constructor for class edu.caltech.nanodb.functions.Sum
- SumAvgAggregate - Class in edu.caltech.nanodb.functions
-
This aggregate function can be used to compute both SUM and AVERAGE functions.
- SumAvgAggregate(boolean, boolean) - Constructor for class edu.caltech.nanodb.functions.SumAvgAggregate
- SumDistinct - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- SumDistinct() - Constructor for class edu.caltech.nanodb.functions.SumDistinct
- SUPPORTED_TYPES_COMPARE_ESTIMATES - Static variable in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
This collection specifies the data-types that support comparison selectivity estimates (not including equals or not-equals).
- supportsDistinct - Variable in class edu.caltech.nanodb.functions.AggregateFunction
-
If this flag is true, the aggregate function supports the DISTINCT keyword before its first argument.
- supportsDistinct() - Method in class edu.caltech.nanodb.functions.AggregateFunction
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
-
This node supports marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
-
The hashed grouping/aggregate operation does not support marking, since it must fully consume its input before it can produce any results.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
True if the node supports position marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
This method reports whether this plan node supports marking a certain point in the tuple-stream so that processing can return to that point as needed.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
This node supports marking if its subplan supports marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
-
This node supports marking if its subplan supports marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
-
The sorted grouping/aggregate operation does not support marking, since it must fully consume its input before it can produce any results.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
This plan-node does not support marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.SortNode
-
The sort plan-node doesn't support marking.
- supportsMarking() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- swap() - Method in class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Swaps the left child and right child subtrees.
- swap() - Method in class edu.caltech.nanodb.util.Pair
-
Returns a new
Pair
object with the values swapped. - SymbolFinder() - Constructor for class edu.caltech.nanodb.expressions.Expression.SymbolFinder
-
Construct a symbol-finder that only identifies whether an expression has symbols or not, but does not collect the symbols themselves.
- SymbolFinder(Collection<ColumnName>) - Constructor for class edu.caltech.nanodb.expressions.Expression.SymbolFinder
-
Construct a symbol-finder that can identify whether an expression has symbols or not, as well as optionally collecting the symbols themselves into the
Expression.SymbolFinder.symbols
collection. - symbols - Variable in class edu.caltech.nanodb.expressions.Expression.SymbolFinder
-
If not
null
, this is the collection of symbols that have been found in the expression. - syncDBFile(DBFile) - Method in interface edu.caltech.nanodb.storage.FileManager
-
This method ensures that all file-writes on the specified DB-file have actually been synchronized to the disk.
- syncDBFile(DBFile) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- syncOldPageData() - Method in class edu.caltech.nanodb.storage.DBPage
-
For a dirty page, this method copies the "new page data" into the "old page data" so that they are the same.
- systemName - Variable in class edu.caltech.nanodb.commands.ShowSystemStatsCommand
-
The subsystem that we are displaying statistics for.
T
- T__0 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__0 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__1 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__1 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__10 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__10 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__11 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__11 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__12 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__12 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__13 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__13 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__14 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__14 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__15 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__15 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__16 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__16 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__17 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__17 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__2 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__2 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__3 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__3 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__4 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__4 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__5 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__5 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__6 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__6 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__7 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__7 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__8 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__8 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- T__9 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- T__9 - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TABLE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TABLE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TABLE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- TABLE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- TABLE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- TABLE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- TABLE_FUNCTION - edu.caltech.nanodb.queryast.FromClause.ClauseType
-
This clause is a table-returning function.
- tableColDecl() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- tableColDecl() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- tableColDecl(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- TableColDeclContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableColDeclContext
- TableColumnDecl - Class in edu.caltech.nanodb.commands
-
This class represents a single column declaration within a CREATE TABLE command.
- TableColumnDecl(ColumnInfo) - Constructor for class edu.caltech.nanodb.commands.TableColumnDecl
- tableConstraint() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- tableConstraint() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- tableConstraint(int) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- TableConstraintContext() - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableConstraintContext
- TableConstraintContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TableConstraintContext
- TableConstraintType - Enum in edu.caltech.nanodb.relations
-
An enumeration specifying the constraint types allowed on tables.
- TableConstraintType(int) - Constructor for enum edu.caltech.nanodb.relations.TableConstraintType
-
Construct a new TableConstraintType instance with the specified type ID.
- TableException - Exception in edu.caltech.nanodb.storage
-
This class represents errors that occur while manipulating tables.
- TableException() - Constructor for exception edu.caltech.nanodb.storage.TableException
-
Construct a table exception with no message.
- TableException(String) - Constructor for exception edu.caltech.nanodb.storage.TableException
-
Construct a table exception with the specified message.
- TableException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.TableException
-
Construct a table exception with the specified message and cause.
- TableException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.TableException
-
Construct a table exception with the specified cause and no message.
- tableExists(String) - Method in class edu.caltech.nanodb.storage.IndexedTableManager
- tableExists(String) - Method in interface edu.caltech.nanodb.storage.TableManager
-
Returns true if the specified table exists, or false otherwise.
- tableFunc - Variable in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
-
The table-returning function whose tuples will be output by this plan-node.
- tableFunction - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If the FROM clause is a table-returning function then this field holds the name of the table-function and its arguments.
- TableFunction - Class in edu.caltech.nanodb.functions
-
This is the base-class for all table-returning functions.
- TableFunction() - Constructor for class edu.caltech.nanodb.functions.TableFunction
- TableFunctionScanNode - Class in edu.caltech.nanodb.plannodes
-
A select plan-node that produces the output of a specific table-returning function, checking the optional predicate against each tuple.
- TableFunctionScanNode(TableFunction) - Constructor for class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- tableInfo - Variable in class edu.caltech.nanodb.commands.DeleteCommand
- tableInfo - Variable in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
-
The table whose tuples will be deleted.
- tableInfo - Variable in class edu.caltech.nanodb.commands.InsertCommand
-
The table that the data will be inserted into, once it has been opened.
- tableInfo - Variable in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
-
The table into which the new tuples will be inserted.
- tableInfo - Variable in class edu.caltech.nanodb.commands.UpdateCommand
- tableInfo - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
The table whose tuples will be modified.
- tableInfo - Variable in class edu.caltech.nanodb.indexes.IndexInfo
-
The details of the table that the index is built against.
- tableInfo - Variable in class edu.caltech.nanodb.plannodes.FileScanNode
-
The table-info for the table being scanned, or
null
if the node is performing a scan over an index. - TableInfo - Class in edu.caltech.nanodb.relations
-
This class represents a single table in the database, including the table's name, and the tuple file that holds the table's data.
- TableInfo(String, TupleFile) - Constructor for class edu.caltech.nanodb.relations.TableInfo
-
Construct a table-information object that represents the specified table name and associated tuple file.
- tableManager - Variable in class edu.caltech.nanodb.queryast.SubquerySchemaComputer
-
This is the table-manager used to access table schemas.
- tableManager - Variable in class edu.caltech.nanodb.relations.DatabaseConstraintEnforcer
- tableManager - Variable in class edu.caltech.nanodb.storage.StorageManager
- TableManager - Interface in edu.caltech.nanodb.storage
-
This interface specifies the operations performed specifically on table files.
- tableName - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
The name of the table that the index is built against.
- tableName - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
Name of the table to be created.
- tableName - Variable in class edu.caltech.nanodb.commands.DeleteCommand
-
The name of the table that the data will be deleted from.
- tableName - Variable in class edu.caltech.nanodb.commands.DropIndexCommand
-
The name of the table that the index is built against.
- tableName - Variable in class edu.caltech.nanodb.commands.DropTableCommand
-
The name of the table to drop from the database.
- tableName - Variable in class edu.caltech.nanodb.commands.DumpIndexCommand
-
The name of the table containing the index to dump.
- tableName - Variable in class edu.caltech.nanodb.commands.DumpTableCommand
-
The name of the table to dump.
- tableName - Variable in class edu.caltech.nanodb.commands.InsertCommand
-
The name of the table that the data will be inserted into.
- tableName - Variable in class edu.caltech.nanodb.commands.ShowTableStatsCommand
-
The name of the table whose statistics to print out.
- tableName - Variable in class edu.caltech.nanodb.commands.UpdateCommand
-
The name of the table that the rows will be updated on.
- tableName - Variable in class edu.caltech.nanodb.expressions.ColumnName
-
The name of the table that the column name (or wildcard) is associated with.
- tableName - Variable in class edu.caltech.nanodb.queryast.FromClause
-
If the FROM clause specifies a base table then this field holds the table or function's name.
- tableName - Variable in class edu.caltech.nanodb.relations.ColumnInfo
-
An optional table-name for the attribute, in cases where a join or Cartesian product generates a result with duplicate attribute-names.
- tableName - Variable in class edu.caltech.nanodb.relations.TableInfo
-
The name of this table.
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefTableContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColRefWildcardTableContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropIndexStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DropTableStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromTableContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTableStatsStmtContext
- tableName - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- tableNames - Variable in class edu.caltech.nanodb.commands.AnalyzeCommand
-
Table names are kept in a set so that we don't need to worry about a particular table being specified multiple times.
- tableNames - Variable in class edu.caltech.nanodb.commands.OptimizeCommand
-
Table names are kept in a set so that we don't need to worry about a particular table being specified multiple times.
- tableNames - Variable in class edu.caltech.nanodb.commands.VerifyCommand
-
Table names are kept in a set so that we don't need to worry about a particular table being specified multiple times.
- TABLES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TABLES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TABLES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ShowTablesStmtContext
- TableStats - Class in edu.caltech.nanodb.queryeval
-
This class is a simple wrapper for table-file statistics.
- TableStats(int) - Constructor for class edu.caltech.nanodb.queryeval.TableStats
-
Create a new table-statistics object with all statistics initialized to zero or NULL values.
- TableStats(int, int, float, ArrayList<ColumnStats>) - Constructor for class edu.caltech.nanodb.queryeval.TableStats
-
Create a new table-statistics object with the stats set to the specified values.
- TableUtils - Class in edu.caltech.nanodb.relations
-
Created by donnie on 7/16/17.
- TableUtils() - Constructor for class edu.caltech.nanodb.relations.TableUtils
- Tan - Class in edu.caltech.nanodb.functions
-
Implementation of the TAN(x) SQL function, computes the tangent of a single argument.
- Tan() - Constructor for class edu.caltech.nanodb.functions.Tan
- TblConstraintForeignKeyContext(NanoSQLParser.TableConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- TblConstraintPrimaryKeyContext(NanoSQLParser.TableConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintPrimaryKeyContext
- TblConstraintUniqueContext(NanoSQLParser.TableConstraintContext) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- temporary - Variable in class edu.caltech.nanodb.commands.CreateTableCommand
-
If this flag is
true
then the table is a temporary table. - TEMPORARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TEMPORARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TEMPORARY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateTableStmtContext
- terms - Variable in class edu.caltech.nanodb.expressions.BooleanOperator
-
The list of one or more terms in this expression.
- TEST_FILE - edu.caltech.nanodb.storage.DBFileType
-
Represents a file used during testing.
- TEXT - edu.caltech.nanodb.relations.SQLDataType
-
A large character-sequence, with a very large maximum length.
- ThetaJoinNode - Class in edu.caltech.nanodb.plannodes
-
PlanNode representing the FROM clause in a SELECT operation.
- ThetaJoinNode(PlanNode, PlanNode, JoinType, Expression) - Constructor for class edu.caltech.nanodb.plannodes.ThetaJoinNode
-
Constructs a ThetaJoinNode that joins the tuples from the left and right subplans, using the specified join type and join predicate.
- threadLocalState - Static variable in class edu.caltech.nanodb.server.SessionState
- TIME - edu.caltech.nanodb.relations.SQLDataType
-
A time value containing hours, minutes, and seconds.
- TIME - Static variable in class edu.caltech.nanodb.relations.ColumnType
- TIME_FORMATS - Static variable in class edu.caltech.nanodb.expressions.DateTimeUtils
-
An array of time format specifications that NanoDB recognizes.
- TIMESTAMP - edu.caltech.nanodb.relations.SQLDataType
-
A date/time value with higher precision than the
SQLDataType.DATETIME
value. - TIMESTAMP - Static variable in class edu.caltech.nanodb.relations.ColumnType
- TINYINT - edu.caltech.nanodb.relations.SQLDataType
-
A 1-byte signed integer, designated in SQL as TINYINT.
- TINYINT - Static variable in class edu.caltech.nanodb.relations.ColumnType
- tmpBuf - Variable in class edu.caltech.nanodb.storage.DBFileReader
-
This temporary buffer is used to read primitive values that overlap the boundaries between two pages.
- TO - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TO - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TO() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpIndexStmtContext
- TO() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DumpTableStmtContext
- TO() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExprSimilarToContext
- toFormattedString() - Method in class edu.caltech.nanodb.storage.DBPage
- tokenNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
-
Deprecated.Use
NanoSQLLexer.VOCABULARY
instead. - tokenNames - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
-
Deprecated.Use
NanoSQLParser.VOCABULARY
instead. - toString() - Method in class edu.caltech.nanodb.commands.AnalyzeCommand
-
Prints a simple representation of the analyze command, including the names of the tables to be analyzed.
- toString() - Method in class edu.caltech.nanodb.commands.CommandProperties
- toString() - Method in class edu.caltech.nanodb.commands.ConstraintDecl
- toString() - Method in class edu.caltech.nanodb.commands.CrashCommand
-
Prints a simple representation of the crash command.
- toString() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
- toString() - Method in class edu.caltech.nanodb.commands.DeleteCommand
- toString() - Method in class edu.caltech.nanodb.commands.DropTableCommand
- toString() - Method in class edu.caltech.nanodb.commands.DumpIndexCommand
- toString() - Method in class edu.caltech.nanodb.commands.DumpTableCommand
- toString() - Method in class edu.caltech.nanodb.commands.FlushCommand
-
Prints a simple representation of the flush command.
- toString() - Method in class edu.caltech.nanodb.commands.InsertCommand
- toString() - Method in class edu.caltech.nanodb.commands.OptimizeCommand
-
Prints a simple representation of the optimize command, including the names of the tables to be optimized.
- toString() - Method in class edu.caltech.nanodb.commands.SelectCommand
- toString() - Method in class edu.caltech.nanodb.commands.UpdateCommand
- toString() - Method in class edu.caltech.nanodb.commands.UpdateValue
- toString() - Method in class edu.caltech.nanodb.commands.VerifyCommand
-
Prints a simple representation of the verify command, including the names of the tables to be verified.
- toString() - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
Returns a string representation of this arithmetic expression and its subexpressions, including parentheses where necessary to specify precedence.
- toString() - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
Returns a string representation of this Boolean logical expression and its subexpressions, including parentheses where necessary to specify precedence.
- toString() - Method in class edu.caltech.nanodb.expressions.ColumnName
- toString() - Method in class edu.caltech.nanodb.expressions.ColumnValue
- toString() - Method in class edu.caltech.nanodb.expressions.CompareOperator
-
Returns a string representation of this comparison expression and its subexpressions.
- toString() - Method in class edu.caltech.nanodb.expressions.ExistsOperator
-
Returns a string representation of this EXISTS expression.
- toString() - Method in class edu.caltech.nanodb.expressions.FunctionCall
- toString() - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
-
Returns a string representation of this comparison expression and its subexpressions.
- toString() - Method in class edu.caltech.nanodb.expressions.InValuesOperator
-
Returns a string representation of this comparison expression and its subexpressions.
- toString() - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- toString() - Method in class edu.caltech.nanodb.expressions.LiteralValue
- toString() - Method in class edu.caltech.nanodb.expressions.NegateOperator
-
Returns a string representation of this arithmetic expression and its subexpressions, including parentheses where necessary to specify precedence.
- toString() - Method in class edu.caltech.nanodb.expressions.OrderByExpression
- toString() - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
- toString() - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
-
Returns a string representation of this comparison expression and its subexpressions.
- toString() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
- toString() - Method in class edu.caltech.nanodb.plannodes.FileScanNode
- toString() - Method in class edu.caltech.nanodb.plannodes.HashedGroupAggregateNode
- toString() - Method in class edu.caltech.nanodb.plannodes.NestedLoopJoinNode
-
Returns a string representing this nested-loop join's vital information.
- toString() - Method in class edu.caltech.nanodb.plannodes.PlanNode
-
Reports this node and its vital parameters as a string.
- toString() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
Returns a string representing this project node's details.
- toString() - Method in class edu.caltech.nanodb.plannodes.RenameNode
- toString() - Method in class edu.caltech.nanodb.plannodes.SimpleFilterNode
- toString() - Method in class edu.caltech.nanodb.plannodes.SortedGroupAggregateNode
- toString() - Method in class edu.caltech.nanodb.plannodes.SortMergeJoinNode
-
Returns a string representing this sort-merge join's vital information.
- toString() - Method in class edu.caltech.nanodb.plannodes.SortNode
- toString() - Method in class edu.caltech.nanodb.plannodes.TableFunctionScanNode
- toString() - Method in class edu.caltech.nanodb.plannodes.TupleBagNode
- toString() - Method in class edu.caltech.nanodb.queryast.FromClause
- toString() - Method in class edu.caltech.nanodb.queryast.SelectClause
- toString() - Method in class edu.caltech.nanodb.queryast.SelectValue
- toString() - Method in class edu.caltech.nanodb.queryeval.PlanCost
- toString() - Method in class edu.caltech.nanodb.queryeval.TableStats
- toString() - Method in class edu.caltech.nanodb.relations.ColumnInfo
-
Returns a string representation of the column-info.
- toString() - Method in class edu.caltech.nanodb.relations.ColumnRefs
- toString() - Method in class edu.caltech.nanodb.relations.ColumnType
- toString() - Method in class edu.caltech.nanodb.relations.ForeignKeyColumnRefs
- toString() - Method in class edu.caltech.nanodb.relations.Schema
- toString() - Method in class edu.caltech.nanodb.storage.DBFile
- toString() - Method in class edu.caltech.nanodb.storage.DBPage
- toString() - Method in class edu.caltech.nanodb.storage.FilePointer
- toString() - Method in class edu.caltech.nanodb.storage.PageTuple
- toString() - Method in class edu.caltech.nanodb.storage.writeahead.LogSequenceNumber
- toString() - Method in class edu.caltech.nanodb.transactions.TransactionState
- totalBytesCached - Variable in class edu.caltech.nanodb.storage.BufferManager
-
This field records how many bytes are currently cached, in total.
- toVerboseString() - Method in class edu.caltech.nanodb.commands.CreateTableCommand
-
Returns a verbose, multi-line string containing all of the details of this table.
- TRANSACTION - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TRANSACTION - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TRANSACTION() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- TransactionException - Exception in edu.caltech.nanodb.transactions
-
This class represents errors that occur as part of transaction processing.
- TransactionException() - Constructor for exception edu.caltech.nanodb.transactions.TransactionException
- TransactionException(String) - Constructor for exception edu.caltech.nanodb.transactions.TransactionException
- TransactionException(String, Throwable) - Constructor for exception edu.caltech.nanodb.transactions.TransactionException
- TransactionException(Throwable) - Constructor for exception edu.caltech.nanodb.transactions.TransactionException
- transactionID - Variable in class edu.caltech.nanodb.transactions.TransactionState
- transactionManager - Variable in class edu.caltech.nanodb.storage.StorageManager
-
If transactions are enabled, this will be the transaction manager instance; otherwise, it will be
null
. - transactionManager - Variable in class edu.caltech.nanodb.transactions.TransactionStateUpdater
- TransactionManager - Class in edu.caltech.nanodb.transactions
-
The Transaction Manager is responsible for managing all aspects of proper transaction processing within the database.
- TransactionManager(NanoDBServer) - Constructor for class edu.caltech.nanodb.transactions.TransactionManager
- TransactionState - Class in edu.caltech.nanodb.transactions
-
This class manages the transaction state associated with every client session.
- TransactionState() - Constructor for class edu.caltech.nanodb.transactions.TransactionState
- TransactionStatePage - Class in edu.caltech.nanodb.transactions
-
This class wraps the transaction-state page to provide basic operations necessary for reading and storing essential values.
- TransactionStatePage(DBPage) - Constructor for class edu.caltech.nanodb.transactions.TransactionStatePage
- TransactionStateUpdater - Class in edu.caltech.nanodb.transactions
-
This implementation of the
CommandEventListener
interface manages the transaction state enclosing each command executed by the database. - TransactionStateUpdater(TransactionManager) - Constructor for class edu.caltech.nanodb.transactions.TransactionStateUpdater
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.ArithmeticOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.ColumnValue
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.CompareOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.ExistsOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.Expression
-
This method allows the entire expression tree to be traversed node by node, either for analysis or for transformation.
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.FunctionCall
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.InSubqueryOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.InValuesOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.IsNullOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.LiteralValue
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.NegateOperator
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.ScalarSubquery
- traverse(ExpressionProcessor) - Method in class edu.caltech.nanodb.expressions.StringMatchOperator
- TRUE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TRUE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TRUE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.LiteralTrueContext
- TruncationException - Exception in edu.caltech.nanodb.expressions
-
This exception is a specific subtype of the type-cast exception that is thrown when a type-conversion would cause a truncation of a value.
- TruncationException() - Constructor for exception edu.caltech.nanodb.expressions.TruncationException
-
Create a new TruncationException with no message or cause.
- TruncationException(String) - Constructor for exception edu.caltech.nanodb.expressions.TruncationException
-
Create a new TruncationException with the specified message.
- TruncationException(String, Throwable) - Constructor for exception edu.caltech.nanodb.expressions.TruncationException
-
Create a new TruncationException with the specified message and cause.
- TruncationException(Throwable) - Constructor for exception edu.caltech.nanodb.expressions.TruncationException
-
Create a new TruncationException with the specified cause.
- Tuple - Interface in edu.caltech.nanodb.relations
-
This interface provides the operations that can be performed with a tuple.
- TupleBagNode - Class in edu.caltech.nanodb.plannodes
-
This plan-node returns tuples from a collection specified on the node before it is prepared.
- TupleBagNode(Schema) - Constructor for class edu.caltech.nanodb.plannodes.TupleBagNode
- TupleComparator - Class in edu.caltech.nanodb.expressions
-
This class allows us to sort and compare tuples based on an order-by specification.
- TupleComparator(Schema, List<OrderByExpression>) - Constructor for class edu.caltech.nanodb.expressions.TupleComparator
-
Construct a new tuple-comparator with the given ordering specification.
- TupleExporter(PrintStream) - Constructor for class edu.caltech.nanodb.commands.DumpCommand.TupleExporter
-
Initialize the tuple-exporter object with the details it needs to print out tuples from the specified table.
- tupleFile - Variable in class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
- tupleFile - Variable in class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
- tupleFile - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
- tupleFile - Variable in class edu.caltech.nanodb.indexes.IndexInfo
-
The tuple file that stores the index's data.
- tupleFile - Variable in class edu.caltech.nanodb.plannodes.FileScanNode
-
The table to select from if this node is a leaf.
- tupleFile - Variable in class edu.caltech.nanodb.relations.TableInfo
-
The tuple file that holds the table's data.
- TupleFile - Interface in edu.caltech.nanodb.storage
-
This interface defines the most basic operations that all files storing tuples must support.
- TupleFileException - Exception in edu.caltech.nanodb.storage
-
This class represents errors that occur while manipulating tuple files.
- TupleFileException() - Constructor for exception edu.caltech.nanodb.storage.TupleFileException
-
Construct a tuple-file exception with no message.
- TupleFileException(String) - Constructor for exception edu.caltech.nanodb.storage.TupleFileException
-
Construct a tuple-file exception with the specified message.
- TupleFileException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.TupleFileException
-
Construct a tuple-file exception with the specified message and cause.
- TupleFileException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.TupleFileException
-
Construct a tuple-file exception with the specified cause and no message.
- TupleFileManager - Interface in edu.caltech.nanodb.storage
-
This interface defines the operations that can be performed on
TupleFile
s, but that are at a higher level of implementation than the tuple file itself. - tupleFileManagers - Variable in class edu.caltech.nanodb.storage.StorageManager
-
This mapping is used to keep track of the tuple-file managers for all the kinds of tuple-files we support.
- TupleHasher - Class in edu.caltech.nanodb.expressions
- TupleHasher() - Constructor for class edu.caltech.nanodb.expressions.TupleHasher
- TupleInserter(EventDispatcher, TableInfo) - Constructor for class edu.caltech.nanodb.commands.InsertCommand.TupleInserter
-
Initialize the tuple-inserter object with the details it needs to insert tuples into the specified table.
- TupleLiteral - Class in edu.caltech.nanodb.expressions
-
A simple implementation of the
Tuple
interface for storing literal tuple values. - TupleLiteral() - Constructor for class edu.caltech.nanodb.expressions.TupleLiteral
-
Construct a new tuple-literal that initially has zero columns.
- TupleLiteral(Object...) - Constructor for class edu.caltech.nanodb.expressions.TupleLiteral
-
Constructs a new tuple-literal that contains the specified values.
- TuplePrinter - Class in edu.caltech.nanodb.queryeval
-
This implementation of the tuple-processor interface simply prints out the schema and tuples produced by the SELECT statement.
- TuplePrinter(PrintStream) - Constructor for class edu.caltech.nanodb.queryeval.TuplePrinter
- tupleProcessor - Variable in class edu.caltech.nanodb.commands.SelectCommand
- TupleProcessor - Interface in edu.caltech.nanodb.queryeval
-
This interface allows us to decouple the implementation of the query evaluation loop from the operations performed on each tuple generated by the evaluator.
- TupleRemover(EventDispatcher, TableInfo) - Constructor for class edu.caltech.nanodb.commands.DeleteCommand.TupleRemover
-
Initialize the tuple-remover object with the details it needs to delete tuples from the specified table.
- tuples - Variable in class edu.caltech.nanodb.client.SharedClientState
- tuples - Variable in class edu.caltech.nanodb.plannodes.TupleBagNode
-
The collection of tuples that are returned by this plan node.
- tuples - Variable in class edu.caltech.nanodb.queryeval.PrettyTuplePrinter
-
Contains all the tuples to be printed
- tuples - Variable in class edu.caltech.nanodb.server.CommandResult
-
If the command was a SELECT query and the results are to be kept, this will be a collection of the tuples in the order they were produced by the database.
- tupleSender - Variable in class edu.caltech.nanodb.server.ClientHandlerThread
-
A tuple-processor for sending tuples to the client.
- TupleSender - Class in edu.caltech.nanodb.server
-
This implementation of the tuple-processor interface sends the schema and tuples produced by the SELECT statement over an
ObjectOutputStream
. - TupleSender(ObjectOutputStream) - Constructor for class edu.caltech.nanodb.server.TupleSender
- tupleSize - Variable in class edu.caltech.nanodb.queryeval.PlanCost
-
The average tuple size of tuples produced by the node.
- TupleUpdater(EventDispatcher, TableInfo, List<UpdateValue>) - Constructor for class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
Initialize the tuple-updater object with the details it needs to modify tuples in the specified table.
- TupleUtils - Class in edu.caltech.nanodb.relations
- TupleUtils() - Constructor for class edu.caltech.nanodb.relations.TupleUtils
- txnState - Variable in class edu.caltech.nanodb.server.SessionState
-
The transaction state of this session.
- TXNSTATE_FILE - edu.caltech.nanodb.storage.DBFileType
-
Represents a transaction-state file used for write-ahead logging and recovery.
- TXNSTATE_FILENAME - Static variable in class edu.caltech.nanodb.transactions.TransactionManager
-
This is the name of the file that the Transaction Manager uses to keep track of overall transaction state.
- txnStateNextLSN - Variable in class edu.caltech.nanodb.transactions.TransactionManager
-
This is the last value of nextLSN saved to the transaction-state file.
- type - Variable in class edu.caltech.nanodb.commands.ConstraintDecl
-
The type of the constraint.
- type - Variable in class edu.caltech.nanodb.expressions.ArithmeticOperator
-
The kind of comparison, such as "subtract" or "multiply."
- type - Variable in class edu.caltech.nanodb.expressions.BooleanOperator
-
Specifies the type of this Boolean operator.
- type - Variable in class edu.caltech.nanodb.expressions.CompareOperator
-
The kind of comparison, such as "equals" or "less than."
- type - Variable in class edu.caltech.nanodb.expressions.StringMatchOperator
-
The kind of comparison, such as "LIKE" or "SIMILAR TO."
- type - Variable in class edu.caltech.nanodb.relations.ColumnInfo
-
The type information for the column.
- type - Variable in class edu.caltech.nanodb.storage.DBFile
-
The type of the data file.
- Type() - Constructor for enum edu.caltech.nanodb.commands.Command.Type
- Type() - Constructor for enum edu.caltech.nanodb.commands.QueryCommand.Type
- Type(String) - Constructor for enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
Construct a Type enum with the specified string representation.
- Type(String) - Constructor for enum edu.caltech.nanodb.expressions.BooleanOperator.Type
-
Construct a Type enum with the specified string representation.
- Type(String) - Constructor for enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
Construct a Type enum with the specified string representation.
- Type(String) - Constructor for enum edu.caltech.nanodb.expressions.StringMatchOperator.Type
-
Construct a Type enum with the specified string representation.
- TYPE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_BIGINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_BIGINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_BIGINT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeBigIntContext
- TYPE_BLOB - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_BLOB - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_CHAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_CHAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_CHAR() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- TYPE_CHARACTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_CHARACTER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_CHARACTER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeCharContext
- TYPE_CHARACTER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- TYPE_DATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_DATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_DATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateContext
- TYPE_DATETIME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_DATETIME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_DATETIME() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDateTimeContext
- TYPE_DECIMAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_DECIMAL - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_DECIMAL() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- TYPE_DOUBLE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_DOUBLE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_DOUBLE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDoubleContext
- TYPE_FLOAT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_FLOAT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_FLOAT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeFloatContext
- TYPE_INT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_INT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_INT() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- TYPE_INTEGER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_INTEGER - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_INTEGER() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeIntContext
- TYPE_NUMERIC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_NUMERIC - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_NUMERIC() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeDecimalContext
- TYPE_SMALLINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_SMALLINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_TEXT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_TEXT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_TIME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_TIME - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_TIME() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimeContext
- TYPE_TIMESTAMP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_TIMESTAMP - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_TIMESTAMP() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeTimestampContext
- TYPE_TINYINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_TINYINT - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_VARCHAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_VARCHAR - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_VARCHAR() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- TYPE_VARYING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- TYPE_VARYING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- TYPE_VARYING() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColTypeVarCharContext
- TypeCastException - Exception in edu.caltech.nanodb.expressions
-
This exception is thrown when the
TypeConverter
tries to cast a value from one type to another incompatible type. - TypeCastException() - Constructor for exception edu.caltech.nanodb.expressions.TypeCastException
-
Create a new
TypeCastException
with no message or cause. - TypeCastException(String) - Constructor for exception edu.caltech.nanodb.expressions.TypeCastException
-
Create a new
TypeCastException
with the specified message. - TypeCastException(String, Throwable) - Constructor for exception edu.caltech.nanodb.expressions.TypeCastException
-
Create a new
TypeCastException
with the specified message and cause. - TypeCastException(Throwable) - Constructor for exception edu.caltech.nanodb.expressions.TypeCastException
-
Create a new
TypeCastException
with the specified cause. - TypeConverter - Class in edu.caltech.nanodb.expressions
-
This class provides a whole bunch of helper functions for performing type conversions on values produced by various expressions.
- TypeConverter() - Constructor for class edu.caltech.nanodb.expressions.TypeConverter
- typeID - Variable in enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
The ID of the option type.
- typeID - Variable in enum edu.caltech.nanodb.relations.SQLDataType
-
The ID of the datatype.
- typeID - Variable in enum edu.caltech.nanodb.relations.TableConstraintType
-
The ID of the constraint type.
- typeSupportsCompareEstimates(SQLDataType) - Static method in class edu.caltech.nanodb.queryeval.SelectivityEstimator
-
Returns true if the database supports selectivity estimates for comparisons (other than equals and not-equals) on the specified SQL data type.
U
- UnderlineErrorListener - Class in edu.caltech.nanodb.sqlparse
- UnderlineErrorListener() - Constructor for class edu.caltech.nanodb.sqlparse.UnderlineErrorListener
- UNION - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- UNION - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- unique - Variable in class edu.caltech.nanodb.commands.CreateIndexCommand
-
This flag specifies whether the index is a unique index or not.
- UNIQUE - edu.caltech.nanodb.relations.TableConstraintType
-
Values in a column or set of columns must be unique.
- UNIQUE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- UNIQUE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- UNIQUE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintUniqueContext
- UNIQUE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CreateIndexStmtContext
- UNIQUE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintUniqueContext
- uniqueValues - Variable in class edu.caltech.nanodb.queryeval.ColumnStatsCollector
-
The set of all values seen in this column.
- UNKNOWN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- UNKNOWN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- UNNAMED_COLUMN_PREFIX - Static variable in class edu.caltech.nanodb.queryast.SelectValue
- UNNAMED_TABLE - Static variable in class edu.caltech.nanodb.relations.TableInfo
-
If a table name isn't specified, this value is used instead.
- unpin() - Method in class edu.caltech.nanodb.expressions.TupleLiteral
-
For in-memory tuples, pinning and unpinning is a no-op.
- unpin() - Method in class edu.caltech.nanodb.storage.DBPage
- unpin() - Method in class edu.caltech.nanodb.storage.PageTuple
- unpin() - Method in interface edu.caltech.nanodb.storage.Pinnable
-
Decrease the pin-count on the object by one.
- unpinAllSessionPages() - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method unpins all pages pinned by the current session.
- UPDATE - edu.caltech.nanodb.commands.QueryCommand.Type
-
An UPDATE query, which retrieves and then modifies rows of data in a table.
- UPDATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- UPDATE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- UPDATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- UPDATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- UPDATE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- UPDATE_PAGE - edu.caltech.nanodb.storage.writeahead.WALRecordType
-
The record represents a "<Ti: update P → P' >" record.
- UPDATE_PAGE_REDO_ONLY - edu.caltech.nanodb.storage.writeahead.WALRecordType
-
The record represents a "<Ti: update P' (redo only)>" record.
- updateAggregates(Map<String, FunctionCall>) - Method in class edu.caltech.nanodb.plannodes.GroupAggregateNode
-
This helper method updates a collection of aggregate functions with values based on the state of the plan node's current
Environment
object. - UpdateCommand - Class in edu.caltech.nanodb.commands
-
This command object represents a top-level UPDATE command issued against the database.
- UpdateCommand(String) - Constructor for class edu.caltech.nanodb.commands.UpdateCommand
-
Constructs a new update command for UPDATE statements.
- UpdateCommand.TupleUpdater - Class in edu.caltech.nanodb.commands
-
An implementation of the tuple processor interface used by the
UpdateCommand
to update each tuple. - updateCompareStats(CompareOperator, Schema, List<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.StatisticsUpdater
-
Try to update the column-statistics based on the passed-in comparison operation.
- updateFileIOPerfStats(DBFile, int, boolean, int) - Method in class edu.caltech.nanodb.storage.FileManagerImpl
- updateInfo(int, LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.writeahead.RecoveryInfo
-
This helper method updates the recovery information with the specified transaction ID and log sequence number.
- updateStats(Expression, Schema, List<ColumnStats>) - Static method in class edu.caltech.nanodb.queryeval.StatisticsUpdater
-
This static helper takes a selection predicate, a schema the predicate is evaluated against, and input column-statistics, and produces output column-statistics that reflect the input arguments.
- updateStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- updateStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ExplainUpdateContext
- updateStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- UpdateStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- updateTrivialFlag() - Method in class edu.caltech.nanodb.plannodes.ProjectNode
-
This helper method sets the
ProjectNode.projectIsTrivial
flag based on whether the passed-in projection specification is a single wildcard operation that would allow tuples to pass through unmodified. - updateTuple(Tuple, Map<String, Object>) - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- updateTuple(Tuple, Map<String, Object>) - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Modifies the values in the specified tuple.
- UpdateValue - Class in edu.caltech.nanodb.commands
-
This class represents a single column-name/expression pair in an UPDATE statement's SET clause.
- UpdateValue(String, Expression) - Constructor for class edu.caltech.nanodb.commands.UpdateValue
-
Construct an update-value object from a column name and an expression.
- updOpt - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.ColConstraintForeignKeyContext
- updOpt - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.TblConstraintForeignKeyContext
- userStartedTxn - Variable in class edu.caltech.nanodb.transactions.TransactionState
- USING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- USING - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- USING() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.FromJoinUsingContext
- UTILITY - edu.caltech.nanodb.commands.Command.Type
-
A utility command.
V
- validate(Object) - Method in class edu.caltech.nanodb.server.properties.BooleanFlagValidator
- validate(Object) - Method in class edu.caltech.nanodb.server.properties.IntegerValueValidator
- validate(Object) - Method in class edu.caltech.nanodb.server.properties.PlannerClassValidator
- validate(Object) - Method in interface edu.caltech.nanodb.server.properties.PropertyValidator
- validate(Object) - Method in class edu.caltech.nanodb.server.properties.StringEnumValidator
- validate(Object) - Method in class edu.caltech.nanodb.server.properties.StringValueValidator
- validator - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
-
A validator to ensure the property's values are correct.
- validValues - Variable in class edu.caltech.nanodb.server.properties.StringEnumValidator
-
An array of valid values for the string enumeration.
- value - Variable in class edu.caltech.nanodb.expressions.LiteralValue
-
The literal value of this expression.
- value - Variable in class edu.caltech.nanodb.server.properties.PropertyRegistry.PropertyDescriptor
-
The current value of the property.
- value1 - Variable in class edu.caltech.nanodb.util.Pair
-
The first value of the pair.
- value2 - Variable in class edu.caltech.nanodb.util.Pair
-
The second value of the pair.
- valueExpr - Variable in class edu.caltech.nanodb.commands.SetPropertyCommand
-
The value to set the property to.
- valueOf(int) - Static method in enum edu.caltech.nanodb.storage.DBFileType
-
Given a numeric type ID, returns the corresponding type value for the ID, or null if no type corresponds to the ID.
- valueOf(int) - Static method in enum edu.caltech.nanodb.storage.writeahead.WALRecordType
-
Given a numeric type ID, returns the corresponding type value for the ID, or null if no type corresponds to the ID.
- valueOf(String) - Static method in enum edu.caltech.nanodb.commands.Command.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.commands.QueryCommand.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.expressions.BooleanOperator.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.expressions.StringMatchOperator.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.indexes.IndexType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.queryast.FromClause.ClauseType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.queryast.FromClause.JoinConditionType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.relations.JoinType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.relations.SQLDataType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.relations.TableConstraintType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.server.CommandState
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.storage.DBFileType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum edu.caltech.nanodb.storage.writeahead.WALRecordType
-
Returns the enum constant of this type with the specified name.
- valueOffsets - Variable in class edu.caltech.nanodb.storage.PageTuple
-
This array contains the cached offsets of each value in this tuple.
- values - Variable in class edu.caltech.nanodb.commands.CommandProperties
-
A map of name-value pairs that represent the actual properties.
- values - Variable in class edu.caltech.nanodb.commands.InsertCommand
-
When the insert command is of the form
INSERT ...
- values - Variable in class edu.caltech.nanodb.commands.UpdateCommand.TupleUpdater
-
This is the list of values to change in the UPDATE statement.
- values - Variable in class edu.caltech.nanodb.commands.UpdateCommand
-
This field holds the list of names and expressions that will be applied in the update command.
- values - Variable in class edu.caltech.nanodb.expressions.InValuesOperator
-
If the righthand side of the IN operator is a list of values (expressions, specifically), this is the list of values.
- values - Variable in class edu.caltech.nanodb.expressions.TupleLiteral
-
The actual values of the columns in the tuple.
- values - Variable in class edu.caltech.nanodb.functions.StdDevVarAggregate
- values() - Static method in enum edu.caltech.nanodb.commands.Command.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.commands.QueryCommand.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.expressions.ArithmeticOperator.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.expressions.BooleanOperator.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.expressions.CompareOperator.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.expressions.StringMatchOperator.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.indexes.IndexType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.queryast.FromClause.ClauseType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.queryast.FromClause.JoinConditionType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.relations.ForeignKeyValueChangeOption
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.relations.JoinType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.relations.SQLDataType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.relations.TableConstraintType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.server.CommandState
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.storage.DBFileType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum edu.caltech.nanodb.storage.writeahead.WALRecordType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VALUES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- VALUES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- VALUES() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.InsertStmtContext
- valuesSeen - Variable in class edu.caltech.nanodb.functions.CountAggregate
-
Contains all of the values seen so far, used for COUNT DISTINCT to keep track of distinct values
- VARCHAR - edu.caltech.nanodb.relations.SQLDataType
-
A variable-length character-sequence, with a specified maximum length.
- VARCHAR(int) - Static method in class edu.caltech.nanodb.relations.ColumnType
- Variance - Class in edu.caltech.nanodb.functions
-
Created by donnie on 12/7/13.
- Variance() - Constructor for class edu.caltech.nanodb.functions.Variance
- verbose - Variable in class edu.caltech.nanodb.commands.AnalyzeCommand
- VERBOSE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- VERBOSE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- verify() - Method in class edu.caltech.nanodb.storage.heapfile.HeapTupleFile
- verify() - Method in interface edu.caltech.nanodb.storage.TupleFile
-
Verifies the tuple file's internal storage format, identifying any potential structural errors in the file.
- VERIFY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- VERIFY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- VERIFY() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- VerifyCommand - Class in edu.caltech.nanodb.commands
-
This Command class represents the VERIFY SQL command, which verifies a table's representation (along with any indexes) to ensure that all structural details are valid.
- VerifyCommand() - Constructor for class edu.caltech.nanodb.commands.VerifyCommand
-
Construct a new VERIFY command with an empty table list.
- VerifyCommand(String) - Constructor for class edu.caltech.nanodb.commands.VerifyCommand
-
Construct a new VERIFY command to verify the specified table.
- verifyIndex(IndexInfo) - Method in class edu.caltech.nanodb.indexes.BasicIndexManager
- verifyIndex(IndexInfo) - Method in interface edu.caltech.nanodb.indexes.IndexManager
-
This function allows an index to be verified for proper structure and contents.
- verifyIndex(TupleFile, TupleFile) - Static method in class edu.caltech.nanodb.indexes.IndexUtils
-
This method performs a basic but important verification, that every tuple in a table is referenced once by the table's index, and no index entry has a tuple-reference to a non-existent tuple.
- verifyIsHeaderPage(DBPage) - Static method in class edu.caltech.nanodb.storage.heapfile.HeaderPage
-
This helper method simply verifies that the data page provided to the HeaderPage class is in fact a header-page (i.e.
- verifyStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommandNoSemicolonContext
- verifyStmt() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- VerifyStmtContext(ParserRuleContext, int) - Constructor for class edu.caltech.nanodb.sqlparse.NanoSQLParser.VerifyStmtContext
- VIEW - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- VIEW - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- viewDefinitions - Variable in class edu.caltech.nanodb.queryeval.Definitions
-
A collection of view definitions from the query, specified as WITH clauses.
- viewName - Variable in class edu.caltech.nanodb.commands.CreateViewCommand
- visitAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.analyzeStmt()
. - visitAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitAnalyzeStmt(NanoSQLParser.AnalyzeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.analyzeStmt()
. - visitBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - visitBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitBeginTxnStmt(NanoSQLParser.BeginTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.beginTxnStmt()
. - visitCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCascadeOptCascade(NanoSQLParser.CascadeOptCascadeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
CascadeOptCascade
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCascadeOptRestrict(NanoSQLParser.CascadeOptRestrictContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
CascadeOptRestrict
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCascadeOptSetNull(NanoSQLParser.CascadeOptSetNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
CascadeOptSetNull
labeled alternative inNanoSQLParser.cascadeOption()
. - visitCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.cmdProperties()
. - visitCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCmdProperties(NanoSQLParser.CmdPropertiesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.cmdProperties()
. - visitColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColConstraintForeignKey(NanoSQLParser.ColConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColConstraintForeignKey
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColConstraintNotNull(NanoSQLParser.ColConstraintNotNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColConstraintNotNull
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColConstraintPrimaryKey(NanoSQLParser.ColConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColConstraintPrimaryKey
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColConstraintUnique(NanoSQLParser.ColConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColConstraintUnique
labeled alternative inNanoSQLParser.columnConstraint()
. - visitColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColRefNoTable(NanoSQLParser.ColRefNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColRefNoTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefTable(NanoSQLParser.ColRefTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefTable(NanoSQLParser.ColRefTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColRefTable(NanoSQLParser.ColRefTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColRefTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColRefWildcardNoTable(NanoSQLParser.ColRefWildcardNoTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColRefWildcardNoTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColRefWildcardTable(NanoSQLParser.ColRefWildcardTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColRefWildcardTable
labeled alternative inNanoSQLParser.columnRef()
. - visitColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeBigInt(NanoSQLParser.ColTypeBigIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeBigInt
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeChar(NanoSQLParser.ColTypeCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeChar
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeDate(NanoSQLParser.ColTypeDateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeDate
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeDateTime(NanoSQLParser.ColTypeDateTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeDateTime
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeDecimal(NanoSQLParser.ColTypeDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeDecimal
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeDouble(NanoSQLParser.ColTypeDoubleContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeDouble
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeFloat(NanoSQLParser.ColTypeFloatContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeFloat
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeInt(NanoSQLParser.ColTypeIntContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeInt
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeTime(NanoSQLParser.ColTypeTimeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeTime
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeTimestamp(NanoSQLParser.ColTypeTimestampContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeTimestamp
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - visitColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitColTypeVarChar(NanoSQLParser.ColTypeVarCharContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ColTypeVarChar
labeled alternative inNanoSQLParser.columnType()
. - visitCommand(NanoSQLParser.CommandContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.command()
. - visitCommand(NanoSQLParser.CommandContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCommand(NanoSQLParser.CommandContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.command()
. - visitCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - visitCommandNoSemicolon(NanoSQLParser.CommandNoSemicolonContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.commandNoSemicolon()
. - visitCommands(NanoSQLParser.CommandsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.commands()
. - visitCommands(NanoSQLParser.CommandsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCommands(NanoSQLParser.CommandsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.commands()
. - visitCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - visitCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCommitTxnStmt(NanoSQLParser.CommitTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.commitTxnStmt()
. - visitCrashStmt(NanoSQLParser.CrashStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.crashStmt()
. - visitCrashStmt(NanoSQLParser.CrashStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCrashStmt(NanoSQLParser.CrashStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.crashStmt()
. - visitCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.createIndexStmt()
. - visitCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCreateIndexStmt(NanoSQLParser.CreateIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.createIndexStmt()
. - visitCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.createTableStmt()
. - visitCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitCreateTableStmt(NanoSQLParser.CreateTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.createTableStmt()
. - visitDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.deleteStmt()
. - visitDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitDeleteStmt(NanoSQLParser.DeleteStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.deleteStmt()
. - visitDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - visitDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitDropIndexStmt(NanoSQLParser.DropIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.dropIndexStmt()
. - visitDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.dropTableStmt()
. - visitDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitDropTableStmt(NanoSQLParser.DropTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.dropTableStmt()
. - visitDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - visitDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitDumpIndexStmt(NanoSQLParser.DumpIndexStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.dumpIndexStmt()
. - visitDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - visitDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitDumpTableStmt(NanoSQLParser.DumpTableStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.dumpTableStmt()
. - visitErrorNode(ErrorNode) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
- visitExitStmt(NanoSQLParser.ExitStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.exitStmt()
. - visitExitStmt(NanoSQLParser.ExitStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExitStmt(NanoSQLParser.ExitStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.exitStmt()
. - visitExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExplainDelete(NanoSQLParser.ExplainDeleteContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExplainDelete
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExplainInsert(NanoSQLParser.ExplainInsertContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExplainInsert
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExplainSelect(NanoSQLParser.ExplainSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExplainSelect
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - visitExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExplainUpdate(NanoSQLParser.ExplainUpdateContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExplainUpdate
labeled alternative inNanoSQLParser.explainStmt()
. - visitExprAdd(NanoSQLParser.ExprAddContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - visitExprAdd(NanoSQLParser.ExprAddContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprAdd(NanoSQLParser.ExprAddContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprAdd
labeled alternative inNanoSQLParser.expression()
. - visitExprAnd(NanoSQLParser.ExprAndContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - visitExprAnd(NanoSQLParser.ExprAndContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprAnd(NanoSQLParser.ExprAndContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprAnd
labeled alternative inNanoSQLParser.expression()
. - visitExprBetween(NanoSQLParser.ExprBetweenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - visitExprBetween(NanoSQLParser.ExprBetweenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprBetween(NanoSQLParser.ExprBetweenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprBetween
labeled alternative inNanoSQLParser.expression()
. - visitExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - visitExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprColumnRef(NanoSQLParser.ExprColumnRefContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprColumnRef
labeled alternative inNanoSQLParser.expression()
. - visitExprCompare(NanoSQLParser.ExprCompareContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - visitExprCompare(NanoSQLParser.ExprCompareContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprCompare(NanoSQLParser.ExprCompareContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprCompare
labeled alternative inNanoSQLParser.expression()
. - visitExpressionList(NanoSQLParser.ExpressionListContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.expressionList()
. - visitExpressionList(NanoSQLParser.ExpressionListContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExpressionList(NanoSQLParser.ExpressionListContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.expressionList()
. - visitExprExists(NanoSQLParser.ExprExistsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - visitExprExists(NanoSQLParser.ExprExistsContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprExists(NanoSQLParser.ExprExistsContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprExists
labeled alternative inNanoSQLParser.expression()
. - visitExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - visitExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprFunctionCall(NanoSQLParser.ExprFunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprFunctionCall
labeled alternative inNanoSQLParser.expression()
. - visitExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - visitExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprIsNull(NanoSQLParser.ExprIsNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprIsNull
labeled alternative inNanoSQLParser.expression()
. - visitExprLike(NanoSQLParser.ExprLikeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - visitExprLike(NanoSQLParser.ExprLikeContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprLike(NanoSQLParser.ExprLikeContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprLike
labeled alternative inNanoSQLParser.expression()
. - visitExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - visitExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprLiteral(NanoSQLParser.ExprLiteralContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprLiteral
labeled alternative inNanoSQLParser.expression()
. - visitExprMul(NanoSQLParser.ExprMulContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - visitExprMul(NanoSQLParser.ExprMulContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprMul(NanoSQLParser.ExprMulContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprMul
labeled alternative inNanoSQLParser.expression()
. - visitExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprMultiColInSubquery(NanoSQLParser.ExprMultiColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprMultiColInSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprNot(NanoSQLParser.ExprNotContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - visitExprNot(NanoSQLParser.ExprNotContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprNot(NanoSQLParser.ExprNotContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprNot
labeled alternative inNanoSQLParser.expression()
. - visitExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprOneColInSubquery(NanoSQLParser.ExprOneColInSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprOneColInSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - visitExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprOneColInValues(NanoSQLParser.ExprOneColInValuesContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprOneColInValues
labeled alternative inNanoSQLParser.expression()
. - visitExprOr(NanoSQLParser.ExprOrContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - visitExprOr(NanoSQLParser.ExprOrContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprOr(NanoSQLParser.ExprOrContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprOr
labeled alternative inNanoSQLParser.expression()
. - visitExprParen(NanoSQLParser.ExprParenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - visitExprParen(NanoSQLParser.ExprParenContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprParen(NanoSQLParser.ExprParenContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprParen
labeled alternative inNanoSQLParser.expression()
. - visitExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprScalarSubquery(NanoSQLParser.ExprScalarSubqueryContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprScalarSubquery
labeled alternative inNanoSQLParser.expression()
. - visitExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - visitExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprSimilarTo(NanoSQLParser.ExprSimilarToContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprSimilarTo
labeled alternative inNanoSQLParser.expression()
. - visitExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - visitExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitExprUnarySign(NanoSQLParser.ExprUnarySignContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
ExprUnarySign
labeled alternative inNanoSQLParser.expression()
. - visitFlushStmt(NanoSQLParser.FlushStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.flushStmt()
. - visitFlushStmt(NanoSQLParser.FlushStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFlushStmt(NanoSQLParser.FlushStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.flushStmt()
. - visitFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromCrossJoin(NanoSQLParser.FromCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromImplicitCrossJoin(NanoSQLParser.FromImplicitCrossJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromImplicitCrossJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromJoinOn(NanoSQLParser.FromJoinOnContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromJoinOn
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromJoinUsing(NanoSQLParser.FromJoinUsingContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromJoinUsing
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromNaturalJoin(NanoSQLParser.FromNaturalJoinContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromNaturalJoin
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromNestedSelect(NanoSQLParser.FromNestedSelectContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromNestedSelect
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromParens(NanoSQLParser.FromParensContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromParens(NanoSQLParser.FromParensContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromParens(NanoSQLParser.FromParensContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromParens
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromTable(NanoSQLParser.FromTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromTable(NanoSQLParser.FromTableContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromTable(NanoSQLParser.FromTableContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromTable
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - visitFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFromTableFunction(NanoSQLParser.FromTableFunctionContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
FromTableFunction
labeled alternative inNanoSQLParser.fromExpr()
. - visitFunctionCall(NanoSQLParser.FunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.functionCall()
. - visitFunctionCall(NanoSQLParser.FunctionCallContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitFunctionCall(NanoSQLParser.FunctionCallContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.functionCall()
. - visitInsertStmt(NanoSQLParser.InsertStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.insertStmt()
. - visitInsertStmt(NanoSQLParser.InsertStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitInsertStmt(NanoSQLParser.InsertStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.insertStmt()
. - visitJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitJoinTypeFullOuter(NanoSQLParser.JoinTypeFullOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
JoinTypeFullOuter
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitJoinTypeInner(NanoSQLParser.JoinTypeInnerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
JoinTypeInner
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitJoinTypeLeftOuter(NanoSQLParser.JoinTypeLeftOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
JoinTypeLeftOuter
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - visitJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitJoinTypeRightOuter(NanoSQLParser.JoinTypeRightOuterContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
JoinTypeRightOuter
labeled alternative inNanoSQLParser.joinType()
. - visitLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralDecimal(NanoSQLParser.LiteralDecimalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralDecimal
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralFalse(NanoSQLParser.LiteralFalseContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralFalse
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralInteger(NanoSQLParser.LiteralIntegerContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralInteger
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralInterval(NanoSQLParser.LiteralIntervalContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralInterval
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralNull(NanoSQLParser.LiteralNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralNull(NanoSQLParser.LiteralNullContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralNull(NanoSQLParser.LiteralNullContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralNull
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralString(NanoSQLParser.LiteralStringContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralString(NanoSQLParser.LiteralStringContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralString(NanoSQLParser.LiteralStringContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralString
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - visitLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitLiteralTrue(NanoSQLParser.LiteralTrueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
LiteralTrue
labeled alternative inNanoSQLParser.literalValue()
. - visitOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.optimizeStmt()
. - visitOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitOptimizeStmt(NanoSQLParser.OptimizeStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.optimizeStmt()
. - visitOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.orderByExpr()
. - visitOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitOrderByExpr(NanoSQLParser.OrderByExprContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.orderByExpr()
. - visitRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - visitRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitRollbackTxnStmt(NanoSQLParser.RollbackTxnStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.rollbackTxnStmt()
. - visitSelectStmt(NanoSQLParser.SelectStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.selectStmt()
. - visitSelectStmt(NanoSQLParser.SelectStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitSelectStmt(NanoSQLParser.SelectStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.selectStmt()
. - visitSelectValue(NanoSQLParser.SelectValueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.selectValue()
. - visitSelectValue(NanoSQLParser.SelectValueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitSelectValue(NanoSQLParser.SelectValueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.selectValue()
. - visitSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.setPropStmt()
. - visitSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitSetPropStmt(NanoSQLParser.SetPropStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.setPropStmt()
. - visitShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.showPropsStmt()
. - visitShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitShowPropsStmt(NanoSQLParser.ShowPropsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.showPropsStmt()
. - visitShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - visitShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitShowSystemStatsStmt(NanoSQLParser.ShowSystemStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.showSystemStatsStmt()
. - visitShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.showTablesStmt()
. - visitShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitShowTablesStmt(NanoSQLParser.ShowTablesStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.showTablesStmt()
. - visitShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - visitShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitShowTableStatsStmt(NanoSQLParser.ShowTableStatsStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.showTableStatsStmt()
. - visitTableColDecl(NanoSQLParser.TableColDeclContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.tableColDecl()
. - visitTableColDecl(NanoSQLParser.TableColDeclContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitTableColDecl(NanoSQLParser.TableColDeclContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.tableColDecl()
. - visitTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitTblConstraintForeignKey(NanoSQLParser.TblConstraintForeignKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
TblConstraintForeignKey
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitTblConstraintPrimaryKey(NanoSQLParser.TblConstraintPrimaryKeyContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
TblConstraintPrimaryKey
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitTblConstraintUnique(NanoSQLParser.TblConstraintUniqueContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by the
TblConstraintUnique
labeled alternative inNanoSQLParser.tableConstraint()
. - visitTerminal(TerminalNode) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseListener
- visitUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.updateStmt()
. - visitUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitUpdateStmt(NanoSQLParser.UpdateStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.updateStmt()
. - visitVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLBaseVisitor
-
Visit a parse tree produced by
NanoSQLParser.verifyStmt()
. - visitVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in class edu.caltech.nanodb.sqlparse.NanoSQLTranslator
- visitVerifyStmt(NanoSQLParser.VerifyStmtContext) - Method in interface edu.caltech.nanodb.sqlparse.NanoSQLVisitor
-
Visit a parse tree produced by
NanoSQLParser.verifyStmt()
. - VOCABULARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- VOCABULARY - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
W
- WAL_FILENAME_PATTERN - Static variable in class edu.caltech.nanodb.storage.writeahead.WALManager
-
Write-ahead log files follow this pattern.
- WALFileException - Exception in edu.caltech.nanodb.storage.writeahead
-
This exception class represents issues with write-ahead log files, when they contain corrupt or invalid information in some way.
- WALFileException() - Constructor for exception edu.caltech.nanodb.storage.writeahead.WALFileException
- WALFileException(String) - Constructor for exception edu.caltech.nanodb.storage.writeahead.WALFileException
- WALFileException(String, Throwable) - Constructor for exception edu.caltech.nanodb.storage.writeahead.WALFileException
- WALFileException(Throwable) - Constructor for exception edu.caltech.nanodb.storage.writeahead.WALFileException
- walManager - Variable in class edu.caltech.nanodb.transactions.TransactionManager
-
The write-ahead logger that records transaction details.
- WALManager - Class in edu.caltech.nanodb.storage.writeahead
-
This class manages the write-ahead logs of the database.
- WALManager(StorageManager) - Constructor for class edu.caltech.nanodb.storage.writeahead.WALManager
- WALRecordType - Enum in edu.caltech.nanodb.storage.writeahead
-
This enumeration specifies the various types of records that can appear in the write-ahead log, along with their numeric values that actually appear within the write-ahead log.
- WALRecordType(int) - Constructor for enum edu.caltech.nanodb.storage.writeahead.WALRecordType
- WHERE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- WHERE - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- WHERE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.DeleteStmtContext
- WHERE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- WHERE() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.UpdateStmtContext
- whereExpr - Variable in class edu.caltech.nanodb.commands.DeleteCommand
-
If a WHERE expression is specified, this field will refer to the expression to be evaluated.
- whereExpr - Variable in class edu.caltech.nanodb.commands.UpdateCommand
-
If a WHERE expression is specified, this field will refer to the expression to be evaluated.
- whereExpr - Variable in class edu.caltech.nanodb.queryast.SelectClause
-
If a WHERE expression is specified, this field will refer to the expression to be evaluated.
- wherePred - Variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser.SelectStmtContext
- wildcardColumnName - Variable in class edu.caltech.nanodb.queryast.SelectValue
-
If the SELECT clause includes a wildcard column specifier (e.g.
- WITH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- WITH - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- WORK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- WORK - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- WORK() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.BeginTxnStmtContext
- WORK() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.CommitTxnStmtContext
- WORK() - Method in class edu.caltech.nanodb.sqlparse.NanoSQLParser.RollbackTxnStmtContext
- write(byte[]) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- write(byte[]) - Method in class edu.caltech.nanodb.storage.PageWriter
- write(byte[], int, int) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- write(byte[], int, int) - Method in class edu.caltech.nanodb.storage.PageWriter
- write(int, byte[]) - Method in class edu.caltech.nanodb.storage.DBPage
-
Write a sequence of bytes from a byte-array into the page.
- write(int, byte[], int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Write a sequence of bytes from a byte-array into the page, starting with the specified offset in the buffer, and writing the specified number of bytes.
- WRITE_AHEAD_LOG_FILE - edu.caltech.nanodb.storage.DBFileType
-
Represents a write-ahead log file used for transaction processing and recovery.
- writeAll(boolean) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method writes all dirty pages in the buffer manager to disk.
- writeBoolean(boolean) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeBoolean(boolean) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeBoolean(int, boolean) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes a Boolean value to the specified position.
- writeByte(int) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeByte(int) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeByte(int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes a (signed or unsigned) byte to the specified position.
- writeChar(int) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeChar(int) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeChar(int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes a char to the specified position.
- writeColumnInfos(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This helper writes out the column details of the schema.
- writeDate(int, LocalDate) - Method in class edu.caltech.nanodb.storage.DBPage
- writeDate(LocalDate) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeDateTime(int, LocalDateTime) - Method in class edu.caltech.nanodb.storage.DBPage
- writeDateTime(LocalDateTime) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeDBFile(DBFile, boolean) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method writes all dirty pages in the specified file, optionally syncing the file after performing the write.
- writeDBFile(DBFile, int, int, boolean) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This method writes all dirty pages in the specified file, optionally syncing the file after performing the write.
- writeDirtyPages(List<DBPage>, boolean) - Method in class edu.caltech.nanodb.storage.BufferManager
-
This helper method writes out a list of dirty pages from the buffer manager, ensuring that if transactions are enabled, the write-ahead-logging rule is satisfied.
- writeDouble(double) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeDouble(double) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeDouble(int, double) - Method in class edu.caltech.nanodb.storage.DBPage
- writeFixedSizeString(int, String, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method stores a string whose length is fixed at a constant size.
- writeFixedSizeString(String, int) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeFloat(float) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeFloat(float) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeFloat(int, float) - Method in class edu.caltech.nanodb.storage.DBPage
- writeForeignKey(PageWriter, ForeignKeyColumnRefs) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeIndex(PageWriter, IndexColumnRefs) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This helper function writes an index to the table's schema stored in the header page.
- writeIndexes(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeInt(int) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeInt(int) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeInt(int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes a 4-byte integer to the specified position.
- writeKey(PageWriter, TableConstraintType, KeyColumnRefs) - Method in class edu.caltech.nanodb.storage.SchemaWriter
-
This helper function writes a primary key or candidate key to the schema representation.
- writeKeyConstraints(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeLong(int, long) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes an 8-byte long integer to the specified position.
- writeLong(long) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeLong(long) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeNonNullValue(DBPage, int, ColumnType, Object) - Static method in class edu.caltech.nanodb.storage.PageTuple
-
This helper function is used by the
PageTuple.setColumnValue(int, java.lang.Object)
method in the specific case when a column is being set to a non-NULL value. - writeNotNullConstraints(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeNumeric(int, BigDecimal) - Method in class edu.caltech.nanodb.storage.DBPage
- writeNumeric(BigDecimal) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeObject(int, ColumnType, Object) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method provides a higher-level wrapper around the other methods in the DBPage class, allowing object-values to be stored, as long as the object isn't null and the data-type is provided along with the object.
- writeObject(ColumnType, Object) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeRedoOnlyUpdatePageRecord(int, LogSequenceNumber, DBPage, int, byte[]) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method writes a redo-only update-page record to the write-ahead log, including only redo details.
- writeRedoOnlyUpdatePageRecord(DBPage, int, byte[]) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method writes a redo-only update-page record to the write-ahead log, including only redo details.
- writeReferencingTables(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeSchema(Schema, PageWriter) - Method in class edu.caltech.nanodb.storage.SchemaWriter
- writeShort(int) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeShort(int) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeShort(int, int) - Method in class edu.caltech.nanodb.storage.DBPage
-
Writes a (signed or unsigned) short to the specified position.
- writeTableStats(Schema, TableStats, PageWriter) - Static method in class edu.caltech.nanodb.storage.StatsWriter
-
Writes the specified table-statistics to a data file.
- writeTime(int, LocalTime) - Method in class edu.caltech.nanodb.storage.DBPage
- writeTime(LocalTime) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeTxnRecord(WALRecordType) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This function writes a transaction demarcation record (
WALRecordType.START_TXN
,WALRecordType.COMMIT_TXN
, orWALRecordType.ABORT_TXN
) to the write-ahead log. - writeTxnRecord(WALRecordType, int, LogSequenceNumber) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This function writes a transaction demarcation record (
WALRecordType.START_TXN
,WALRecordType.COMMIT_TXN
, orWALRecordType.ABORT_TXN
) to the write-ahead log. - writeUpdatePageRecord(DBPage) - Method in class edu.caltech.nanodb.storage.writeahead.WALManager
-
This method writes an update-page record to the write-ahead log, including both undo and redo details.
- writeVarString255(int, String) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method stores a variable-length string whose maximum length is 255 bytes.
- writeVarString255(String) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeVarString255(String) - Method in class edu.caltech.nanodb.storage.PageWriter
- writeVarString65535(int, String) - Method in class edu.caltech.nanodb.storage.DBPage
-
This method stores a variable-length string whose maximum length is 65535 bytes.
- writeVarString65535(String) - Method in class edu.caltech.nanodb.storage.DBFileWriter
- writeVarString65535(String) - Method in class edu.caltech.nanodb.storage.PageWriter
- WS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- WS - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
Z
- ZERO_FILE_POINTER - Static variable in class edu.caltech.nanodb.storage.FilePointer
_
- _ATN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _ATN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- _compareTuples(Tuple, Tuple, boolean) - Static method in class edu.caltech.nanodb.expressions.TupleComparator
-
This is the private helper function that implements both the
TupleComparator.compareTuples(edu.caltech.nanodb.relations.Tuple, edu.caltech.nanodb.relations.Tuple)
method and theTupleComparator.comparePartialTuples(edu.caltech.nanodb.relations.Tuple, edu.caltech.nanodb.relations.Tuple)
method. - _decisionToDFA - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _decisionToDFA - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- _getTermsReferencingAllTables(String[], boolean) - Method in class edu.caltech.nanodb.expressions.BooleanOperator
-
This is a private helper function used by both the
BooleanOperator.getTermsReferencingAllTables(java.lang.String...)
andBooleanOperator.removeTermsReferencingAllTables(java.lang.String...)
methods. - _LITERAL_NAMES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _LITERAL_NAMES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- _serializedATN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _serializedATN - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- _sharedContextCache - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _sharedContextCache - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
- _SYMBOLIC_NAMES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLLexer
- _SYMBOLIC_NAMES - Static variable in class edu.caltech.nanodb.sqlparse.NanoSQLParser
All Classes All Packages