Package com.luciad.multidimensional
Interface ILcdDimension<T>
 All Known Implementing Classes:
TLcdDimension
public interface ILcdDimension<T>
This interface defines the possible values or intervals in which data is defined. It contains an
axis in which a list of possible values is defined. For
convenience, this interface also contains a getUnionValues
method that represents
the union of all values.
Data can for example be present at a number of specific times or time intervals. In that case the axis can
have a Date
type. The ranges can then consist of a number of TLcdDimensionInterval<Date>
instances.
 Since:
 2015.0

Method Details

getAxis
TLcdDimensionAxis<T> getAxis()Returns the axis in which the possible values are defined. Returns:
 the axis in which the possible values are defined.

getUnionOfValues
TLcdDimensionInterval<T> getUnionOfValues()Returns the union of the ranges in which data can be available. The returned object is a union of the intervals returned bygetValues
. Returns:
 the union of the values of this axis in which data can be available, possibly empty or the unbounded
interval but never
null
.

getValues
List<TLcdDimensionInterval<T>> getValues()Returns the intervals in which data can be available for this axis. The list of intervals is finite, is sorted, and contains no duplicates according toTLcdDimensionInterval.equals()
. The list may contain overlapping intervals though.Models offering logically infinite intervals such as "every week day on Monday" will have to limit the intervals they offer to a practical finite collection.
 Returns:
 the intervals in which data can be available for this axis, possibly empty but never
null
.
