/* Copyright 2012, UCAR/Unidata.
See the LICENSE file for more information.
*/
package dap4.dap4shared;
import dap4.core.data.*;
import dap4.core.dmr.*;
import java.util.ArrayList;
import java.util.List;
public class D4DataDataset extends AbstractData implements DataDataset
{
//////////////////////////////////////////////////
// Constants
static final public long serialVersionUID = 1L;
//////////////////////////////////////////////////
// Instance variables
//Coverity[FB.URF_UNREAD_FIELD]
protected D4DSP dsp = null;
protected List<D4DataVariable> variables = new ArrayList<D4DataVariable>();
//////////////////////////////////////////////////
// Constructors
public D4DataDataset(D4DSP dsp, DapDataset dmr)
throws DataException
{
super(dmr);
this.dsp = dsp;
}
//////////////////////////////////////////////////
// Accessors
public void
addVariable(D4DataVariable dv)
{
variables.add(dv);
}
public List<D4DataVariable>
getTopVariables()
{
return variables;
}
//////////////////////////////////////////////////
// DataDataset Interface
public DataVariable
getVariableData(DapVariable var)
throws DataException
{
for(D4DataVariable dv: variables) {
if(dv.getVariable() == var)
return dv;
}
return null;
}
}