CoordinateSequence2D implements CoordinateSequence, Cloneable { public void setOrdinate(int index, int ordinateIndex, double value) { switch (ordinateIndex) { case 0: x[index] = value; break; case 1: y[index] = value; break; default: throw new IllegalArgumentException("invalid ordinate index: " + ordinateIndex); } } CoordinateSequence2D(int n);  CoordinateSequence2D(double... xy); int getDimension(); Coordinate getCoordinate(int index); Coordinate getCoordinateCopy(int index); void getCoordinate(int index, Coordinate coord); double getX(int index); double getY(int index); double getOrdinate(int index, int ordinateIndex); int size(); void setOrdinate(int index, int ordinateIndex, double value); void setX(int index, double value); void setY(int index, double value); void setXY(int index, double x, double y); Coordinate[] toCoordinateArray(); Envelope expandEnvelope(Envelope env); @Override Object clone(); CoordinateSequence copy();  }
@Test public void testSetOrdinate() { CoordinateSequence2D cs = new CoordinateSequence2D(2); cs.setOrdinate(0, 0, 1.1); cs.setOrdinate(0, 1, 1.2); cs.setOrdinate(1, 0, 2.1); cs.setOrdinate(1, 1, 2.2); assertEquals(1.1, cs.getX(0), TOL); assertEquals(1.2, cs.getY(0), TOL); assertEquals(2.1, cs.getX(1), TOL); assertEquals(2.2, cs.getY(1), TOL); }