## Uses of Class
com.mckoi.database.User

Packages that use User
com.mckoi.database: The core database classes for Mckoi.
com.mckoi.database.interpret: These classes interpret specific SQL statements, such as Insert and Delete.
com.mckoi.database.jdbcserver: Implementation of the DatabaseInterface interface, including classes to handle local (embedded) mode and remote (client/server) mode.

### Uses of User in com.mckoi.database

Methods in com.mckoi.database that return User
`User` Database.`authenticateUser​(java.lang.String username, java.lang.String password, java.lang.String connection_string)` Tries to authenticate a username/password against this database.
`User` DatabaseConnection.`getUser()` Returns the User object for this connection.
`User` UserManager.`userAt​(int n)` Returns the User object at index 'n' in the manager where 0 is the first user.

Methods in com.mckoi.database with parameters of type User
`boolean` Database.`canUserAlterTableObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can alter a table or view with the given name, otherwise returns false.
`boolean` Database.`canUserCompactTableObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can compact a table with the given name, otherwise returns false.
`boolean` Database.`canUserCreateAndDropSchema​(DatabaseQueryContext context, User user, java.lang.String schema)` Returns true if the user is permitted to create and drop schema's in the database, otherwise returns false.
`boolean` Database.`canUserCreateAndDropUsers​(DatabaseQueryContext context, User user)` Returns true if the user is permitted to create, alter and drop user information from the database, otherwise returns false.
`boolean` Database.`canUserCreateProcedureObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can create a procedure with the given name, otherwise returns false.
`boolean` Database.`canUserCreateSequenceObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can create a sequence with the given name, otherwise returns false.
`boolean` Database.`canUserCreateTableObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can create a table or view with the given name, otherwise returns false.
`boolean` Database.`canUserDeleteFromTableObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can delete from a table or view with the given name and given columns, otherwise returns false.
`boolean` Database.`canUserDropProcedureObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can drop a procedure with the given name, otherwise returns false.
`boolean` Database.`canUserDropSequenceObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can drop a sequence with the given name, otherwise returns false.
`boolean` Database.`canUserDropTableObject​(DatabaseQueryContext context, User user, TableName table)` Returns true if the user can drop a table or view with the given name, otherwise returns false.
`boolean` Database.`canUserExecuteStoredProcedure​(DatabaseQueryContext context, User user, java.lang.String procedure_name)` Returns true if the user is allowed to execute the given stored procedure.
`boolean` Database.`canUserInsertIntoTableObject​(DatabaseQueryContext context, User user, TableName table, Variable[] columns)` Returns true if the user can insert into a table or view with the given name and given columns, otherwise returns false.
`boolean` Database.`canUserSelectFromTableObject​(DatabaseQueryContext context, User user, TableName table, Variable[] columns)` Returns true if the user can select from a table or view with the given name and given columns, otherwise returns false.
`boolean` Database.`canUserShutDown​(DatabaseQueryContext context, User user)` Returns true if the user can shut down the database server.
`boolean` Database.`canUserUpdateTableObject​(DatabaseQueryContext context, User user, TableName table, Variable[] columns)` Returns true if the user can update a table or view with the given name and given columns, otherwise returns false.
`DatabaseConnection` Database.`createNewConnection​(User user, DatabaseConnection.CallBack call_back)` Returns a new DatabaseConnection instance that is used against this database.
`void` ViewManager.`defineView​(ViewDef view, SQLQuery query, User user)` Defines a view.
`void` Database.`execute​(User user, DatabaseConnection database, java.lang.Runnable runner)` Executes database functions from the 'run' method of the given runnable instance on the first available worker thread.
`Table` DatabaseProcedure.`execute​(User user, java.lang.Object[] args)` Executes the procudure and returns the resultant table.
`void` Database.`setUserLock​(DatabaseQueryContext context, User user, boolean lock_status)` Sets the lock status for the given user.

### Uses of User in com.mckoi.database.interpret

Fields in com.mckoi.database.interpret declared as User
`protected User` Statement.`user` The user context.

### Uses of User in com.mckoi.database.jdbcserver

Methods in com.mckoi.database.jdbcserver that return User
`protected User` AbstractJDBCDatabaseInterface.`getUser()` Returns the User object for this connection.

Methods in com.mckoi.database.jdbcserver with parameters of type User
`protected void` AbstractJDBCDatabaseInterface.`init​(User user, DatabaseConnection connection)` Initializes this database interface with a User and DatabaseConnection object.