## Package dods.dap

This package contains the DODS core classes, known as the Data Access Protocol (DAP).

See:
Description

Interface Summary
BaseTypeFactory: A Factory for BaseType objects.
ClientIO: Client-side serialization for DODS variables (sub-classes of `BaseType`).
StatusUI: This interface is implemented by DODS client user interfaces which give feedback to the user on the status of the current deserialize operation.

Class Summary
Attribute: An `Attribute` holds information about a single attribute in an `AttributeTable`.
AttributeTable: An `AttributeTable` stores a set of names and, for each name, an `Attribute` object.
BaseType: This abstract class defines the basic data type features for the DODS data access protocol (DAP) data types.
BaseTypePrimitiveVector: A vector of `BaseType`.
BooleanPrimitiveVector: A vector of booleans.
BytePrimitiveVector: A vector of bytes.
DArray: This class is used to hold arrays of other DODS data.
DArrayDimension: This class holds information about each dimension in a `DArray`.
DAS: The Data Attribute Structure is a set of name-value pairs used to describe the data in a particular dataset.
DataDDS: The DataDDS class extends DDS to add new methods for retrieving data from the server, and printing out the contents of the data.
DBoolean: Holds a DODS `Boolean` value.
DByte: Holds a DODS `Byte` value.
DConnect: This class provides support for common DODS client-side operations such as dereferencing a DODS URL, communicating network activity status to the user and reading local DODS objects.
DConstructor: Contains methods used only by the DODS constructor classes (`DStructure`, `DSequence`, `DGrid`, and `DList`).
DDS: The DODS Data Descriptor Object (DDS) is a data structure used by the DODS software to describe datasets and subsets of those datasets.
DefaultFactory: The default client-side Factory for BaseType objects.
DFloat32: Holds a DODS `FLoat32` value.
DFloat64: Holds a DODS `Float64` value.
DGrid: This class holds a `DArray` and a set of "Map" vectors.
DInt16: Holds a DODS `Int16` value.
DInt32: Holds a DODS `Int32` value.
DList: This class implements a simple list of DODS data types.
DSequence: A `DSequence` in DODS can hold N sequentially accessed instances of a set of variables.
DString: Holds a DODS `String` value.
DStructure: A `DStructure` in DODS can hold N instances of any of the other datatypes, including other structures.
DUInt16: Holds a DODS `UInt16` value.
DUInt32: Holds a DODS `UInt32` value.
DURL: Holds a DODS `URL` value.
DVector: This class holds a one-dimensional array of DODS data types.
Float32PrimitiveVector: A vector of doubles.
Float64PrimitiveVector: A vector of doubles.
HeaderInputStream: The HeaderInputStream filters the input to only read lines of text until the "Data:" line.
Int16PrimitiveVector: A vector of shorts.
Int32PrimitiveVector: A vector of ints.
PrimitiveVector: A helper class for `DVector`.
ServerVersion: This class is a convenient place to store the major and minor version number of the remote server, as well as the full version string.
UInt16PrimitiveVector: A vector of unsigned ints.
UInt32PrimitiveVector: A vector of unsigned ints.
UIntTest
Util: The Util class holds static methods used by this package.

Exception Summary
AttributeBadValueException: Thrown by `Attribute` when a bad value (not one of the supported types) is stored in an Attribute.
AttributeExistsException: Thrown by `AttributeTable` when an attempt is made to create an attribute that already exists.
BadSemanticsException: Thrown by `BaseType` when the `checkSemantics` method is called and the variable is not valid (the name is null or some other semantic violation).
DASException: DAS exception.
DataReadException: Thrown when DODS encounters an exception while reading from a data set.
DDSException: DDS exception.
DODSException: Holds an exception thrown by DODS server to a client.
NoSuchAttributeException: Thrown by `AttributeTable` when an attempt is made to alias to a non-existent attribute.
NoSuchFunctionException: Thrown when an attempt is made to access a function that does not exist.
NoSuchVariableException: Thrown when an attempt is made to access a variable that does not exist.

## Package dods.dap Description

This package contains the DODS core classes, known as the Data Access Protocol (DAP). These are used directly by DODS clients, and are the parents of the DODS server types