# Package com.databricks.jdbc.api.impl.arrow

Interface Summary
ChunkLinkFetcher: Abstraction for fetching chunk links from either SEA or Thrift backend.
ChunkProvider: Implementations of this interface manage the retrieval and iteration over `AbstractArrowResultChunk`s.
DatabricksCallableTask

Class Summary
AbstractArrowResultChunk: An abstract class that represents a chunk of query result.
AbstractRemoteChunkProvider<T extends AbstractArrowResultChunk>: Abstract base implementation of both `ChunkProvider` and `ChunkDownloadManager` interfaces.
ArrowResultChunk
ArrowResultChunk.Builder
ArrowResultChunkIterator
ArrowResultChunkStateMachine: Manages state transitions for ArrowResultChunk.
ArrowStreamResult: Result container for Arrow-based query results.
ChunkLinkDownloadService<T extends AbstractArrowResultChunk>: A service that manages the downloading and refreshing of external links for chunked data retrieval.
InlineChunkProvider: Class to manage inline Arrow chunks
RemoteChunkProvider
SeaChunkLinkFetcher: ChunkLinkFetcher implementation for the SQL Execution API (SEA) client.
StreamingChunkDownloadTask: A download task for streaming chunk provider.
StreamingChunkProvider: A streaming chunk provider that fetches chunk links proactively and downloads chunks in parallel.
ThriftChunkLinkFetcher: ChunkLinkFetcher implementation for the Thrift client.

Enum Summary
ChunkStatus: Represents the lifecycle states of a data chunk during the download and processing pipeline.