edu.wisc.ssec.mcidasv.data.hydra
Class SuomiNPPProductProfile

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.hydra.SuomiNPPProductProfile

public class SuomiNPPProductProfile
extends Object


Field Summary
(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
           
 
Constructor Summary
SuomiNPPProductProfile()
           
 
Method Summary
 void addMetaDataFromFile(String fileName)
           
private  File findMcVJar()
           
 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)
           
 boolean hasNameAndMetaData(String name)
          Check if this product profile has a product AND metadata Only need to check one of the possible fields
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final org.slf4j.Logger logger

db

DocumentBuilder db

readFromJar

boolean readFromJar

rangeMin

HashMap<String,String> rangeMin

rangeMax

HashMap<String,String> rangeMax

scaleFactorName

HashMap<String,String> scaleFactorName

fillValues

HashMap<String,ArrayList<Float>> fillValues

qualityFlags

HashMap<String,ArrayList<QualityFlag>> qualityFlags
Constructor Detail

SuomiNPPProductProfile

public SuomiNPPProductProfile()
                       throws ParserConfigurationException,
                              SAXException,
                              IOException
Throws:
ParserConfigurationException
SAXException
IOException
Method Detail

getProfileFileName

public String getProfileFileName(String attrName)
See if for a given N_Collection_Short_Name attribute, the profile is present

Parameters:
pathStr - the directory the XML Product Profiles reside
attrName - The attribute name our file should match
Returns:
the full file name for the XML Product Profile

findMcVJar

private File findMcVJar()
Parameters:
mcvJar -
Returns:
the File object which for mcidasv.jar, or null if not found

addMetaDataFromFile

public void addMetaDataFromFile(String fileName)
                         throws SAXException,
                                IOException
Throws:
SAXException
IOException

hasNameAndMetaData

public boolean hasNameAndMetaData(String name)
Check if this product profile has a product AND metadata Only need to check one of the possible fields

Parameters:
product - name
Returns:
true if both conditions met

getRangeMin

public String getRangeMin(String name)

getRangeMax

public String getRangeMax(String name)

getScaleFactorName

public String getScaleFactorName(String name)

getFillValues

public ArrayList<Float> getFillValues(String name)

getQualityFlags

public ArrayList<QualityFlag> getQualityFlags(String name)