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.jarwithin 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.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic 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.SAXExceptionjava.io.IOExceptionpublic 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)