package org.esa.snap.timeseries.core.insitu.csv;
import org.esa.snap.core.datamodel.GeoPos;
import org.esa.snap.timeseries.core.insitu.Record;
import java.util.Arrays;
import java.util.Date;
/**
* A default implementation of a {@link Record}.
*
* @author MarcoZ
* @author Norman
*/
class DefaultRecord implements Record {
private final GeoPos location;
private final Date time;
private final String stationName;
private final Object[] values;
DefaultRecord(GeoPos location, Date time, String stationName, Object[] values) {
this.location = location;
this.time = time;
this.stationName = stationName;
this.values = values;
}
@Override
public GeoPos getLocation() {
return location;
}
@Override
public Date getTime() {
return time;
}
@Override
public String getStationName() {
return stationName;
}
@Override
public Object[] getAttributeValues() {
return values;
}
@Override
public String toString() {
return "DefaultRecord{" +
" location=" + location +
" , time=" + time +
" , stationName=" + stationName +
" , values=" + Arrays.asList(values) +
'}';
}
}