public class LASConfig
extends gov.noaa.pmel.tmap.jdom.LASDocument
| Constructor and Description |
|---|
LASConfig() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCategories(java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> cats)
Adds the contents of a category bean from addXML to the config, creating the las_categories element if necessary.
|
java.lang.String |
addDataset(java.lang.String id) |
void |
addEnsembleIDs() |
void |
addFDS(java.lang.String fds_base,
java.lang.String fds_dir)
Take F-TDS server URL and data directory and build the F-TDS URLs for each variable.
|
void |
addGridType()
Descends the dataset and variable tree and set the grid_type attribute
if it is not already set.
|
void |
addIntervalsAndPoints()
Adds attributes to all variables that indicate whether or not the variable
has a range or a point in the definition of each axis.
|
void |
addRemoteVariables(java.lang.String JSESSIONID,
LASUIRequest lasRequest) |
void |
addServerID() |
long |
addSrc(gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean dgab,
int src_index,
org.jdom.Element dsetsE,
org.jdom.Element dataset,
java.util.ArrayList<org.jdom.Element> src_datasets,
java.util.ArrayList<org.jdom.Element> src_grids,
java.util.ArrayList<org.jdom.Element> src_axes,
java.util.HashMap<java.lang.String,java.util.ArrayList<org.jdom.Element>> ds_children,
Cache cache,
java.lang.String src_key) |
long |
addXML(boolean update,
Cache cache)
Create or update LAS metadata directly from a netCDF or THREDDS data source.
|
boolean |
allowsSisters() |
void |
convertToSeven()
Converts to XML that can be validated against a schema, or returns if it detects that XML is already "Version 7".
|
void |
convertToSeven(boolean force) |
java.util.ArrayList<Option> |
extractOptions(java.lang.String optionID)
Helper method to recursively extract the options.
|
java.lang.String |
getBaseServerURL()
Get the base url of this LAS server (the server host, port and context path).
|
java.lang.String |
getBaseServerURLKey() |
java.util.ArrayList<Category> |
getCategories(java.lang.String catid)
Get the categories directly below this id.
|
gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable[] |
getCategoriesSerializable(java.lang.String[] ids) |
gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable[] |
getCategorySerializable(java.util.ArrayList<Category> categories) |
gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable |
getCategorySerializableWithGrids(java.lang.String catid,
java.lang.String dsid) |
java.util.ArrayList<DataConstraint> |
getConstraints(java.lang.String dsID,
java.lang.String varID)
Get any applicable data constraints for a particular data set and variable.
|
java.util.ArrayList<DataConstraint> |
getConstraints(java.lang.String ui_default,
java.lang.String dsID,
java.lang.String varID)
Get any constraints from the named UI default.
|
java.util.HashMap<java.lang.String,DataConstraint> |
getConstraintsHash(java.lang.String dsID,
java.lang.String varID)
Get any applicable data constraints for a particular data set and variable
as a HashMap keyed on the constraint ID.
|
java.util.HashMap<java.lang.String,DataConstraint> |
getConstraintsHash(java.lang.String ui_default,
java.lang.String dsID,
java.lang.String varID)
Get any constraints from the named UI default
as a HashMap keyed on the constraint ID.
|
java.lang.String |
getDataAccessBrowserURL(java.lang.String xpath,
boolean fds)
Returns a URL for an LAS data set that will show something intelligible in the browser.
|
java.lang.String |
getDataAccessBrowserURL(java.lang.String dsID,
java.lang.String varID,
boolean fds)
Return a link for an LAS data set that will return something itelligble to the browser.
|
java.lang.String |
getDataAccessURL(java.lang.String xpath,
boolean fds)
Get data access URL.
|
java.lang.String |
getDataAccessURL(java.lang.String dsID,
java.lang.String varID,
boolean fds)
Get data access URL.
|
java.lang.String |
getDataObjectURL(org.jdom.Element variable)
Returns the data access URL for a particular variable via the XPath of the variable (strips off the #var)
|
java.lang.String |
getDataObjectURL(java.lang.String xpathValue)
Returns the OPeNDAP ready data access URL for a particular variable via the XPath of the variable (strips off the #var)
|
java.util.List |
getDataOjectAttributes(java.lang.String xpathValue)
Return a list of attributes on the given element
|
Dataset |
getDataset(java.lang.String dsID)
Get a <dataset> element base on the data set id
|
java.util.HashMap<java.lang.String,java.lang.String> |
getDatasetAttributes(java.lang.String varXPath)
Get all of the attributes from the parent data set element.
|
java.util.ArrayList<Dataset> |
getDatasets() |
java.util.ArrayList<Dataset> |
getDatasets(boolean full)
Returns all the datasets as gov.noaa.pmel.tmap.las.util.Dataset objects.
|
java.util.ArrayList<Category> |
getDatasetsAsCategories(boolean full)
Returns all the datasets as gov.noaa.pmel.tmap.las.util.Dataset objects.
|
org.jdom.Element |
getDatasetsAsElement()
Return all datasets as a single "datasets" element.
|
java.util.ArrayList<NameValuePair> |
getDatasetsAsNameValueBeans()
Deprecated.
|
static java.lang.String |
getDSIDfromXPath(java.lang.String xpath) |
java.util.Map<java.lang.String,java.lang.String> |
getEnsembleMembers(java.lang.String[] dsID) |
java.util.List<gov.noaa.pmel.tmap.las.client.serializable.ERDDAPConstraintGroup> |
getERDDAPConstraintGroups(java.lang.String dsid) |
java.lang.String |
getFirstVariable()
Get first variable from LASConfig.
|
java.util.List<java.lang.String> |
getFTDSTestURLs(int max)
Return up to max direct and F-TDS URLs that can be tested.
|
java.lang.String |
getFTDSURL(org.jdom.Element variable)
Get the F-TDS URL for this variable
|
java.lang.String |
getFTDSURL(java.lang.String varXPath)
Get the F-TDS URL for the variable specified by the XPath
|
java.lang.String |
getFTDSURL(java.lang.String dsID,
java.lang.String varID)
Get the F-TDS URL for the variable specified by the dsID and varID
|
java.lang.String |
getFullDataObjectURL(org.jdom.Element variable)
Returns the full data URL for a particular variable (as identified by the variable element) including the #var (netCDF variable name convention used by LAS)
|
java.lang.String |
getFullDataObjectURL(java.lang.String xpathValue)
Returns the full data URL for a particular variable (as identified by its XPath) including the #var (netCDF variable name convention used by LAS)
|
java.lang.String |
getFullDataObjectURL(java.lang.String dsid,
java.lang.String varid) |
Dataset |
getFullDataset(java.lang.String dsID) |
Dataset |
getFullDatasetNoGrids(java.lang.String dsID) |
java.util.ArrayList<Dataset> |
getFullDatasets() |
java.util.ArrayList<Variable> |
getFullVariables(java.lang.String dsID) |
java.util.HashMap<java.lang.String,java.lang.String> |
getGlobalPropertyGroupAsHashMap(java.lang.String name) |
java.lang.String |
getGlobalPropertyValue(java.lang.String group,
java.lang.String name)
Get the value of a "global" property (a property in the config that is not in any particular data set or variable).
|
Grid |
getGrid(java.lang.String varXPath)
Get the grid of a variable from its XPath
|
Grid |
getGrid(java.lang.String dsID,
java.lang.String varID)
Get grid for a particular dataset and variable.
|
Grid |
getGridById(java.lang.String ID)
Get the grid object with its axes filled by the grids ID.
|
gov.noaa.pmel.tmap.las.client.serializable.GridSerializable |
getGridSerializable(java.lang.String dsID,
java.lang.String varID) |
java.lang.String |
getGridType(java.lang.String dsID,
java.lang.String varID)
Get the grid_type for the variable (regular, scattered, ...)
|
java.lang.String |
getHi(java.lang.String type,
java.lang.String varpath)
Get hi value for a particular axis type for the specified variable
|
java.util.Map<java.lang.String,java.lang.String> |
getIDMap(java.lang.String data_url) |
java.lang.String |
getIDs(java.lang.String data_url) |
Institution |
getInstitution()
Get the container with all the information about the institution that installed this LAS.
|
java.lang.String |
getLo(java.lang.String type,
java.lang.String varpath)
Get lo value for a particular axis type for the specified variable.
|
org.jdom.Element |
getMergedProperties(org.jdom.Element dsE)
Given a dataset element merge the properties (probably should be private)
All properties should have been converted to "V7.0" style properties
before this code is called.
|
org.jdom.Element |
getMergedProperties(java.lang.String xpathValue)
Deprecated.
|
java.util.ArrayList<Operation> |
getOperations(java.lang.String view,
java.lang.String xpath)
Return operations based on the variable xpath.
|
java.util.ArrayList<Operation> |
getOperations(java.lang.String view,
java.lang.String[] xpath)
Get all the operations that require more that one variable.
|
java.util.ArrayList<Operation> |
getOperations(java.lang.String view,
java.lang.String dsID,
java.lang.String varID)
Get operations for a data set and variable, either by the associated default or by the interval.
|
java.util.ArrayList<Operation> |
getOperationsByDefault(java.lang.String view,
java.lang.String ui_default)
Get the operations that are include with a particular UI default
|
java.util.ArrayList<Operation> |
getOperationsByIntervalAndGridType(java.lang.String view,
java.lang.String grid_type)
Get the operations based on the axes defined on an interval and the grid type.
|
java.util.ArrayList<NameValuePair> |
getOperationsByView(java.lang.String view)
Deprecated.
|
java.lang.String |
getOptionID(java.lang.String operationID) |
java.util.ArrayList<Option> |
getOptions(java.lang.String optionID)
Returns the options associated with this option ID
|
java.util.ArrayList<Option> |
getOptionsByOperationID(java.lang.String operationID)
Returns the options associated with this operation ID
|
java.lang.String |
getOutputDir()
Get the name of the output directory for this LAS
|
java.util.HashMap<java.lang.String,java.lang.String> |
getPointsAndIntervals(java.lang.String varXPath) |
java.util.ArrayList<NameValuePair> |
getRangeForXY(java.lang.String varpath)
Get xy region for a particular variable
|
java.lang.Boolean |
getReadonly()
Get the readonly attribute.
|
java.util.ArrayList<Region> |
getRegions(java.lang.String dsID,
java.lang.String varID)
Get the pre-defined regions, by UI default based on the data set and variable.
|
java.util.ArrayList<NameValuePair> |
getRegularVariables(java.lang.String dsID)
Get all variables in a data set that are defined on a regular grid
|
java.lang.String |
getServerURL()
Get the URL of the product server.
|
java.lang.String |
getService(java.lang.String opID)
Get the name of the service based on the operation ID.
|
gov.noaa.pmel.tmap.las.ui.state.TimeSelector |
getT(java.lang.String varpath)
Get time selector object the specified variable
|
java.lang.String |
getTemplate(java.lang.String id) |
java.lang.String |
getTemplateByXPath(java.lang.String XPath)
Given the XPath to an operation return the output template that should be processed for this product
|
gov.noaa.pmel.tmap.las.test.LASTestOptions |
getTestOptions()
Read the test options from the configuration, if there are none return null.
|
TimeAxis |
getTime(org.jdom.Element variable)
Create a time axis with all the info needed for the DateWidgets
|
TimeAxis |
getTime(java.lang.String varpath)
Get time selector object the specified variable
|
java.util.ArrayList<Category> |
getTimeSeriesDatasets() |
java.lang.String |
getTitle()
Extracts the LAS title from the configuration
|
java.lang.String |
getTopLevelCategoryID() |
java.util.ArrayList<Tributary> |
getTributaries() |
java.util.ArrayList<Tributary> |
getTributaries(java.lang.String attribute,
java.lang.String value) |
Tributary |
getTributary(java.lang.String key) |
org.jdom.Element |
getUIDefault(java.lang.String ui_default)
Get the default element based on its name
|
org.jdom.Element |
getUIDefault(java.lang.String dsID,
java.lang.String varID)
Get the actual UI Default element
|
java.lang.String |
getUIDefaultName(java.lang.String dsID,
java.lang.String varID)
Get the name of the UI Default associated with this variable.
|
org.jdom.Element |
getUIMap(org.jdom.Element def,
java.lang.String intype) |
org.jdom.Element |
getUIMenu(java.lang.String href) |
java.util.ArrayList<java.lang.String> |
getUIs()
Extracts of list of known LAS UI Clients for this product server.
|
Variable |
getVariable(java.lang.String dsID,
java.lang.String varID)
Returns a single variable from a given a dataset as a pmel.tmap.las.util.Variable object.
|
Variable |
getVariableByXPath(java.lang.String xpath) |
DataConstraint |
getVariableConstraint(java.lang.String dsID,
java.lang.String varID)
Build a variable constraint from a particular variable
|
java.lang.String |
getVariableIntervals(java.lang.String xpath) |
java.lang.String |
getVariableName(java.lang.String xpathValue)
!!! does not work with V7 XML...Returns the netCDF variable name from the variable's XPath (the #var or the variable ID)
|
java.lang.String |
getVariableName(java.lang.String dsID,
java.lang.String varID) |
java.lang.String |
getVariablePoints(java.lang.String xpath) |
java.util.HashMap |
getVariableProperties(org.jdom.Element variable,
java.lang.String group)
Extract the properties group from a variable given its JDOM Element
container as an Array List of NameValueBeans
|
org.jdom.Element |
getVariableProperties(java.lang.String xpathValue)
Extract the properties element from a variable given its XPath
|
java.util.HashMap |
getVariableProperties(java.lang.String xpathValue,
java.lang.String group)
Extract the properties group from a variable given its XPath as an
Array List of NameValueBeans
|
java.lang.String |
getVariablePropertyValue(org.jdom.Element variable,
java.lang.String group,
java.lang.String property)
Extract a property value from a variable element
Array List of NameValueBeans
|
java.lang.String |
getVariablePropertyValue(java.lang.String xpathValue,
java.lang.String group,
java.lang.String property)
Extract a property value from a variable given its XPath as an
Array List of NameValueBeans
|
java.util.ArrayList<Variable> |
getVariables(java.lang.String dsID)
Returns list of variables in given a dataset as pmel.tmap.las.util.Dataset objects.
|
java.util.ArrayList<NameValuePair> |
getVariablesAsNameValueBeans(java.lang.String dsID)
Returns list of variables give a dataset
|
java.lang.String |
getVariableTitle(java.lang.String xpathValue)
Extract the supposedly human interesting title of a variable
|
static java.lang.String |
getVarIDfromXPath(java.lang.String xpath) |
Variable |
getVectorVariable(java.lang.String dsid,
java.util.ArrayList<java.lang.String> varids)
Get a vector variable from a data set that is made up of the components passed in as a list of variable ids.
|
java.util.ArrayList<View> |
getViewsByDatasetAndVariable(java.lang.String dsID,
java.lang.String varID) |
java.util.ArrayList<View> |
getViewsByDefault(java.lang.String ui_default) |
java.util.ArrayList<View> |
getViewsByXpath(java.lang.String[] xpaths) |
boolean |
hasCategories() |
boolean |
hasT(java.lang.String varpath)
Returns true if a T axis is defined for this variable.
|
boolean |
hasT(java.lang.String dsID,
java.lang.String varID)
Returns true if a T axis is defined for this variable.
|
boolean |
hasZ(java.lang.String varpath)
Returns true if a Z axis is defined for this variable.
|
boolean |
hasZ(java.lang.String dsID,
java.lang.String varID)
Returns true if a Z axis is defined for this variable.
|
boolean |
isLocal(java.lang.String id) |
boolean |
isRegular(java.lang.String dsID,
java.lang.String varID) |
java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> |
makeCategories(gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean dgab)
Makes and adds categories from a DatasetsGridsAxesBean probably from a single netCDF data source.
|
java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> |
makeCategoriesFromTHREDDS(java.lang.String src,
boolean esg)
Reads a THREDDS catalog and makes the categories to match the catalog.
|
void |
mergeProperites()
Merge all of the variable, dataset and global properties for each variable.
|
boolean |
pruneCategories() |
void |
removeOldDatasets(org.joda.time.DateTime then) |
void |
removeRemoteVariables(java.lang.String JSESSIONID) |
java.lang.String |
resolveURLS(LASUIRequest lasRequest) |
void |
setGridType(org.jdom.Element variable)
Descends the dataset and variable tree and set the grid_type attribute
if it is not already set.
|
void |
setOutputDir(java.lang.String dir)
Helper method to set the output directory if need be
|
java.util.Vector<gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean> |
updateSrc(java.lang.String src,
java.lang.String src_type,
java.lang.String update_time,
java.lang.String update_interval,
java.util.HashMap<java.lang.String,java.lang.String> options) |
convertProperties, findProperty, findPropertyGroup, findPropertyGroup, findPropertyGroupList, findPropertyGroupList, findPropertyValue, getElementByXPath, getProperty, toCompactString, toEncodedJavaScriptSafeURLString, toEncodedURLString, toJavaScriptSafeString, toJSON, toJSON, toString, toString, write, write, write, writeElementaddContent, addContent, addContent, addContent, clone, cloneContent, detachRootElement, equals, getBaseURI, getContent, getContent, getContent, getContentSize, getDescendants, getDescendants, getDocType, getDocument, getParent, getProperty, getRootElement, hashCode, hasRootElement, indexOf, removeContent, removeContent, removeContent, removeContent, setBaseURI, setContent, setContent, setContent, setContent, setDocType, setProperty, setRootElementpublic java.util.Map<java.lang.String,java.lang.String> getIDMap(java.lang.String data_url)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getIDs(java.lang.String data_url)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.List<java.lang.String> getFTDSTestURLs(int max)
max - public void addFDS(java.lang.String fds_base,
java.lang.String fds_dir)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException,
java.io.IOException
fds_base - the base URL of the F-TDS server http://server:port/thredds/dodsCfds_dir - the directory into which the F-TDS journal files will be writtengov.noaa.pmel.tmap.exception.LASExceptionJDOMExcptionIOFoundExceptionorg.jdom.JDOMExceptionjava.io.IOExceptionpublic void addGridType()
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic void addIntervalsAndPoints()
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic void convertToSeven(boolean force)
throws org.jdom.JDOMException,
java.io.UnsupportedEncodingException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptionjava.io.UnsupportedEncodingExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic void convertToSeven()
throws org.jdom.JDOMException,
java.io.UnsupportedEncodingException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptionjava.io.UnsupportedEncodingExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<Option> extractOptions(java.lang.String optionID) throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getBaseServerURL()
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.util.ArrayList<DataConstraint> getConstraints(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
dsID - varID - org.jdom.JDOMExceptionpublic java.util.HashMap<java.lang.String,DataConstraint> getConstraintsHash(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
dsID - varID - org.jdom.JDOMExceptionpublic java.util.ArrayList<DataConstraint> getConstraints(java.lang.String ui_default, java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
ui_default - org.jdom.JDOMExceptionpublic java.util.HashMap<java.lang.String,DataConstraint> getConstraintsHash(java.lang.String ui_default, java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
ui_default - org.jdom.JDOMExceptionpublic DataConstraint getVariableConstraint(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
dsID - the data set ID of the variablevarID - the variable idorg.jdom.JDOMExceptionpublic gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable[] getCategorySerializable(java.util.ArrayList<Category> categories) throws gov.noaa.pmel.tmap.exception.LASException, org.jdom.JDOMException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.util.ArrayList<Category> getCategories(java.lang.String catid) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
catid - org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getDataAccessURL(java.lang.String xpath,
boolean fds)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpath - the XPath of the variablefds - true if FDS URL is requiredorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getDataAccessBrowserURL(java.lang.String xpath,
boolean fds)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpath - fds - gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.lang.String getDataAccessURL(java.lang.String dsID,
java.lang.String varID,
boolean fds)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
dsID - the Dataset IDvarID - the Variable IDfds - true if FDS URL is requiredorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getDataAccessBrowserURL(java.lang.String dsID,
java.lang.String varID,
boolean fds)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
dsID - varID - fds - gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.lang.String getDataObjectURL(org.jdom.Element variable)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpathValue - The XPath of the variableorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getDataObjectURL(java.lang.String xpathValue)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpathValue - The XPath of the variableorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.List getDataOjectAttributes(java.lang.String xpathValue)
throws org.jdom.JDOMException
xpathValue - The XPath to the elementorg.jdom.JDOMExceptionpublic void addEnsembleIDs()
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.HashMap<java.lang.String,java.lang.String> getDatasetAttributes(java.lang.String varXPath)
throws org.jdom.JDOMException
varXPath - the variable whose parent data set will be usedorg.jdom.JDOMExceptionpublic java.util.ArrayList<Category> getDatasetsAsCategories(boolean full) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.util.ArrayList<Dataset> getFullDatasets() throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<Dataset> getDatasets() throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<Dataset> getDatasets(boolean full) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic org.jdom.Element getDatasetsAsElement()
public Dataset getDataset(java.lang.String dsID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
dsID - the id of the datasetorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<NameValuePair> getDatasetsAsNameValueBeans()
public java.lang.String getFirstVariable()
public java.lang.String getFullDataObjectURL(org.jdom.Element variable)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
variable - The variable element of the variable whose data access URL is desiredorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getFullDataObjectURL(java.lang.String dsid,
java.lang.String varid)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
gov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.lang.String getFullDataObjectURL(java.lang.String xpathValue)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpathValue - The XPath of the variable whose data access URL is desiredorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getGlobalPropertyValue(java.lang.String group,
java.lang.String name)
group - the name of the property groupname - the name of the propertypublic java.util.HashMap<java.lang.String,java.lang.String> getGlobalPropertyGroupAsHashMap(java.lang.String name)
throws gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionpublic Grid getGrid(java.lang.String varXPath) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
varXPath - org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic Grid getGridById(java.lang.String ID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
the - IDgov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic Grid getGrid(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
dsid - the id of the desired data setvarid - the id if the desired variableorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getGridType(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - varID - org.jdom.JDOMExceptionpublic java.lang.String getHi(java.lang.String type,
java.lang.String varpath)
throws org.jdom.JDOMException
varpath - XPath to the variabletype - which axis x,y,z or torg.jdom.JDOMExceptionpublic Institution getInstitution() throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getLo(java.lang.String type,
java.lang.String varpath)
throws org.jdom.JDOMException
varpath - XPath to the variabletype - which axis x,y,z or torg.jdom.JDOMExceptionpublic org.jdom.Element getMergedProperties(org.jdom.Element dsE)
dsE - The dataset element to mergepublic org.jdom.Element getMergedProperties(java.lang.String xpathValue)
throws org.jdom.JDOMException
xpathValue - org.jdom.JDOMExceptionpublic java.util.ArrayList<Operation> getOperations(java.lang.String view, java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.util.ArrayList<Operation> getOperations(java.lang.String view, java.lang.String xpath) throws org.jdom.JDOMException
view - xpath - org.jdom.JDOMExceptionpublic static java.lang.String getDSIDfromXPath(java.lang.String xpath)
public static java.lang.String getVarIDfromXPath(java.lang.String xpath)
public java.util.ArrayList<Operation> getOperations(java.lang.String view, java.lang.String[] xpath) throws gov.noaa.pmel.tmap.exception.LASException, org.jdom.JDOMException
view - the current UI viewxpath - the dataset/variable xpath of the selected variablesgov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.util.ArrayList<Operation> getOperationsByDefault(java.lang.String view, java.lang.String ui_default) throws org.jdom.JDOMException
ui_default - org.jdom.JDOMExceptionpublic java.util.ArrayList<Operation> getOperationsByIntervalAndGridType(java.lang.String view, java.lang.String grid_type) throws org.jdom.JDOMException
view - The view to be matched to the interval specifications in the operation configgrid_type - the desired grid typeorg.jdom.JDOMExceptionpublic java.util.ArrayList<NameValuePair> getOperationsByView(java.lang.String view) throws org.jdom.JDOMException
view - a string containing an ordered subset of xyzt.org.jdom.JDOMExceptionpublic java.util.ArrayList<Option> getOptions(java.lang.String optionID) throws org.jdom.JDOMException
optionID - option IDorg.jdom.JDOMExceptionpublic java.util.ArrayList<Option> getOptionsByOperationID(java.lang.String operationID) throws org.jdom.JDOMException
operationID - operation IDorg.jdom.JDOMExceptionpublic java.lang.String getOptionID(java.lang.String operationID)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getOutputDir()
public java.lang.Boolean getReadonly()
public java.util.ArrayList<NameValuePair> getRangeForXY(java.lang.String varpath) throws org.jdom.JDOMException
varpath - XPath to variableorg.jdom.JDOMExceptionpublic java.util.ArrayList<Region> getRegions(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
dsID - varID - org.jdom.JDOMExceptionpublic java.util.ArrayList<NameValuePair> getRegularVariables(java.lang.String dsID) throws org.jdom.JDOMException
dsID - the data setorg.jdom.JDOMExceptionpublic java.lang.String getServerURL()
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getService(java.lang.String opID)
throws org.jdom.JDOMException
opID - the ID of the operationorg.jdom.JDOMExceptionpublic gov.noaa.pmel.tmap.las.ui.state.TimeSelector getT(java.lang.String varpath)
throws org.jdom.JDOMException
varpath - XPath to the variableorg.jdom.JDOMExceptionpublic java.lang.String getTemplate(java.lang.String id)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getTemplateByXPath(java.lang.String XPath)
throws org.jdom.JDOMException
XPath - The path to the operation element (an XPath looks like this: /lasdata/operations/operation[@ID='Plot_2D_XY_zoom']org.jdom.JDOMExceptionpublic java.lang.String getFTDSURL(org.jdom.Element variable)
variable - the variable elementorg.jdom.JDOMExceptionpublic java.lang.String getFTDSURL(java.lang.String varXPath)
throws org.jdom.JDOMException
varXPath - the XPath of the variableorg.jdom.JDOMExceptionpublic java.lang.String getFTDSURL(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - of the variablevarID - of the variableorg.jdom.JDOMExceptionpublic TimeAxis getTime(org.jdom.Element variable) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
variable - the variable whose time axis will be builtorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic TimeAxis getTime(java.lang.String varpath) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
varpath - XPath to the variablegov.noaa.pmel.tmap.exception.LASExceptionorg.jdom.JDOMExceptionpublic java.lang.String getTitle()
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getUIDefaultName(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - the data setvarID - the variableorg.jdom.JDOMExceptionpublic org.jdom.Element getUIDefault(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - the data setvarID - the variableorg.jdom.JDOMExceptionpublic org.jdom.Element getUIDefault(java.lang.String ui_default)
ui_default - the name of the desired defaultpublic org.jdom.Element getUIMap(org.jdom.Element def,
java.lang.String intype)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic org.jdom.Element getUIMenu(java.lang.String href)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.util.ArrayList<java.lang.String> getUIs()
org.jdom.JDOMExceptionpublic Variable getVariableByXPath(java.lang.String xpath) throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic java.lang.String getVariableIntervals(java.lang.String xpath)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getVariableName(java.lang.String xpathValue)
throws gov.noaa.pmel.tmap.exception.LASException,
org.jdom.JDOMException
xpathValue - The XPath of the variableorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getVariableName(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String getVariablePoints(java.lang.String xpath)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.HashMap getVariableProperties(org.jdom.Element variable,
java.lang.String group)
throws org.jdom.JDOMException
variable - Element an XML variable elementgroup - the name of the property group to extractorg.jdom.JDOMExceptionpublic org.jdom.Element getVariableProperties(java.lang.String xpathValue)
throws org.jdom.JDOMException
xpathValue - The XPath of the variable to find.org.jdom.JDOMExceptionpublic java.util.HashMap getVariableProperties(java.lang.String xpathValue,
java.lang.String group)
throws org.jdom.JDOMException
xpathValue - The XPath of the variable to find.org.jdom.JDOMExceptionpublic java.lang.String getVariablePropertyValue(org.jdom.Element variable,
java.lang.String group,
java.lang.String property)
throws org.jdom.JDOMException
xpathValue - The XPath of the variable to find.org.jdom.JDOMExceptionpublic java.lang.String getVariablePropertyValue(java.lang.String xpathValue,
java.lang.String group,
java.lang.String property)
throws org.jdom.JDOMException
xpathValue - The XPath of the variable to find.org.jdom.JDOMExceptionpublic java.util.ArrayList<Variable> getVariables(java.lang.String dsID) throws org.jdom.JDOMException
dsID - ID of the dataset for which variables should be listed.org.jdom.JDOMExceptionpublic Variable getVariable(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException
dsID - ID of the dataset that contains the variablevarID - ID of the variableorg.jdom.JDOMExceptionpublic java.util.ArrayList<NameValuePair> getVariablesAsNameValueBeans(java.lang.String dsID) throws org.jdom.JDOMException
dsID - ID of the dataset for which variables should be listed.org.jdom.JDOMExceptionpublic Variable getVectorVariable(java.lang.String dsid, java.util.ArrayList<java.lang.String> varids) throws org.jdom.JDOMException
dsid - varids - org.jdom.JDOMExceptionpublic java.lang.String getVariableTitle(java.lang.String xpathValue)
throws org.jdom.JDOMException
xpathValue - The XPath of the variableorg.jdom.JDOMExceptionpublic java.util.ArrayList<View> getViewsByXpath(java.lang.String[] xpaths) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<View> getViewsByDatasetAndVariable(java.lang.String dsID, java.lang.String varID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.ArrayList<View> getViewsByDefault(java.lang.String ui_default) throws org.jdom.JDOMException
ui_default - org.jdom.JDOMExceptionpublic boolean hasT(java.lang.String varpath)
throws org.jdom.JDOMException
varpath - XPath of the variable to checkorg.jdom.JDOMExceptionpublic boolean hasT(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - ID of the dataset to checkvarID - ID of the variable to checkorg.jdom.JDOMExceptionpublic boolean hasZ(java.lang.String varpath)
throws org.jdom.JDOMException
varpath - XPath of the variable to checkorg.jdom.JDOMExceptionpublic boolean hasZ(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
dsID - ID of the dataset to checkvarID - ID of the variable to checkorg.jdom.JDOMExceptionpublic boolean isRegular(java.lang.String dsID,
java.lang.String varID)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic void mergeProperites()
public void setGridType(org.jdom.Element variable)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic void setOutputDir(java.lang.String dir)
dir - The path to the directorypublic java.util.ArrayList<Category> getTimeSeriesDatasets() throws gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionpublic boolean hasCategories()
public long addXML(boolean update,
Cache cache)
throws java.io.IOException,
org.jdom.JDOMException
update - cache - java.io.IOExceptionorg.jdom.JDOMExceptionpublic java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> makeCategories(gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean dgab)
dgab - public java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> makeCategoriesFromTHREDDS(java.lang.String src,
boolean esg)
src - public long addSrc(gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean dgab,
int src_index,
org.jdom.Element dsetsE,
org.jdom.Element dataset,
java.util.ArrayList<org.jdom.Element> src_datasets,
java.util.ArrayList<org.jdom.Element> src_grids,
java.util.ArrayList<org.jdom.Element> src_axes,
java.util.HashMap<java.lang.String,java.util.ArrayList<org.jdom.Element>> ds_children,
Cache cache,
java.lang.String src_key)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic java.util.Vector<gov.noaa.pmel.tmap.addxml.DatasetsGridsAxesBean> updateSrc(java.lang.String src,
java.lang.String src_type,
java.lang.String update_time,
java.lang.String update_interval,
java.util.HashMap<java.lang.String,java.lang.String> options)
public void addCategories(java.util.ArrayList<gov.noaa.pmel.tmap.addxml.CategoryBean> cats)
cat - the category bean to be added.public java.util.ArrayList<Tributary> getTributaries()
public java.util.ArrayList<Tributary> getTributaries(java.lang.String attribute, java.lang.String value)
public Tributary getTributary(java.lang.String key)
public void addServerID()
throws java.io.UnsupportedEncodingException,
org.jdom.JDOMException
java.io.UnsupportedEncodingExceptionorg.jdom.JDOMExceptionpublic boolean allowsSisters()
public boolean pruneCategories()
public boolean isLocal(java.lang.String id)
throws java.io.UnsupportedEncodingException,
org.jdom.JDOMException
java.io.UnsupportedEncodingExceptionorg.jdom.JDOMExceptionpublic java.lang.String getBaseServerURLKey()
throws java.io.UnsupportedEncodingException,
org.jdom.JDOMException
java.io.UnsupportedEncodingExceptionorg.jdom.JDOMExceptionpublic java.lang.String getTopLevelCategoryID()
throws java.io.UnsupportedEncodingException,
org.jdom.JDOMException
java.io.UnsupportedEncodingExceptionorg.jdom.JDOMExceptionpublic java.util.ArrayList<Variable> getFullVariables(java.lang.String dsID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic Dataset getFullDataset(java.lang.String dsID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic Dataset getFullDatasetNoGrids(java.lang.String dsID) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String resolveURLS(LASUIRequest lasRequest) throws org.jdom.JDOMException, gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic void removeRemoteVariables(java.lang.String JSESSIONID)
public void addRemoteVariables(java.lang.String JSESSIONID,
LASUIRequest lasRequest)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException,
org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.apache.commons.httpclient.HttpExceptionjava.io.IOExceptionorg.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.Map<java.lang.String,java.lang.String> getEnsembleMembers(java.lang.String[] dsID)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic gov.noaa.pmel.tmap.las.test.LASTestOptions getTestOptions()
public java.util.HashMap<java.lang.String,java.lang.String> getPointsAndIntervals(java.lang.String varXPath)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic java.lang.String addDataset(java.lang.String id)
throws org.jdom.JDOMException,
org.apache.commons.httpclient.HttpException,
java.io.IOException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptionorg.apache.commons.httpclient.HttpExceptionjava.io.IOExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable getCategorySerializableWithGrids(java.lang.String catid,
java.lang.String dsid)
throws gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionpublic gov.noaa.pmel.tmap.las.client.serializable.CategorySerializable[] getCategoriesSerializable(java.lang.String[] ids)
throws gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionpublic gov.noaa.pmel.tmap.las.client.serializable.GridSerializable getGridSerializable(java.lang.String dsID,
java.lang.String varID)
throws gov.noaa.pmel.tmap.exception.LASException
gov.noaa.pmel.tmap.exception.LASExceptionpublic java.util.List<gov.noaa.pmel.tmap.las.client.serializable.ERDDAPConstraintGroup> getERDDAPConstraintGroups(java.lang.String dsid)
throws org.jdom.JDOMException,
gov.noaa.pmel.tmap.exception.LASException
org.jdom.JDOMExceptiongov.noaa.pmel.tmap.exception.LASExceptionpublic void removeOldDatasets(org.joda.time.DateTime then)
throws java.lang.Exception
java.lang.Exception