# Uses of Package
org.eclipse.january.dataset

- Packages that use org.eclipse.january.dataset
  Package | Description
  --- | ---
  org.eclipse.january.dataset |
  org.eclipse.january.io |
  org.eclipse.january.metadata |

- Classes in org.eclipse.january.dataset used by org.eclipse.january.dataset
  Class and Description
  AbstractCompoundDataset Generic container class for data that is compound in nature Each subclass has an array of compound types, items of this array are composed of primitive types Data items can be Complex, Vector, etc
  AbstractDataset Generic container class for data Each subclass has an array of primitive types, elements of this array are grouped or compounded to make items Data items can be boolean, integer, float, complex float, vector float, etc
  AggregateDataset Class to aggregate a set of lazy datasets and present them as a single lazy dataset where the first position value accesses the aggregation
  BinaryOperation Interface to represent a binary operation for implementations over different output domains
  BinaryOperation.Stub Stub class where only three methods need to be overridden: `BinaryOperation.Stub.complexOperate(double[], double, double, double, double)`, `BinaryOperation.Stub.toString(String, String)`
  BooleanDataset Extend boolean base dataset for boolean values
  BooleanDatasetBase Extend dataset for boolean values // PRIM_TYPE
  BooleanIterator Base class for boolean iterators for pairs of dataset where the second dataset could be broadcast to the first and is used to select where {`IndexIterator.hasNext()` returns true.
  BroadcastIterator Base class for broadcast iterators of pairs with output.
  BroadcastIteratorBase Base class for all broadcast iterators.
  BroadcastSelfIterator Base class for broadcast iterators where the second dataset could be broadcast to the first and it is also read into either bLong or bDouble fields.
  ByteDataset Extend dataset for byte values // PRIM_TYPE
  Comparisons.Monotonicity Enumeration of monotonicity.
  ComplexDoubleDataset Extend compound dataset to hold complex double values // PRIM_TYPE
  ComplexFloatDataset Extend compound dataset to hold complex float values // PRIM_TYPE
  CompoundByteDataset Extend compound dataset for byte values // PRIM_TYPE
  CompoundDataset
  CompoundDoubleDataset Extend compound dataset for double values // PRIM_TYPE
  CompoundFloatDataset Extend compound dataset for float values // PRIM_TYPE
  CompoundIntegerDataset Extend compound dataset for int values // PRIM_TYPE
  CompoundLongDataset Extend compound dataset for long values // PRIM_TYPE
  CompoundShortDataset Extend compound dataset for short values // PRIM_TYPE
  DataEvent Event fired to diseminate information about a dataset changing.
  DataListenerDelegate Class used by DynamicDataset to delegate
  Dataset Interface for our implementation of dataset that adds a lot of extra functionality.
  DateDataset Interface for a dataset containing `Date`s.
  DoubleDataset Extend dataset for double values // PRIM_TYPE
  FloatDataset Extend dataset for float values // PRIM_TYPE
  IDataListener Listener for data changes.
  IDataset This interface defines the implementation-independent and generic parts of a dataset.
  IDatasetChangeChecker Interface for a dataset checker to detect change
  IDatasetConnector A dataset connector contains a lazy dataset which exists in a remote location.
  IDynamicDataset This interface is intended for data sources that change dynamically.
  IDynamicShape This interface is intended for data sources that change shape dynamically.
  IFileConnection
  ILazyDataset This interface defines the lazy parts of a dataset.
  ILazyWriteableDataset This sub-interface adds the ability to write to a lazy dataset slice-by-slice
  IMetadataProvider Interface which acts to provide metadata from an object
  IndexIterator Class to provide iteration through whole data array that backs a dataset
  IntegerDataset Extend dataset for int values // PRIM_TYPE
  IOperation Marker interface for all operations
  LazyDataset
  LazyDatasetBase Common base for both lazy and normal dataset implementations
  LazyDynamicDataset
  LazyWriteableDataset Subclass of lazy dataset that allows setting slices
  LinearAlgebra.NormOrder Order value for norm
  LongDataset Extend dataset for long values // PRIM_TYPE
  ObjectDataset Extend dataset for objects
  ObjectDatasetBase Extend dataset for Object values // PRIM_TYPE
  Operations.Division Division with boolean and of negated second operand
  Operations.UseBase Use given value if a > b else use a
  PositionIterator Class to provide iteration through a dataset
  RGBDataset Class to hold colour datasets as red, green, blue tuples of short integers
  ShortDataset Extend dataset for short values // PRIM_TYPE
  Slice The `Slice` class represents the set of indices (start, stop, step), that are used to extract specifics subsets of `Dataset`. The start argument default to 0, stop argument default to the stop argument default to the end of the dimension that the slice is applied to, and the default argument for the step is 1.
  SliceIterator The `SliceIterator` class is use to run over a Slice of a Dataset.
  SliceND The `SliceND` class represents a slice through all dimensions of a multi-dimensional `Dataset`. A slice comprises a starting position array, a stopping position array (not included) and a stepping size array. If a maximum shape is specified, slicing past the original shape is supported for positive steps otherwise it is ignored.
  StringDataset Extend dataset for objects
  StringDatasetBase Extend dataset for String values // PRIM_TYPE
  UnaryOperation Interface to represent a unary operation for implementations over different output domains

- Classes in org.eclipse.january.dataset used by org.eclipse.january.io
  Class and Description
  IDataset This interface defines the implementation-independent and generic parts of a dataset.
  SliceND The `SliceND` class represents a slice through all dimensions of a multi-dimensional `Dataset`. A slice comprises a starting position array, a stopping position array (not included) and a stepping size array. If a maximum shape is specified, slicing past the original shape is supported for positive steps otherwise it is ignored.

- Classes in org.eclipse.january.dataset used by org.eclipse.january.metadata
  Class and Description
  Dataset Interface for our implementation of dataset that adds a lot of extra functionality.
  IDataset This interface defines the implementation-independent and generic parts of a dataset.
  ILazyDataset This interface defines the lazy parts of a dataset.
  Slice The `Slice` class represents the set of indices (start, stop, step), that are used to extract specifics subsets of `Dataset`. The start argument default to 0, stop argument default to the stop argument default to the end of the dimension that the slice is applied to, and the default argument for the step is 1.

Copyright © 2014–2018 Eclipse Foundation. All rights reserved.