public class XmlMetadataParser<T extends GenericXmlMetadata> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
XmlMetadataParser.MetadataHandler
Actual document handler implementation
|
protected class |
XmlMetadataParser.SimpleMetadataHandler |
| Modifier and Type | Field and Description |
|---|---|
protected Class |
fileClass |
protected String |
schemaBasePath |
protected String[] |
schemaLocations |
| Constructor and Description |
|---|
XmlMetadataParser(Class metadataClass)
Constructs an instance of
XmlMetadataParser for the given metadata class. |
| Modifier and Type | Method and Description |
|---|---|
protected ProductData |
inferType(String elementName,
String value)
Tries to infer the type of the element, based on the available XSD schema definition.
|
T |
parse(InputStream inputStream)
Tries to parse the given
InputStream (which may be a string or a stream over a file). |
MetadataElement |
parse(Path file,
Set<String> excludes) |
protected void |
setSchemaBasePath(String schemaBasePath)
Sets the location of the schema base path that should be used for XSD
schema validation.
|
protected void |
setSchemaLocations(String[] schemaLocations)
Sets the location(s) of the XSD schema(s) that should be used for XSD
schema validation.
|
protected boolean |
shouldValidateSchema()
Indicates if the XSD validation should be performed.
|
protected Class fileClass
protected String[] schemaLocations
protected String schemaBasePath
public XmlMetadataParser(Class metadataClass)
XmlMetadataParser for the given metadata class.metadataClass - The class of metadata (it should be derived from XmlMetadata).protected ProductData inferType(String elementName, String value)
ProductData.ASCII.elementName - The name of the XML element.value - The value of the XML element.ProductData wrapping the element value.public T parse(InputStream inputStream) throws ParserConfigurationException, SAXException, IOException
InputStream (which may be a string or a stream over a file).inputStream - The input streamXmlMetadata.ParserConfigurationException - Exception is thrown by the underlying SAX mechanism.SAXException - Exception is thrown if the XML is not well formed.IOException - Exception is thrown if there is a problem reading the input stream.public MetadataElement parse(Path file, Set<String> excludes) throws ParserConfigurationException, SAXException, IOException
protected boolean shouldValidateSchema()
false.
In a derived class, true would mean that the XML
schema validation should be performed.protected void setSchemaBasePath(String schemaBasePath)
schemaBasePath - The schema base path.protected void setSchemaLocations(String[] schemaLocations)
schemaLocations - An array of schema locations.Copyright © 2014–2022 European Space Agency (ESA). All rights reserved.