InterpolatedFromSurfacesDoublesCube extends Cube<Double, Double, Double, Double> { @Override public Double[] getXData() { throw new UnsupportedOperationException(); } InterpolatedFromSurfacesDoublesCube(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted);  InterpolatedFromSurfacesDoublesCube(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name); @SuppressWarnings("unchecked")  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube from(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final String name); static InterpolatedFromSurfacesDoublesCube fromSorted(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final String name); @Override Double[] getXData(); @Override Double[] getYData(); @Override Double[] getZData(); @Override Double[] getValues(); @Override int size(); @Override Double getValue(final Double x, final Double y, final Double z); @Override Double getValue(final Triple<Double, Double, Double> xyz); Plane getPlane(); double[] getPoints(); Surface<Double, Double, Double>[] getSurfaces(); Interpolator1D getInterpolator(); @Override int hashCode(); @Override boolean equals(final Object obj);  }
@Test(expectedExceptions = UnsupportedOperationException.class) public void testGetXData() { XY_CUBE.getXData(); }