package ucar.coord;
import java.util.List;
/**
* Builds Coordinates
* Finds distinct values
*
* @author caron
* @since 11/27/13
*/
public interface CoordinateBuilder<T> {
public void addRecord(T r);
public Object extract(T gr);
// must sort values; Coordinate must be immutable
public Coordinate makeCoordinate(List<Object> values);
public Coordinate finish();
public int getIndex(T gr);
public Coordinate getCoordinate(); // call only after finish
public void addAll(Coordinate coord);
public void addAll(List<Object> coords);
static public interface TwoD<T> {
public int[] getCoordIndices(T gr);
}
}