Package nl.b3p.csw.client
Class Output
- java.lang.Object
-
- nl.b3p.csw.client.Output
-
- All Implemented Interfaces:
Iterable<org.jdom2.Element>
- Direct Known Subclasses:
OutputById,OutputBySearch
public abstract class Output extends Object implements Iterable<org.jdom2.Element>
- Author:
- Erik van de Pol
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.jdom2.xpath.XPathabstractJdomXPathprotected static org.jdom2.xpath.XPathbrowseGraphicFileNameprotected static org.jdom2.NamespacecswNameSpaceprotected static org.jdom2.NamespacecswPrefixNameSpaceprotected static org.jdom2.xpath.XPathdateStampJdomXPathprotected static org.jdom2.xpath.XPathdateTimeStampJdomXPathprotected static List<Protocol>defaultAllowedProtocolsprotected static ProtocoldefaultProtocolprotected static StringexceptionNameprotected static org.jdom2.filter.ElementFilterfileIdentifierElementFilterprotected static org.jdom2.NamespacegcoNameSpaceprotected static org.jdom2.NamespacegcoPrefixNameSpaceprotected static org.jdom2.NamespacegmdNameSpaceprotected static org.jdom2.NamespacegmdPrefixNameSpaceprotected static org.jdom2.xpath.XPathidentificationDateJdomXPathstatic StringISO_19115static StringISO_19119protected static org.jdom2.xpath.XPathkeywordsJdomXPathprotected static org.apache.commons.logging.Loglogprotected static org.jdom2.xpath.XPathmetadataStandardNameXPathprotected static org.jdom2.xpath.XPathoperatesOnXpathprotected static org.jdom2.filter.ElementFilterresourceElementFilterprotected javax.xml.bind.JAXBElementresponseprotected static org.jdom2.xpath.XPathresponsibleOrganisationNameJdomXPathprotected static org.jdom2.filter.ElementFilterresultElementFilterprotected Schemaschemaprotected static org.jdom2.NamespacesrvPrefixNameSpaceprotected static org.jdom2.xpath.XPathtitleJdomXPathprotected static org.jdom2.xpath.XPathurlDatasetNameXPathprotected org.jdom2.DocumentxmlDocument
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetAbstractText(org.jdom2.Element recordElement)StringgetBrowseGraphicFileName(org.jdom2.Element recordElement)StringgetDateStamp(org.jdom2.Element recordElement)First try to get the Date object if empty or ommitted try to get the DateTime object.StringgetIdentificationDate(org.jdom2.Element recordElement)List<org.jdom2.Text>getKeyWords(org.jdom2.Element recordElement)List<String>getKeyWordsAsStringList(org.jdom2.Element recordElement)StringgetMetadataStandardName(org.jdom2.Element recordElement)Returns the metadata standard name.List<OperatesOn>getOperatesOn(org.jdom2.Element recordElement)List<Map<String,String>>getOperatesOnAsStringList(org.jdom2.Element recordElement)List<OnlineResource>getResourcesFlattened()List of OnlineResource's.List<OnlineResource>getResourcesFlattened(List<Protocol> allowedProtocols)List of OnlineResource's.Map<URI,List<OnlineResource>>getResourcesMap()List of OnlineResource's grouped by URI.Map<URI,List<OnlineResource>>getResourcesMap(List<Protocol> allowedProtocols)List of OnlineResource's grouped by URI.Map<URI,List<OnlineResource>>getResourcesMap(org.jdom2.Element resultElem, List<Protocol> allowedProtocols)protected javax.xml.bind.JAXBElementgetResponse()StringgetResponsibleOrganisationName(org.jdom2.Element recordElement)List<org.jdom2.Element>getSearchResults()StringgetSearchResultsString()abstract List<Element>getSearchResultsW3C()protected abstract ClassgetTargetType()StringgetTitle(org.jdom2.Element recordElement)org.jdom2.DocumentgetTransformedXml(String transformPath)List<UrlDataset>getUrlDatasets(org.jdom2.Element recordElement)List<Map<String,String>>getUrlDatasetsAsStringList(org.jdom2.Element recordElement)StringgetUUID(org.jdom2.Element rootElement)StringgetUUID(org.jdom2.Element rootElement, boolean sanitize)org.jdom2.DocumentgetXml()booleanisMetadataForService(org.jdom2.Element recordElement)Returns true if given metadata element describes a service.Iterator<org.jdom2.Element>iterator()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
cswNameSpace
protected static final org.jdom2.Namespace cswNameSpace
-
gmdNameSpace
protected static final org.jdom2.Namespace gmdNameSpace
-
gcoNameSpace
protected static final org.jdom2.Namespace gcoNameSpace
-
cswPrefixNameSpace
protected static final org.jdom2.Namespace cswPrefixNameSpace
-
gmdPrefixNameSpace
protected static final org.jdom2.Namespace gmdPrefixNameSpace
-
gcoPrefixNameSpace
protected static final org.jdom2.Namespace gcoPrefixNameSpace
-
srvPrefixNameSpace
protected static final org.jdom2.Namespace srvPrefixNameSpace
-
resultElementFilter
protected static final org.jdom2.filter.ElementFilter resultElementFilter
-
resourceElementFilter
protected static final org.jdom2.filter.ElementFilter resourceElementFilter
-
fileIdentifierElementFilter
protected static final org.jdom2.filter.ElementFilter fileIdentifierElementFilter
-
titleJdomXPath
protected static org.jdom2.xpath.XPath titleJdomXPath
-
keywordsJdomXPath
protected static org.jdom2.xpath.XPath keywordsJdomXPath
-
identificationDateJdomXPath
protected static org.jdom2.xpath.XPath identificationDateJdomXPath
-
responsibleOrganisationNameJdomXPath
protected static org.jdom2.xpath.XPath responsibleOrganisationNameJdomXPath
-
dateStampJdomXPath
protected static org.jdom2.xpath.XPath dateStampJdomXPath
-
dateTimeStampJdomXPath
protected static org.jdom2.xpath.XPath dateTimeStampJdomXPath
-
abstractJdomXPath
protected static org.jdom2.xpath.XPath abstractJdomXPath
-
browseGraphicFileName
protected static org.jdom2.xpath.XPath browseGraphicFileName
-
metadataStandardNameXPath
protected static org.jdom2.xpath.XPath metadataStandardNameXPath
-
urlDatasetNameXPath
protected static org.jdom2.xpath.XPath urlDatasetNameXPath
-
operatesOnXpath
protected static org.jdom2.xpath.XPath operatesOnXpath
-
defaultProtocol
protected static final Protocol defaultProtocol
-
exceptionName
protected static final String exceptionName
- See Also:
- Constant Field Values
-
ISO_19115
public static final String ISO_19115
- See Also:
- Constant Field Values
-
ISO_19119
public static final String ISO_19119
- See Also:
- Constant Field Values
-
xmlDocument
protected org.jdom2.Document xmlDocument
-
response
protected javax.xml.bind.JAXBElement response
-
schema
protected Schema schema
-
-
Constructor Detail
-
Output
public Output(org.jdom2.Document xmlDocument)
-
Output
public Output(org.jdom2.Document xmlDocument, Schema schema)
-
-
Method Detail
-
getXml
public org.jdom2.Document getXml()
-
getTransformedXml
public org.jdom2.Document getTransformedXml(String transformPath) throws TransformerException
- Throws:
TransformerException
-
getResponse
protected javax.xml.bind.JAXBElement getResponse() throws org.jdom2.JDOMException, javax.xml.bind.JAXBException, OwsException- Throws:
org.jdom2.JDOMExceptionjavax.xml.bind.JAXBExceptionOwsException
-
getTargetType
protected abstract Class getTargetType()
-
iterator
public Iterator<org.jdom2.Element> iterator()
-
getSearchResultsW3C
public abstract List<Element> getSearchResultsW3C() throws org.jdom2.JDOMException, javax.xml.bind.JAXBException, OwsException
- Throws:
org.jdom2.JDOMExceptionjavax.xml.bind.JAXBExceptionOwsException
-
getSearchResults
public List<org.jdom2.Element> getSearchResults() throws org.jdom2.JDOMException, javax.xml.bind.JAXBException, OwsException
- Throws:
org.jdom2.JDOMExceptionjavax.xml.bind.JAXBExceptionOwsException
-
getSearchResultsString
public String getSearchResultsString() throws org.jdom2.JDOMException, javax.xml.bind.JAXBException, IOException, OwsException
- Throws:
org.jdom2.JDOMExceptionjavax.xml.bind.JAXBExceptionIOExceptionOwsException
-
getResourcesFlattened
public List<OnlineResource> getResourcesFlattened()
List of OnlineResource's. If the same resource-URL is included in more result-metadata, all are included in this list.- Returns:
- List of OnlineResource's.
-
getResourcesFlattened
public List<OnlineResource> getResourcesFlattened(List<Protocol> allowedProtocols)
List of OnlineResource's. If the same resource-URL is included in more result-metadata, all are included in this list.- Parameters:
allowedProtocols- Online resource protocols that are allowed in the search results. An empty list indicates all Protocol's are allowed.- Returns:
- List of OnlineResource's.
-
getResourcesMap
public Map<URI,List<OnlineResource>> getResourcesMap()
List of OnlineResource's grouped by URI.- Returns:
- List of OnlineResource's grouped by URI.
-
getResourcesMap
public Map<URI,List<OnlineResource>> getResourcesMap(List<Protocol> allowedProtocols)
List of OnlineResource's grouped by URI.- Parameters:
allowedProtocols- Online resource protocols that are allowed in the search results. An empty list indicates all Protocol's are allowed.- Returns:
- List of OnlineResource's grouped by URI.
-
getResourcesMap
public Map<URI,List<OnlineResource>> getResourcesMap(org.jdom2.Element resultElem, List<Protocol> allowedProtocols) throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
-
getUUID
public String getUUID(org.jdom2.Element rootElement) throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
-
getUUID
public String getUUID(org.jdom2.Element rootElement, boolean sanitize) throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
-
getTitle
public String getTitle(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getKeyWords
public List<org.jdom2.Text> getKeyWords(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getKeyWordsAsStringList
public List<String> getKeyWordsAsStringList(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getIdentificationDate
public String getIdentificationDate(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getResponsibleOrganisationName
public String getResponsibleOrganisationName(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getDateStamp
public String getDateStamp(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
First try to get the Date object if empty or ommitted try to get the DateTime object.- Throws:
org.jdom2.JDOMException
-
getAbstractText
public String getAbstractText(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getBrowseGraphicFileName
public String getBrowseGraphicFileName(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getMetadataStandardName
public String getMetadataStandardName(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
Returns the metadata standard name.- Parameters:
recordElement-- Returns:
- The ISO verison of the metadata standard
- Throws:
org.jdom2.JDOMException
-
isMetadataForService
public boolean isMetadataForService(org.jdom2.Element recordElement) throws org.jdom2.JDOMExceptionReturns true if given metadata element describes a service.- Parameters:
recordElement-- Returns:
- true if metadata describes services
- Throws:
org.jdom2.JDOMException
-
getOperatesOn
public List<OperatesOn> getOperatesOn(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getOperatesOnAsStringList
public List<Map<String,String>> getOperatesOnAsStringList(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
getUrlDatasets
public List<UrlDataset> getUrlDatasets(org.jdom2.Element recordElement) throws org.jdom2.JDOMException
- Throws:
org.jdom2.JDOMException
-
-