# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  Class | Description
  --- | ---
  AppendableException | Allows additional messages to be appended.
  ArrayCounter | Collection of routines for counting the distribution of the values in an int[] array.
  ArrayListIdentity<E> | Extends HsqlArrayList.
  ArraySort | FastQSorts the [l,r] partition (inclusive) of the specified array of Rows, using the comparator.
  ArrayUtil | Collection of static methods for operations on arrays
  AsciiInputStream | An input stream that reads US-ASCII values from a Reader, in compliance with the Java US_ASCII Charset encoder, including utf-16-surrogate-pairs.
  AsciiOutputStream | An OutputStream that writes 7-bit US-ASCII values to a Writer, in compliance with the Java US_ASCII Charset decoder.
  AuthBeanMultiplexer | This class provides a method which can be used directly as a HyperSQL static Java function method.
  AuthFunctionBean | AuthFunctionBeans are NOT directly usable as HyperSQL Authentication Function methods, they are POJO beans to be managed by AuthBeanMultiplexer (which does have a real HyperSQL Authentication Function static method).
  AuthUtils | Static external-auth-related utilities.
  BasicTextJdkLogFormatter | An implementation of java.util.logging.Formatter very close to SimpleFormatter.
  CharArrayWriter | A writer for char strings.
  ClosableByteArrayOutputStream | Provides true Closable semantics ordinarily missing in a `ByteArrayOutputStream`.
  ClosableCharArrayWriter | Provides Closable semantics ordinarily missing in a `CharArrayWriter`.
  CodeSwitcher | Modifies the source code to support different JDK or profile settings.
  Collection<E> | A basic collection of values.
  ConnectionSetting | ConnectionSetting represents the various parameters of a data source connection.
  CountdownInputStream | Counts down from a specified value the number of bytes actually read from the wrapped InputStream.
  CountUpDownLatch | A variation on `CountDownLatch` to allow counting up as well as down.
  DatabaseManager | AWT Tool for manageing a JDBC database.
  DatabaseManagerSwing | Swing Tool for managing a JDBC database.
  DatabaseManagerSwing.DBMPrefs | Persisted User Preferences for DatabaseManagerSwing.
  DataOutputStream | A wrapper for OutputStream
  DbBackup | Works with tar archives containing HyperSQL database instance backups.
  DbBackupMain | This class is used for offline backup of HyperSQL databases.
  DenyException | Exception raised when authentication is denied.
  DoubleIntIndex | Maintains an ordered `integer->integer` lookup table, consisting of two columns, one for keys, the other for values.
  DoubleLongIndex | Maintains an ordered `long->long` lookup table, consisting of two columns, one for keys, the other for values.
  EventLogInterface | Interface for logging events.
  FileAccess | Interface for abstraction of file access.
  FileAccess.FileSync |
  FileAccessRes | Implementation of FileAccess for resources.
  FileArchiver | Creates a direct, compressed or decompressed copy of a file.
  FileUtil | A collection of file management methods.
  FileUtil.FileSync |
  FilteredIterator<E> | An iterator with an added filter.
  FilteredIterator.Filter<E> |
  FrameworkLogger | A logging framework wrapper that supports java.util.logging and log4j.
  HashMap<K,​V> | This class does not store null keys.
  HashSet<E> | This class does not store null keys.
  HsqlArrayHeap<E> | An HsqlHeap implementation backed by an array of objects and an `ObjectComparator`.
  HsqlArrayList<E> | Intended as an asynchronous alternative to Vector.
  HsqlByteArrayInputStream | This class is a replacement for both java.io.ByteArrayInputStream (without synchronization) and java.io.DataInputStream
  HsqlByteArrayOutputStream | This class is a replacement for both java.io.ByteArrayOuputStream (without synchronization) and java.io.DataOutputStream
  HsqlConsoleHandler |
  HsqldbSlaveAuthBean | Delegates authentication decisions, and optionally determination of user roles and schema, to a different HyperSQL catalog, which may be in the same JVM or remote.
  HsqlDeque<E> | A `List<E>` that also implements `Deque<E>` and `Queue<E>` and methods for usage as stack.
  HsqlHeap<E> | Provides the HyperSQL interface for Heap ADT implementations.
  HsqlServerFactory | HsqlServerFactory
  HsqlSocketFactory | Base class for producing the Socket objects used by HSQLDB.
  HsqlSocketFactorySecure | The default secure socket factory implementation.
  HsqlSocketRequestHandler | Interface HsqlSocketRequestHandler
  HsqlTaskQueue | Provides very simple queued execution of Runnable objects in a background thread.
  HsqlTimer | Facility to schedule tasks for future execution in a background thread.
  InOutUtil | Input / Output utility
  InputStreamInterface | An interface with methods similar to `java.io.InputStream`.
  InputStreamWrapper | A wrapper for a java.io.InputStream object.
  IntHashSet | A set of int primitives.
  IntIndex | Maintains an ordered integer index.
  IntKeyHashMap<V> | A Map of int primitives to Object values.
  IntKeyHashMapConcurrent<V> | A Map of int primitives to Object values, suitable for thread-safe access.
  IntKeyIntValueHashMap | A Map of int primitive keys to int primitive values.
  IntKeyLongValueHashMap | A Map of int primitive keys to long primitive values.
  IntLookup | Interface for int to int lookup.
  IntValueHashMap<K> | A Map of Object keys to int primitive values.
  Iterator<E> | Interface for HyperSQL iterators.
  JaasAuthBean | Provides authentication and authorization (roles and initial schema) according to JAAS modules configured by the runtime JAAS implementation.
  JaasAuthBean.UPCallbackHandler |
  JDBCArray | The mapping in the Java programming language for the SQL type `ARRAY`.
  JDBCArrayBasic | The mapping in the Java programming language for the SQL type `ARRAY`.
  JDBCBlob | The representation (mapping) in the Java programming language of an SQL `BLOB` value.
  JDBCBlobClient | A wrapper for HSQLDB BlobData objects.
  JDBCBlobFile | A client-side file-based implementation of Blob.
  JDBCCallableStatement | The interface used to execute SQL stored procedures.
  JDBCClob | The mapping in the Java programming language for the SQL `CLOB` type.
  JDBCClobClient | A wrapper for HSQLDB ClobData objects.
  JDBCClobFile | A client-side file-based implementation of Clob.
  JDBCColumnMetaData | Provides a site for holding the ResultSetMetaData for individual ResultSet columns.
  JDBCCommonDataSource | Common base for DataSource implementations.
  JDBCConnection | A connection (session) with a specific database.
  JDBCConnectionEventListener |
  JDBCDatabaseMetaData | Comprehensive information about the database as a whole.
  JDBCDataSource | A factory for connections to the physical data source that this `DataSource` object represents.
  JDBCDataSourceFactory | A JNDI ObjectFactory for creating data sources supported by HyperSQL `JDBCDataSource` for plain connections for the end user.
  JDBCDriver | The interface that every driver class must implement.
  JDBCNClob | The mapping in the Java™ programming language for the SQL `NCLOB` type.
  JDBCParameterMetaData | An object that can be used to get information about the types and properties for each parameter marker in a `PreparedStatement` object.
  JDBCPool | A fast connection pool.
  JDBCPooledConnection | An implementations of `PooledConnection` for use by connection pooling software.
  JDBCPooledDataSource | A data source that implements `ConnectionPoolDataSource`.
  JDBCPreparedStatement | An object that represents a precompiled SQL statement.
  JDBCResultSet | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  JDBCResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  JDBCRowId | The representation (mapping) in the Java programming language of an SQL ROWID value.
  JDBCSavepoint | The representation of a savepoint, which is a point within the current transaction that can be referenced from the `Connection.rollback` method.
  JDBCSQLXML | The mapping in the JavaTM programming language for the SQL XML type.
  JDBCSQLXML.SAX2XMLStreamWriter | Writes to a `XMLStreamWriter` from SAX events.
  JDBCStatement | The object used for executing a static SQL statement and returning the results it produces.
  JDBCUtil | Provides driver constants and a gateway from internal HsqlExceptions to external SQLExceptions.
  JDBCXAConnection | Subclass of JDBCPooledConnection implements the XAConnection interface.
  JDBCXAConnectionWrapper | This is a wrapper class for JDBCConnection objects (not java.sql.XAConnection objects).
  JDBCXADataSource | Connection factory for JDBCXAConnections.
  JDBCXAResource | Used by a global transaction service to control HSQLDB transactions.
  JDBCXID | Implementation of Xid for tests.
  KMPSearchAlgorithm | Implements the Knuth-Morris-Pratt string search algorithm for searching streams or arrays of octets or characters.
  LdapAuthBean | Authenticates to a HyperSQL catalog according to entries in a LDAP database.
  LdapAuthBeanTester | Tests the settings for LdapAuthBean.
  LineGroupReader | Uses a LineNumberReader and returns multiple consecutive lines which conform to the specified group demarcation characteristics.
  LineReader | A converter for InputStream to return String objects using the given charset for conversion.
  List<E> | Interface for List collections.
  LongDeque | A deque of long values.
  LongKeyHashMap<V> | A Map of long primitives to Object values.
  LongKeyIntValueHashMap | A Map of long primitives to int primitives.
  LongKeyLongValueHashMap | A Map of long primitives to long primitive.
  LongLookup | Interface for long to long lookup.
  LongValueHashMap<K> | A Map of Object keys to long primitives.
  MainInvoker | Invokes the static main(String[]) method from each class specified.
  Map<K,​V> | Interface for collections of mapped key - value pairs.
  Map.Entry<K,​V> | Interface for a key - value pair.
  MapEntry<K,​V> | A key - value pair.
  MultiValueHashMap<K,​V> | A Map of Object keys to Object values which stores multiple values per key.
  Notified |
  ObjectComparator<T> | Interface for equality comparison.
  ObjectComparator.DefaultComparator<T> | Comparator that uses the equals and hash code methods of Objects.
  ObjectComparator.IdentityComparator<T> | Comparator that uses identity for Object equality.
  OdbcUtil | Static values and methods to facilitate servicing ODBC clients.
  OrderedHashMap<K,​V> | A Map which maintains the insertion order of the key/value pairs and allows access by index.
  OrderedHashSet<E> | A list which is also a Set which maintains the inserted order of elements and allows access by index.
  OrderedIntHashSet | A list which is also a set of int primitives which maintains the insertion order of the elements and allows access by index.
  OrderedIntKeyHashMap<V> | A Map of int primitives to Object values which maintains the insertion order of the key/value pairs and allows access by index.
  OrderedLongHashSet | A list which is also a set of long primitives which maintains the insertion order of the elements and allows access by index.
  OrderedLongKeyHashMap<V> | A Map of long primitives to Object values which maintains the insertion order of the key/value pairs and allows access by index.
  PgType | Postgres types.
  PIFData | Pax Interchange Format object constituted from an Input Stream.
  PIFGenerator | Encapsulates Pax Interchange Format key-value pairs.
  PrimitiveIterator<E> | Marker interface for iterators supporting nextInt or nextLong methods.
  RB | Resource Bundle for Tar classes
  RCData | Manages all the details we need to connect up to JDBC database(s), in a declarative way.
  ReaderInputStream | This class is a part implementation of DataInput.
  ReadWriteLockDummy |
  ReadWriteLockDummy.LockDummy |
  RefCapablePropertyResourceBundle | Just like PropertyResourceBundle, except keys mapped to nothing in the properties file will load the final String value from a text file.
  RefCapableRBInterface |
  ScannerSearchAlgorithm | Provides a string search facility using a `Scanner`.
  Server | The HyperSQL hsql: and hsqls: protocol network database server.
  ServerAcl | A list of ACL permit and deny entries with a permitAccess method which tells whether candidate addresses are permitted or denied by this ACL list.
  ServerAcl.AclFormatException |
  ServerConfiguration | Assists with Server and WebServer configuration tasks.
  ServerConstants | An enumeration of the property keys and default property values used by HSQLDB servers
  ServerProperties | A subclass HsqlProperties with functionality needed for the HSQLDB Server implementations.
  Set<E> | Marker interface for a Collection that is a Set of values.
  SimpleLog | Simple log for recording abnormal events in persistence
  StopWatch | Provides the programatic analog of a physical stop watch.
  StringComparator |
  StringConverter | Collection of static methods for converting strings between different formats and to and from byte arrays.
  StringInputStream | Minimal InputStream subclass to fetch bytes form a String.
  StringUtil | Provides a collection of convenience methods for processing and creating objects with `String` value components.
  TableSorter | TableSorter is a decorator for TableModels; adding sorting functionality to a supplied TableModel.
  TarFileInputStream | Note that this class is not a java.io.FileInputStream, because our goal is to greatly restrict the public methods of FileInputStream, yet we must use public methods of the underlying FileInputStream internally.
  TarFileOutputStream | Note that this class is not a java.io.FileOutputStream, because our goal is to greatly restrict the public methods of FileOutputStream, yet we must use public methods of the underlying FileOutputStream internally.
  TarFileOutputStream.Compression |
  TarGenerator | Generates a tar archive from specified Files and InputStreams.
  TarGeneratorMain |
  TarHeaderField | Purely static structure defining our interface to the Tar Entry Header.
  TarMalformatException |
  TarReader | Reads a Tar file for reporting or extraction.
  TarReaderMain |
  ThreadFactory | Interface for a simple thread factory.
  Transfer | Utility program (or applet) for transferring tables between different databases via JDBC.
  Trigger | The interface a HyperSQL TRIGGER must implement.
  ValidatingResourceBundle | Purpose of this class is to wrap a RefCapablePropertyResourceBundle to reliably detect any possible use of a missing property key as soon as this class is clinitted.
  WebServer | The HyperSQL http: and https: protocol network database server.
  WrapperIterator<E> | An Iterator that returns the elements of a specified array, or other iterators etc.