public class CSV
extends java.lang.Object
Refer to this internal default resource file for property keys and default values used to configure this formatter.
You can specify a date-time format suitable for importing to a database by adding the following property to the configuration, for example:
csv.formatter.date.time=yyyy-MM-dd HH:mm:ssSee SimpleDateFormat for more formatting information.
Modifier and Type | Class and Description |
---|---|
private class |
CSV.DataExchangeListener
Data exchange listener captures and processes sensor data.
|
private class |
CSV.FormatTask
Format weather data to comma-delimited file.
|
Modifier and Type | Field and Description |
---|---|
private static java.text.DecimalFormat |
AIR_PRESSURE
Barometer decimal format.
|
private ISensorData |
anemometer
Individually referenced sensor.
|
private ISensorData |
barometer
Individually referenced sensor.
|
static java.lang.String |
CFG_DATE_TIME_DEFAULT
Date-time format default.
|
private IDataExchange |
dataExchange
Data exchange for receiving data.
|
private static java.text.Format |
DATE
Formatter for date-time string.
|
private java.text.Format |
dateTime
Formatter for date-time string.
|
private ISensorData |
dewpoint
Individually referenced sensor.
|
private static java.text.DecimalFormat |
HUMIDITY
Humidity decimal format.
|
private ISensorData |
hygrometer
Individually referenced sensor.
|
private IDataExchangeListener |
listener
Listener for receiving data added events.
|
private static java.util.logging.Logger |
LOGGER
Data Exchange logger.
|
private java.lang.String |
name
Task name.
|
private static java.text.DecimalFormat |
RAINFALL
Rainfall decimal format.
|
private ISensorData |
rainfallRate
Individually referenced sensor.
|
private ISensorData |
rainfallTotal
Individually referenced sensor.
|
private java.util.Map<java.lang.String,ISensorData> |
sensorData
Map of data sources.
|
private static java.text.DecimalFormat |
SOLAR_INTENSITY
Solar intensity decimal format.
|
private ISensorData |
solarIntensity
Individually referenced sensor.
|
private static java.text.DecimalFormat |
TEMPERATURE
Temperature decimal format.
|
private ISensorData |
thermometer
Individually referenced sensor.
|
private ISensorData |
thermometer1
Individually referenced sensor.
|
private ISensorData |
thermometer2
Individually referenced sensor.
|
private static java.text.DecimalFormat |
WIND_DIRECTION
Wind direction decimal format.
|
private static java.text.DecimalFormat |
WIND_SPEED
Wind speed decimal format.
|
private ISensorData |
windVane
Individually referenced sensor.
|
Constructor and Description |
---|
CSV(java.lang.String name,
java.util.Properties config,
IDataExchange dataExchange,
IServiceControl serviceControl)
Creates a new default formatter instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
toString()
Returns a text representation of this object.
|
public static final java.lang.String CFG_DATE_TIME_DEFAULT
private static final java.text.Format DATE
private static final java.text.DecimalFormat TEMPERATURE
private static final java.text.DecimalFormat HUMIDITY
private static final java.text.DecimalFormat AIR_PRESSURE
private static final java.text.DecimalFormat RAINFALL
private static final java.text.DecimalFormat SOLAR_INTENSITY
private static final java.text.DecimalFormat WIND_DIRECTION
private static final java.text.DecimalFormat WIND_SPEED
private static final java.util.logging.Logger LOGGER
private final java.util.Map<java.lang.String,ISensorData> sensorData
private ISensorData thermometer
private ISensorData thermometer1
private ISensorData thermometer2
private ISensorData anemometer
private ISensorData windVane
private ISensorData hygrometer
private ISensorData dewpoint
private ISensorData barometer
private ISensorData rainfallRate
private ISensorData rainfallTotal
private ISensorData solarIntensity
private java.text.Format dateTime
private IDataExchange dataExchange
private final IDataExchangeListener listener
private java.lang.String name
public CSV(java.lang.String name, java.util.Properties config, IDataExchange dataExchange, IServiceControl serviceControl)
name
- of this formatter task.config
- properties from the wxservice.properties file.dataExchange
- formatters implement an
IDataExchangeListener
as an inner class and add an
instance to IDataExchange
.serviceControl
- IServiceControl
to initialize the
service.