package org.esa.snap.timeseries.core.insitu.csv;
import org.esa.snap.timeseries.core.insitu.Header;
import java.util.Arrays;
import java.util.List;
/**
* A default implementation of a {@link Header}.
*
* @author Norman
*/
class DefaultHeader implements Header {
private final boolean hasLocation;
private final boolean hasTime;
private final boolean hasStationName;
private final List<String> parameterNames;
private final List<String> columnNames;
DefaultHeader(boolean hasLocation, boolean hasTime, boolean hasStationName, String[] columnNames, String[] parameterNames) {
this.hasLocation = hasLocation;
this.hasTime = hasTime;
this.hasStationName = hasStationName;
this.parameterNames = Arrays.asList(parameterNames);
this.columnNames = Arrays.asList(columnNames);
}
@Override
public boolean hasLocation() {
return hasLocation;
}
@Override
public boolean hasTime() {
return hasTime;
}
@Override
public boolean hasStationName() {
return hasStationName;
}
@Override
public String[] getColumnNames() {
return columnNames.toArray(new String[columnNames.size()]);
}
@Override
public String[] getParameterNames() {
return parameterNames.toArray(new String[parameterNames.size()]);
}
}