Skip to main content
Version: Java (Groovy)

Automatic Backend Imports

This guide outlines the backend packages and classes a new Deephaven instance automatically imports during startup.

The imports on this list are not standard Groovy imports, like import io.deephaven.engine.table.MultiJoinInput. Backend imports are methods that Deephaven's engine uses behind the scenes, and aren't meant to be called directly by users. Most users won't need to know about these imports, but they are listed here for reference for the exceptionally curious or extremely advanced.

Backend Imports

The classes and packages listed below are imported automatically when a new instance of the IDE is started. They are 'invisible' to users, and are implemented by the Deephaven engine behind the scenes. They are crucial to Deephaven's functioning, but users will not usually interact with them directly. These backend imports are:

Chunks
io.deephaven.function.Cast.*

This class contains methods used for casting between numerical types. Other Deephaven classes call these methods behind-the-scenes.

io.deephaven.base.string.cache.CompressedString

This class converts String immutable byte arrays, which Deephaven uses to perform certain processes more quickly.

io.deephaven.base.string.cache.CompressedString.*
io.deephaven.engine.context.QueryScopeParam
io.deephaven.engine.rowset.RowSequence
io.deephaven.engine.rowset.RowSet

RowSet is a class that Deephaven uses to handle row keys and sets of row keys.

io.deephaven.engine.rowset.RowSetBuilderRandom

RowSetBuilderRandom is an interface used for constructing RowSets in an arbitrary order.

io.deephaven.engine.rowset.RowSetBuilderSequential

RowSetBuilderSequential is an interface used for constructing RowSets in a strict sequential order.

io.deephaven.engine.rowset.TrackingRowSet

This class creates a row set that tracks changes and maintains a consistent snapshot of the row set's previous state.

io.deephaven.engine.rowset.TrackingWritableRowSet

This class helps Deephaven create and modify RowSets.

io.deephaven.engine.rowset.WritableRowSet

This class contains methods that the Deephaven engine calls internally to create and modify RowSets.

io.deephaven.engine.rowset.ColumnSource

A ColumnSource is a key part of Deephaven's architecture, and this class contains methods that Deephaven calls internally to create and modify ColumnSources.

java.util.concurrent.ConcurrentHashMap
io.deephaven.engine.table.Context
io.deephaven.engine.table.DataColumn

This is an interface that allows the Deephaven engine positional access to columns. Users will not interact with this class directly.

io.deephaven.function.BinSearch.*

A statically-imported interface that Deephaven uses to perform binary searches.

io.deephaven.function.BinSearchAlgo.*

An algorithm that Deephaven uses to resolve ties when performing binary searches.

io.deephaven.util.datastructures.LongSizedDataStructure
io.deephaven.engine.rowset.RowSetFactory

This is a class for constructing RowSets, an important part of Deephaven's architecture. Users will not interact directly with the methods contained in these classes.

io.deephaven.time.DateTimeUtils
io.deephaven.util.type.ArrayTypeUtils

This class contains common utility methods for working with arrays. Users will not typically interact directly with the methods contained in this class.

io.deephaven.util.type.TypeUtils

This class contains methods for converting objects between primitive types. Users will not interact with this class directly.

io.deephaven.vector.VectorConversions

This class contains methods for converting vectors to native arrays. Users will not interact with this class directly.

io.deephaven.engine.table.impl.select.ConditionFilter.FilterKernel

This statically-imported interface is part of Deephaven's backend, and is used for filtering tables.

io.deephaven.engine.table.impl.lang.QueryLanguageFunctionUtils.*

This class contains static methods that Deephaven employs behind the scenes to convert simple logic expressions (such as '-' for 'minus') into the corresponding Java method for the type(s) of data being manipulated.

io.deephaven.engine.table.impl.verify.TableAssertions.*

This class contains static methods that Deephaven employs behind the scenes to verify that tables are valid according to certain properties. Users will not interact with this class directly.

java.lang.reflect.Array

This class contains methods for creating and manipulating Java arrays, a key element of Deephaven's backend. Users will not interact with this class directly.

java.util.*

This package contains Java's collections framework, a crucial part of Deephaven's architecture. Deephaven users will not need to interact with this package directly.