Package thredds.catalog.parser.jdom
Class InvCatalogFactory10
- java.lang.Object
-
- thredds.catalog.parser.jdom.InvCatalogFactory10
-
- All Implemented Interfaces:
InvCatalogConvertIF,MetadataConverterIF
public class InvCatalogFactory10 extends Object implements InvCatalogConvertIF, MetadataConverterIF
Inventory Catalog parser, version 1.0. Reads InvCatalog.xml files, constructs object representation.
-
-
Constructor Summary
Constructors Constructor Description InvCatalogFactory10()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMetadataContent(org.jdom2.Element mdataElement, Object contentObject)Serialize the InvMetadata content object to a org.jdom2.Element and add ro theelement. List<PathAliasReplacement>getDataRootLocationAliasExpanders()protected ucar.nc2.units.DateTypemakeDateType(String text, String format, String type)InvCatalogImplparseXML(InvCatalogFactory fac, org.jdom2.Document jdomDoc, URI uri)Create an InvCatalogImpl from a parsed document tree.protected InvAccessImplreadAccess(InvDatasetImpl dataset, org.jdom2.Element accessElem)protected InvCatalogImplreadCatalog(org.jdom2.Element catalogElem, URI docBaseURI)protected InvCatalogRefreadCatalogRef(InvCatalogImpl cat, InvDatasetImpl parent, org.jdom2.Element catRefElem, URI baseURI)protected ThreddsMetadata.ContributorreadContributor(org.jdom2.Element elem)protected ThreddsMetadata.VocabreadControlledVocabulary(org.jdom2.Element elem)protected InvDatasetImplreadDataset(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)protected voidreadDatasetInfo(InvCatalogImpl catalog, InvDatasetImpl dataset, org.jdom2.Element dsElem, URI base)protected DataRootConfigreadDatasetRoot(org.jdom2.Element s)protected InvDatasetScanreadDatasetScan(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)protected Map<String,ProxyDatasetHandler>readDatasetScanAddProxies(org.jdom2.Element addProxiesElem, org.jdom2.Element addLatestElem, InvCatalogImpl catalog)protected DatasetEnhancerreadDatasetScanAddTimeCoverage(org.jdom2.Element addTimeCovElem)protected CrawlableDatasetLabelerreadDatasetScanIdentifier(org.jdom2.Element identifierElem)protected CrawlableDatasetLabelerreadDatasetScanNamer(org.jdom2.Element namerElem)protected InvDatasetScanreadDatasetScanNew(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)protected CrawlableDatasetSorterreadDatasetScanSorter(org.jdom2.Element sorterElem)protected doublereadDataSize(org.jdom2.Element parent)protected ucar.nc2.units.DateTypereadDate(org.jdom2.Element elem)protected InvDocumentationreadDocumentation(InvCatalog cat, org.jdom2.Element s)protected doublereadDouble(org.jdom2.Element elem)protected ucar.nc2.units.TimeDurationreadDuration(org.jdom2.Element elem)protected InvDatasetImplreadFeatureCollection(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)protected ThreddsMetadata.GeospatialCoveragereadGeospatialCoverage(org.jdom2.Element gcElem)protected ThreddsMetadata.RangereadGeospatialRange(org.jdom2.Element spElem, String defUnits)protected InvMetadatareadMetadata(InvCatalog catalog, InvDatasetImpl dataset, org.jdom2.Element mdataElement)ObjectreadMetadataContent(InvDataset dataset, org.jdom2.Element mdataElement)Create an InvMetadata content object from an org.jdom2.Element.ObjectreadMetadataContentFromURL(InvDataset dataset, URI uri)Create an InvMetadata content object from an XML document at a named URL.protected InvPropertyreadProperty(org.jdom2.Element s)protected InvServicereadService(org.jdom2.Element s, URI baseURI)protected ThreddsMetadata.SourcereadSource(org.jdom2.Element elem)protected voidreadThreddsMetadata(InvCatalog catalog, InvDatasetImpl dataset, org.jdom2.Element parent, ThreddsMetadata tmg)protected ucar.nc2.units.DateRangereadTimeCoverage(org.jdom2.Element tElem)protected ThreddsMetadata.VariablereadVariable(org.jdom2.Element varElem)protected ThreddsMetadata.VariablesreadVariables(InvCatalog cat, InvDataset ds, org.jdom2.Element varsElem)voidregisterMetadataConverter(MetadataType type, MetadataConverterIF converter)voidsetDataRootLocationAliasExpanders(List<PathAliasReplacement> dataRootLocAliasExpanders)voidsetVersion(String version)static voiduseBytesForDataSize(boolean b)booleanvalidateMetadataContent(Object contentObject, StringBuilder out)Validate internal data structures.org.jdom2.DocumentwriteCatalog(InvCatalogImpl cat)protected org.jdom2.ElementwriteContributor(ThreddsMetadata.Contributor c)protected org.jdom2.ElementwriteDate(String name, ucar.nc2.units.DateType date)org.jdom2.ElementwriteGeospatialCoverage(ThreddsMetadata.GeospatialCoverage gc)protected voidwriteInheritedMetadata(org.jdom2.Element elem, ThreddsMetadata tmi)protected org.jdom2.ElementwriteSource(String elementName, ThreddsMetadata.Source p)protected voidwriteThreddsMetadata(org.jdom2.Element elem, ThreddsMetadata tmg)protected org.jdom2.ElementwriteTimeCoverage(ucar.nc2.units.DateRange t)protected org.jdom2.ElementwriteVariable(ThreddsMetadata.Variable v)protected org.jdom2.ElementwriteVariables(ThreddsMetadata.Variables vs)voidwriteXML(InvCatalogImpl catalog, OutputStream os)Write the catalog as an XML document to the specified stream.voidwriteXML(InvCatalogImpl catalog, OutputStream os, boolean raw)Write the catalog as an XML document to the specified stream.
-
-
-
Method Detail
-
useBytesForDataSize
public static void useBytesForDataSize(boolean b)
-
setDataRootLocationAliasExpanders
public void setDataRootLocationAliasExpanders(List<PathAliasReplacement> dataRootLocAliasExpanders)
-
getDataRootLocationAliasExpanders
public List<PathAliasReplacement> getDataRootLocationAliasExpanders()
-
parseXML
public InvCatalogImpl parseXML(InvCatalogFactory fac, org.jdom2.Document jdomDoc, URI uri)
Description copied from interface:InvCatalogConvertIFCreate an InvCatalogImpl from a parsed document tree.- Specified by:
parseXMLin interfaceInvCatalogConvertIF- Parameters:
fac- use this factoryjdomDoc- : a parsed document tree.uri- : the URI for the document.- Returns:
- an InvCatalog object
-
registerMetadataConverter
public void registerMetadataConverter(MetadataType type, MetadataConverterIF converter)
-
setVersion
public void setVersion(String version)
-
readAccess
protected InvAccessImpl readAccess(InvDatasetImpl dataset, org.jdom2.Element accessElem)
-
readCatalog
protected InvCatalogImpl readCatalog(org.jdom2.Element catalogElem, URI docBaseURI)
-
readCatalogRef
protected InvCatalogRef readCatalogRef(InvCatalogImpl cat, InvDatasetImpl parent, org.jdom2.Element catRefElem, URI baseURI)
-
readContributor
protected ThreddsMetadata.Contributor readContributor(org.jdom2.Element elem)
-
readControlledVocabulary
protected ThreddsMetadata.Vocab readControlledVocabulary(org.jdom2.Element elem)
-
readDataset
protected InvDatasetImpl readDataset(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)
-
readDatasetInfo
protected void readDatasetInfo(InvCatalogImpl catalog, InvDatasetImpl dataset, org.jdom2.Element dsElem, URI base)
-
readFeatureCollection
protected InvDatasetImpl readFeatureCollection(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)
-
readDatasetScan
protected InvDatasetScan readDatasetScan(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)
-
readDatasetScanNew
protected InvDatasetScan readDatasetScanNew(InvCatalogImpl catalog, InvDatasetImpl parent, org.jdom2.Element dsElem, URI base)
-
readDatasetScanIdentifier
protected CrawlableDatasetLabeler readDatasetScanIdentifier(org.jdom2.Element identifierElem)
-
readDatasetScanNamer
protected CrawlableDatasetLabeler readDatasetScanNamer(org.jdom2.Element namerElem)
-
readDatasetScanSorter
protected CrawlableDatasetSorter readDatasetScanSorter(org.jdom2.Element sorterElem)
-
readDatasetScanAddProxies
protected Map<String,ProxyDatasetHandler> readDatasetScanAddProxies(org.jdom2.Element addProxiesElem, org.jdom2.Element addLatestElem, InvCatalogImpl catalog)
-
readDatasetScanAddTimeCoverage
protected DatasetEnhancer readDatasetScanAddTimeCoverage(org.jdom2.Element addTimeCovElem)
-
readDatasetRoot
protected DataRootConfig readDatasetRoot(org.jdom2.Element s)
-
readDate
protected ucar.nc2.units.DateType readDate(org.jdom2.Element elem)
-
makeDateType
protected ucar.nc2.units.DateType makeDateType(String text, String format, String type)
-
readDuration
protected ucar.nc2.units.TimeDuration readDuration(org.jdom2.Element elem)
-
readDocumentation
protected InvDocumentation readDocumentation(InvCatalog cat, org.jdom2.Element s)
-
readDouble
protected double readDouble(org.jdom2.Element elem)
-
readGeospatialCoverage
protected ThreddsMetadata.GeospatialCoverage readGeospatialCoverage(org.jdom2.Element gcElem)
-
readGeospatialRange
protected ThreddsMetadata.Range readGeospatialRange(org.jdom2.Element spElem, String defUnits)
-
readMetadata
protected InvMetadata readMetadata(InvCatalog catalog, InvDatasetImpl dataset, org.jdom2.Element mdataElement)
-
readMetadataContent
public Object readMetadataContent(InvDataset dataset, org.jdom2.Element mdataElement)
Description copied from interface:MetadataConverterIFCreate an InvMetadata content object from an org.jdom2.Element.- Specified by:
readMetadataContentin interfaceMetadataConverterIF- Parameters:
dataset- : the containing datasetmdataElement- : theelement - Returns:
- an object representing the metadata content. The type depends on the metadata handler.
-
readMetadataContentFromURL
public Object readMetadataContentFromURL(InvDataset dataset, URI uri) throws IOException
Description copied from interface:MetadataConverterIFCreate an InvMetadata content object from an XML document at a named URL.- Specified by:
readMetadataContentFromURLin interfaceMetadataConverterIF- Parameters:
dataset- : the containing dataseturi- : the URI that the XML doc is at.- Returns:
- an object representing the metadata content. The type depends on the metadata handler.
- Throws:
IOException- on read error
-
validateMetadataContent
public boolean validateMetadataContent(Object contentObject, StringBuilder out)
Description copied from interface:MetadataConverterIFValidate internal data structures.- Specified by:
validateMetadataContentin interfaceMetadataConverterIF- Parameters:
contentObject- : the content objectout- : print errors here- Returns:
- true if no fatal validation errors.
-
addMetadataContent
public void addMetadataContent(org.jdom2.Element mdataElement, Object contentObject)Description copied from interface:MetadataConverterIFSerialize the InvMetadata content object to a org.jdom2.Element and add ro theelement. - Specified by:
addMetadataContentin interfaceMetadataConverterIF- Parameters:
mdataElement- : the org.w3c.dom.Element to add tocontentObject- : the InvMetadata content object
-
readProperty
protected InvProperty readProperty(org.jdom2.Element s)
-
readSource
protected ThreddsMetadata.Source readSource(org.jdom2.Element elem)
-
readService
protected InvService readService(org.jdom2.Element s, URI baseURI)
-
readDataSize
protected double readDataSize(org.jdom2.Element parent)
-
readTimeCoverage
protected ucar.nc2.units.DateRange readTimeCoverage(org.jdom2.Element tElem)
-
readThreddsMetadata
protected void readThreddsMetadata(InvCatalog catalog, InvDatasetImpl dataset, org.jdom2.Element parent, ThreddsMetadata tmg)
-
readVariable
protected ThreddsMetadata.Variable readVariable(org.jdom2.Element varElem)
-
readVariables
protected ThreddsMetadata.Variables readVariables(InvCatalog cat, InvDataset ds, org.jdom2.Element varsElem)
-
writeXML
public void writeXML(InvCatalogImpl catalog, OutputStream os, boolean raw) throws IOException
Write the catalog as an XML document to the specified stream.- Specified by:
writeXMLin interfaceInvCatalogConvertIF- Parameters:
catalog- write this catalogos- write to this OutputStreamraw- write raw file if true (for server configuration)- Throws:
IOException
-
writeXML
public void writeXML(InvCatalogImpl catalog, OutputStream os) throws IOException
Write the catalog as an XML document to the specified stream.- Specified by:
writeXMLin interfaceInvCatalogConvertIF- Parameters:
catalog- write this catalogos- write to this OutputStream- Throws:
IOException
-
writeCatalog
public org.jdom2.Document writeCatalog(InvCatalogImpl cat)
-
writeContributor
protected org.jdom2.Element writeContributor(ThreddsMetadata.Contributor c)
-
writeDate
protected org.jdom2.Element writeDate(String name, ucar.nc2.units.DateType date)
-
writeGeospatialCoverage
public org.jdom2.Element writeGeospatialCoverage(ThreddsMetadata.GeospatialCoverage gc)
-
writeSource
protected org.jdom2.Element writeSource(String elementName, ThreddsMetadata.Source p)
-
writeInheritedMetadata
protected void writeInheritedMetadata(org.jdom2.Element elem, ThreddsMetadata tmi)
-
writeThreddsMetadata
protected void writeThreddsMetadata(org.jdom2.Element elem, ThreddsMetadata tmg)
-
writeTimeCoverage
protected org.jdom2.Element writeTimeCoverage(ucar.nc2.units.DateRange t)
-
writeVariable
protected org.jdom2.Element writeVariable(ThreddsMetadata.Variable v)
-
writeVariables
protected org.jdom2.Element writeVariables(ThreddsMetadata.Variables vs)
-
-