public abstract class CoverageCoordAxis extends Object implements Comparable<CoverageCoordAxis>
Modifier and Type | Class and Description |
---|---|
static class |
CoverageCoordAxis.DependenceType |
static class |
CoverageCoordAxis.Spacing |
Modifier and Type | Field and Description |
---|---|
protected AttributeContainer |
attributes |
protected AxisType |
axisType |
protected DataType |
dataType |
protected CoverageCoordAxis.DependenceType |
dependenceType |
protected List<String> |
dependsOn |
protected String |
description |
protected double |
endValue |
protected boolean |
isSubset |
protected String |
name |
protected int |
ncoords |
protected CoordAxisReader |
reader |
protected double |
resolution |
protected CoverageCoordAxis.Spacing |
spacing |
protected double |
startValue |
protected TimeHelper |
timeHelper |
protected String |
units |
protected double[] |
values |
Modifier | Constructor and Description |
---|---|
protected |
CoverageCoordAxis(CoverageCoordAxisBuilder builder) |
protected final String name
protected final String description
protected final DataType dataType
protected final AxisType axisType
protected final AttributeContainer attributes
protected final CoverageCoordAxis.DependenceType dependenceType
protected final int ncoords
protected final CoverageCoordAxis.Spacing spacing
protected final double startValue
protected final double endValue
protected final double resolution
protected final CoordAxisReader reader
protected final boolean isSubset
protected final TimeHelper timeHelper
protected final String units
protected double[] values
protected CoverageCoordAxis(CoverageCoordAxisBuilder builder)
protected void setDataset(CoordSysContainer dataset)
public int compareTo(CoverageCoordAxis o)
compareTo
in interface Comparable<CoverageCoordAxis>
public abstract CoverageCoordAxis copy()
public abstract Optional<CoverageCoordAxis> subset(SubsetParams params)
public abstract Optional<CoverageCoordAxis> subset(double minValue, double maxValue, int stride) throws InvalidRangeException
InvalidRangeException
public abstract Optional<CoverageCoordAxis> subsetDependent(CoverageCoordAxis1D dependsOn)
public abstract Array getCoordsAsArray()
public abstract Array getCoordBoundsAsArray()
public String getName()
public DataType getDataType()
public AxisType getAxisType()
public AttributeContainer getAttributeContainer()
public int getNcoords()
public CoverageCoordAxis.Spacing getSpacing()
public boolean isRegular()
public double getResolution()
public double getStartValue()
public double getEndValue()
public String getUnits()
public String getDescription()
public CoverageCoordAxis.DependenceType getDependenceType()
public boolean isScalar()
public String getDependsOn()
public boolean getHasData()
public boolean isSubset()
public boolean isInterval()
public int[] getShape()
public Range getRange()
public RangeIterator getRangeIterator()
public String getSummary()
public double convert(CalendarDate date)
public CalendarDate makeDate(double value)
public CalendarDateRange getDateRange()
public double getOffsetInTimeUnits(CalendarDate start, CalendarDate end)
public CalendarDate makeDateInTimeUnits(CalendarDate start, double addTo)
public CalendarDate getRefDate()
public Calendar getCalendar()
public CalendarDateUnit getCalendarDateUnit()
protected void loadValuesIfNeeded()
public double[] getValues()