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