package org.esa.snap.timeseries.core.insitu;
/**
* Interface for accessing meta-information about in-situ data.
*
* @author Sabine Embacher
* @author Thomas Storm
*/
public interface Header {
/**
* @return {@code true}, if records that conform to this header return location values (see {@link Record#getLocation()}).
*/
boolean hasLocation();
/**
* @return {@code true}, if records that conform to this header return time values (see {@link Record#getTime()}).
*/
boolean hasTime();
/**
* @return {@code true}, if records that conform to this header return station name values (see {@link Record#getStationName()}).
*/
boolean hasStationName();
/**
* @return The array of parameter names.
*/
String[] getParameterNames();
/**
* @return The array of column names.
*/
String[] getColumnNames();
}