public class Dataset
extends java.lang.Object
Supports unmarshaling the DMR XML into Java by reflection
This is NOT complete (i.e. supporting yet of all possible DMRs)
Specifically, does NOT 1. cover all DAP4 variables 2. support nesting of container attributes beyond one level 3. provide for variable groups
Constructor and Description |
---|
Dataset()
This default constructor initializes all of the stuff so things can never be null.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<ContainerAttribute> |
getAttributes() |
Dimension |
getDimension(java.lang.String name)
This finds the named Dimension if it exists.
|
java.util.List<Dimension> |
getDimensions() |
java.lang.String |
getName() |
java.lang.String |
getUrl() |
java.lang.String |
getValueOfGlobalAttributeWithNameLike(java.lang.String name)
Scans the attributes of all container attributes and returns the FIRST match
|
double |
getValueOfGlobalAttributeWithNameLikeAsDouble(java.lang.String attributeName,
double defaultValue) |
Variable |
getVariable(java.lang.String name)
Helper method to scan dataset by variable name
|
java.util.Vector<Variable> |
getVariables() |
java.util.List<Float32> |
getVars32bitFloats() |
java.util.List<Int32> |
getVars32bitIntegers() |
java.util.List<Float64> |
getVars64bitFloats() |
java.util.List<Int64> |
getVars64bitIntegers() |
void |
setAttributes(java.util.List<ContainerAttribute> attributes) |
void |
setDimensions(java.util.List<Dimension> dimensions) |
void |
setName(java.lang.String name) |
void |
setUrl(java.lang.String url) |
void |
setVars32bitFloats(java.util.List<Float32> vars32bitFloats) |
void |
setVars32bitIntegers(java.util.List<Int32> vars32bitIntegers) |
void |
setVars64bitFloats(java.util.List<Float64> vars64bitFloats) |
void |
setVars64bitIntegers(java.util.List<Int64> vars64bitIntegers) |
boolean |
usesCfConventions()
Searches for global container attributes and looks for conventions tag
if it is found with value CF, then sets the CF compliance flag, returns true
|
public Dataset()
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getUrl()
public void setUrl(java.lang.String url)
public java.util.List<ContainerAttribute> getAttributes()
public void setAttributes(java.util.List<ContainerAttribute> attributes)
public java.util.List<Dimension> getDimensions()
public void setDimensions(java.util.List<Dimension> dimensions)
public java.util.List<Float64> getVars64bitFloats()
public void setVars64bitFloats(java.util.List<Float64> vars64bitFloats)
public java.util.List<Float32> getVars32bitFloats()
public void setVars32bitFloats(java.util.List<Float32> vars32bitFloats)
public java.util.List<Int32> getVars32bitIntegers()
public void setVars32bitIntegers(java.util.List<Int32> vars32bitIntegers)
public java.util.List<Int64> getVars64bitIntegers()
public void setVars64bitIntegers(java.util.List<Int64> vars64bitIntegers)
public java.util.Vector<Variable> getVariables()
public Dimension getDimension(java.lang.String name)
name
- attribution of Dimesion tagpublic boolean usesCfConventions()
public java.lang.String getValueOfGlobalAttributeWithNameLike(java.lang.String name)
name
- The Attribute name being searched forpublic double getValueOfGlobalAttributeWithNameLikeAsDouble(java.lang.String attributeName, double defaultValue)
public Variable getVariable(java.lang.String name)
name
- of variable