# All Classes

- All Classes Interface Summary Class Summary
  Class | Description
  --- | ---
  Aggregator<V,​R,​A extends Aggregator<V,​R,​A>> | Behavior of a user-defined Derby aggregator.
  AwareVTI | Interface describing a table function which can be given information about the context in which it runs.
  BasicClientConnectionPoolDataSource40 | This data source is suitable for client/server use of Derby, running on Java 8 Compact Profile 2 or higher.
  BasicClientDataSource40 | This data source is suitable for client/server use of Derby, running on Java 8 Compact Profile 2 or higher.
  BasicClientXADataSource40 | This data source is suitable for client/server use of Derby, running on Java 8 Compact Profile 2 or higher.
  BasicEmbeddedConnectionPoolDataSource40 | This data source is suitable for an application using embedded Derby, running on Java 8 Compact Profile 2 or higher.
  BasicEmbeddedDataSource40 | This data source is suitable for an application using embedded Derby, running on Java 8 Compact Profile 2 or higher.
  BasicEmbeddedXADataSource40 | This data source is suitable for an application using embedded Derby, running on Java 8 Compact Profile 2 or higher.
  CacheManagerMBean | This is an MBean that provides information about one of Derby's cache managers.
  ClientConnectionPoolDataSource | This datasource is suitable for a client/server use of Derby, running on full Java SE 6 and higher, corresponding to JDBC 4.0 and higher.
  ClientDataSource | This data source is suitable for a client/server use of Derby, running on full Java SE 6 and higher, corresponding to JDBC 4.0 and higher.
  ClientDriver | The client JDBC driver (type 4) for Derby.
  ClientXADataSource | This datasource is suitable for a client/server use of Derby, running on full Java SE 6 and higher, corresponding to JDBC 4.0 and higher.
  dblook |
  EmbeddedConnectionPoolDataSource | This datasource is suitable for an application using embedded Derby, running on full Java SE 6 and higher, corresponding to 4.0 and higher.
  EmbeddedDataSource | This data source is suitable for an application using embedded Derby, running on full Java SE 6 and higher, corresponding to 4.0 and higher.
  EmbeddedDriver | The embedded JDBC driver (Type 4) for Derby.
  EmbeddedXADataSource | This data source is suitable for an application using embedded Derby, running on full Java SE 6 or higher, corresponding to JDBC 4.0 and higher.
  ForeignTableVTI | This class contains a table function which can be used to bulk-import data from a foreign database.
  ForwardingVTI | This class contains a table function which forwards its behavior to another ResultSet wrapped inside it.
  ij | ij is Derby's interactive JDBC scripting tool.
  JDBCMBean | Management and information for the embedded JDBC driver.
  LuceneIndexDescriptor | A descriptor for how a Lucene index is created and queried.
  LuceneUtils | Utility methods for the Lucene optional tool.
  LuceneUtils.DefaultIndexDescriptor | The default LuceneIndexDescriptor
  Management | Management MBean to allow applications to dynamically control visibility of Derby's MBeans.
  ManagementMBean | JMX MBean inteface to control visibility of Derby's MBeans.
  NetServlet | This servlet can be used to start Derby Network Server from a remote location.
  NetworkServerControl | NetworkServerControl provides the ability to start a Network Server or connect to a running Network Server to shutdown, configure or retrieve diagnostic information.
  NetworkServerMBean | This is an MBean defining a JMX management and monitoring interface of Derby's Network Server.
  RestrictedVTI | Interface for Table Functions which can be told which columns need to be fetched plus simple bounds on those columns.
  Restriction | An expression to be pushed into a Table Function so that the Table Function can short-circuit its processing and return fewer rows.
  Restriction.AND | An AND of two Restrictions
  Restriction.ColumnQualifier | A simple comparison of a column to a constant value.
  Restriction.OR | An OR of two Restrictions
  run | The run class facilitates running the various Derby utilities with the java -jar command.
  SequencePreallocator | Logic to determine how many values to pre-allocate for a sequence.
  SimpleJsonUtils | Utility methods for simple JSON support.
  SimpleJsonVTI | This is a table function which turns a JSON array into a relational ResultSet.
  StringColumnVTI | This is an abstract table function which assumes that all columns are strings and which coerces the strings to reasonable values for various getXXX() methods.
  sysinfo | This class displays system information to system out.
  SystemPermission | This class represents access to system-wide Derby privileges.
  UserAuthenticator | The UserAuthenticator interface provides operations to authenticate a user's credentials in order to successfully connect to a database.
  VersionMBean | This interface defines a Standard MBean for exposing the version information of a running Derby component.
  VTIContext | Context parameter which is passed to an AwareVTI.
  VTICosting | VTICosting is the interface that the query optimizer uses to cost Table Functions.
  VTIEnvironment | VTIEnvironment is the state variable created by the optimizer to help it place a Table Function in the join order.
  VTITemplate | An abstract implementation of ResultSet that is useful when writing table functions, read-only VTIs (virtual table interface), and the ResultSets returned by executeQuery in read-write VTI classes.
  VTITemplate.ColumnDescriptor | A struct class which is useful for describing columns and parameters.