public class SuomiNPPProductProfile extends Object
Modifier and Type | Field and Description |
---|---|
(package private) DocumentBuilder |
db |
(package private) HashMap<String,ArrayList<Float>> |
fillValues |
private static org.slf4j.Logger |
logger |
(package private) HashMap<String,ArrayList<QualityFlag>> |
qualityFlags |
(package private) HashMap<String,String> |
rangeMax |
(package private) HashMap<String,String> |
rangeMin |
(package private) boolean |
readFromJar |
(package private) HashMap<String,String> |
scaleFactorName |
(package private) HashMap<String,String> |
units |
Constructor and Description |
---|
SuomiNPPProductProfile() |
Modifier and Type | Method and Description |
---|---|
void |
addMetaDataFromFile(String fileName) |
private File |
findMcVJar()
Attempts to locate
mcidasv.jar within the
"classpath". |
ArrayList<Float> |
getFillValues(String name) |
String |
getProfileFileName(String attrName)
See if for a given N_Collection_Short_Name attribute, the profile is
present.
|
ArrayList<QualityFlag> |
getQualityFlags(String name) |
String |
getRangeMax(String name) |
String |
getRangeMin(String name) |
String |
getScaleFactorName(String name) |
String |
getUnits(String name) |
boolean |
hasNameAndMetaData(String name)
Check if this product profile has a product AND metadata.
|
private static final org.slf4j.Logger logger
boolean readFromJar
HashMap<String,String> scaleFactorName
HashMap<String,ArrayList<Float>> fillValues
HashMap<String,ArrayList<QualityFlag>> qualityFlags
public SuomiNPPProductProfile() throws ParserConfigurationException, SAXException, IOException
public String getProfileFileName(String attrName)
attrName
- The attribute name our file should match. null
is allowed.null
.private File findMcVJar()
mcidasv.jar
within the
"classpath".File
object which for mcidasv.jar, or null
if
not foundpublic void addMetaDataFromFile(String fileName) throws SAXException, IOException
SAXException
IOException
public boolean hasNameAndMetaData(String name)
Note: Checking presence of a Range alone is not sufficient.
name
- "Product" name.public String getRangeMin(String name)
public String getRangeMax(String name)
public String getScaleFactorName(String name)
public ArrayList<Float> getFillValues(String name)
public ArrayList<QualityFlag> getQualityFlags(String name)