public class EnvironmentCustomer extends Object
   EnviroCustomer envCustomer = new EnviroCustomer();
   envCustomer.addVariable(EnviroData.WATER_TEMP);
   envCustomer.addVariable(EnviroData.SALINITY);
   envCustomer.setUpdatePeriod(5*1000); // 5 secs.
   envCustomer.addListener(new EnviroAdapter()
   {
     // Override methods of interest
     public void updateWaterTemp(double value,double lat, double lon, double depth, Date time)
     {
       // Do something with value
     }
     public void updateSalinity(double value,double lat, double lon, double depth, Date time)
     {
        // Do something with value
     }
     // The following are typically called immediately before the update* methods.
     public double getLatitude()
     {
       return myCurrentLatitude;
     }
     public double getLongitude()
     {
       return myCurrentLongitude;
     }
     public double getDepth()
     {
       return myCurrentDepth();
     }
     public Date getTime()
     {
       return myCurrentTime;
     }
   });
   envCustomer.startUpdates();
   // At end of mission:
   envCustomer.stopUpdates();
   
 This class retrieves data from the EnviroData instance, one of which (per physical machine)
 retrieves the data.  It, in turn, is configured through the configuration/c_environ.xml file, which
 describes the data source(s).| Modifier and Type | Class and Description | 
|---|---|
| static class  | EnvironmentCustomer.EnviroAdapterConvenience class implementing EnviroListener. | 
| static interface  | EnvironmentCustomer.EnviroListenerDefinition of the interface for listeners to receive updates from this EnviroCustomer object. | 
| Constructor and Description | 
|---|
| EnvironmentCustomer(boolean relativeTime) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addListener(EnvironmentCustomer.EnviroListener list)Add a listener for updates. | 
| void | addVariable(int var)Add a variable to the list of variables which will be reported at the next scheduled update. | 
| void | removeAllListeners() | 
| void | setUpdatePeriod(long period)Set the period between variable updates. | 
| void | setVariableList(Set<Integer> vars)Adds all variables in the set to the list of variables which will be reported at the next
 scheduled update. | 
| void | startUpdates()Begin data updates at the previously set update period (default: 60 seconds) | 
| void | stopUpdates()Stop updates. | 
| void | unsetVariableList(Set<Integer> vars)Removes all variables in the set from the list of variables which will be reported at the next
 scheduled update. | 
public void startUpdates()
public void stopUpdates()
public void setUpdatePeriod(long period)
period - units = millisecondspublic void addVariable(int var)
var - int value from EnviroDatapublic void setVariableList(Set<Integer> vars)
vars - Set of Integers objects representing variable IDs in EnviroDatapublic void unsetVariableList(Set<Integer> vars)
vars - Set of Integers objects representing variable IDs in EnviroDatapublic void addListener(EnvironmentCustomer.EnviroListener list)
list - object implementing the EnviroListener interfacepublic void removeAllListeners()