Uses of Class
edu.caltech.nanodb.server.NanoDBServer
-
Packages that use NanoDBServer Package Description 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 This package contains the classes that represent the commands that the NanoSQL database recognizes.edu.caltech.nanodb.relations This package contains the basic data-types for representing relations in NanoDB.edu.caltech.nanodb.server 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.transactions This package contains classes for managing transactions at the logical level, such as concurrency control and isolation, deadlock detection and aborting transactions. -
-
Uses of NanoDBServer in edu.caltech.nanodb.client
Fields in edu.caltech.nanodb.client declared as NanoDBServer Modifier and Type Field Description private NanoDBServer
ExclusiveClient. server
The server that this exclusive client is using. -
Uses of NanoDBServer in edu.caltech.nanodb.commands
Methods in edu.caltech.nanodb.commands with parameters of type NanoDBServer Modifier and Type Method Description void
AnalyzeCommand. execute(NanoDBServer server)
void
BeginTransactionCommand. execute(NanoDBServer server)
abstract void
Command. execute(NanoDBServer server)
Actually performs the command.void
CommitTransactionCommand. execute(NanoDBServer server)
void
CrashCommand. execute(NanoDBServer server)
void
CreateIndexCommand. execute(NanoDBServer server)
void
CreateTableCommand. execute(NanoDBServer server)
void
CreateViewCommand. execute(NanoDBServer server)
void
DropIndexCommand. execute(NanoDBServer server)
void
DropTableCommand. execute(NanoDBServer server)
This method executes the DROP TABLE command by calling theTableManager.dropTable(java.lang.String)
method with the specified table name.void
DumpCommand. execute(NanoDBServer server)
void
ExitCommand. execute(NanoDBServer server)
This method really doesn't do anything, and it isn't intended to be called.void
ExplainCommand. execute(NanoDBServer server)
void
FlushCommand. execute(NanoDBServer server)
void
InsertCommand. execute(NanoDBServer server)
void
OptimizeCommand. execute(NanoDBServer server)
void
QueryCommand. execute(NanoDBServer server)
void
RollbackTransactionCommand. execute(NanoDBServer server)
void
SetPropertyCommand. execute(NanoDBServer server)
void
ShowPropertiesCommand. execute(NanoDBServer server)
void
ShowSystemStatsCommand. execute(NanoDBServer server)
void
ShowTablesCommand. execute(NanoDBServer server)
void
ShowTableStatsCommand. execute(NanoDBServer server)
void
VerifyCommand. execute(NanoDBServer server)
private void
InsertCommand. insertSingleRow(NanoDBServer server)
This method is used when inserting only a single row of data.protected abstract PlanNode
DumpCommand. prepareDumpPlan(NanoDBServer server)
protected PlanNode
DumpIndexCommand. prepareDumpPlan(NanoDBServer server)
protected PlanNode
DumpTableCommand. prepareDumpPlan(NanoDBServer server)
protected void
DeleteCommand. prepareQueryPlan(NanoDBServer server)
protected void
InsertCommand. prepareQueryPlan(NanoDBServer server)
protected abstract void
QueryCommand. prepareQueryPlan(NanoDBServer server)
Prepares an execution plan for generating the tuples that this query command will operate on.protected void
SelectCommand. prepareQueryPlan(NanoDBServer server)
Prepares the SELECT statement for evaluation by analyzing the schema details of the statement, and then preparing an execution plan for the statement.protected void
UpdateCommand. prepareQueryPlan(NanoDBServer server)
-
Uses of NanoDBServer in edu.caltech.nanodb.relations
Fields in edu.caltech.nanodb.relations declared as NanoDBServer Modifier and Type Field Description private NanoDBServer
DatabaseConstraintEnforcer. server
Constructors in edu.caltech.nanodb.relations with parameters of type NanoDBServer Constructor Description DatabaseConstraintEnforcer(NanoDBServer server)
-
Uses of NanoDBServer in edu.caltech.nanodb.server
Fields in edu.caltech.nanodb.server declared as NanoDBServer Modifier and Type Field Description private NanoDBServer
ClientHandlerThread. server
A reference to the NanoDB server object.private NanoDBServer
SharedServer. server
The actual NanoDB server that handles incoming requests from various clients.Constructors in edu.caltech.nanodb.server with parameters of type NanoDBServer Constructor Description ClientHandlerThread(NanoDBServer server, int id, java.net.Socket sock)
Initialize a new client handler with the specified ID and socket. -
Uses of NanoDBServer in edu.caltech.nanodb.storage
Fields in edu.caltech.nanodb.storage declared as NanoDBServer Modifier and Type Field Description private NanoDBServer
StorageManager. server
The database server that this storage manager is a part of.Methods in edu.caltech.nanodb.storage that return NanoDBServer Modifier and Type Method Description NanoDBServer
StorageManager. getServer()
Methods in edu.caltech.nanodb.storage with parameters of type NanoDBServer Modifier and Type Method Description void
StorageManager. initialize(NanoDBServer server)
This method initializes the storage manager. -
Uses of NanoDBServer in edu.caltech.nanodb.transactions
Fields in edu.caltech.nanodb.transactions declared as NanoDBServer Modifier and Type Field Description private NanoDBServer
TransactionManager. server
A reference to the server that this transaction manager is operating within.Constructors in edu.caltech.nanodb.transactions with parameters of type NanoDBServer Constructor Description TransactionManager(NanoDBServer server)
-