# All Classes and Interfaces

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.