Package ucar.nc2.grid

Class GridAxisPoint.Builder<T extends GridAxisPoint.Builder<T>>

  • Enclosing class:
    GridAxisPoint

    public abstract static class GridAxisPoint.Builder<T extends GridAxisPoint.Builder<T>>
    extends GridAxis.Builder<T>
    • Field Detail

      • startValue

        public double startValue
      • values

        public double[] values
      • edges

        public double[] edges
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • setNcoords

        public T setNcoords​(int ncoords)
      • setStartValue

        public T setStartValue​(double startValue)
      • setValues

        public T setValues​(double[] values)
        Spacing.regularXXX: not used Spacing.irregularPoint: pts[ncoords] Spacing.nominalPoint: pts[ncoords]
      • setEdges

        public T setEdges​(@Nullable
                          double[] edges)
        Spacing.nominalPoint: pts[ncoords+1]
      • setValues

        public T setValues​(List<Number> values)
      • setRegular

        public T setRegular​(int ncoords,
                            double startValue,
                            double increment)
        Only used when spacing.regularPoint. end = start + (ncoords - 1) * increment.
      • setRange

        public T setRange​(Range range)
      • changeUnits

        public T changeUnits​(double factor)
        Change the value units by the given scale factor.
      • scaleValues

        public T scaleValues​(double factor)
        Multiply the values by the given scale factor
      • subsetWithSingleValue

        public T subsetWithSingleValue​(double startValue,
                                       Range range)
      • subsetWithStride

        public T subsetWithStride​(int stride)
        Subset with stride > 1; Turns into a nominalPoint.
      • subsetWithRange

        public T subsetWithRange​(Range range)
        Subset with given range. If stride > 1, turns into a nominalPoint.