Class AbstractSPARQLXMLParser
java.lang.Object
org.eclipse.rdf4j.query.resultio.AbstractQueryResultParser
org.eclipse.rdf4j.query.resultio.sparqlxml.AbstractSPARQLXMLParser
- All Implemented Interfaces:
QueryResultParser,ErrorHandler
- Direct Known Subclasses:
SPARQLBooleanXMLParser,SPARQLResultsXMLParser,SPARQLXMLParserBase
public abstract class AbstractSPARQLXMLParser
extends AbstractQueryResultParser
implements ErrorHandler
Abstract base class for SPARQL Results XML Parsers.
- Author:
- Peter Ansell
-
Field Summary
Fields inherited from class org.eclipse.rdf4j.query.resultio.AbstractQueryResultParser
handler, valueFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractSPARQLXMLParser(ValueFactory valueFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoiderror(SAXParseException exception) voidfatalError(SAXParseException exception) Returns a collection of settings that will always be set as XML parser features usingXMLReader.setFeature(String, boolean).Collection<RioSetting<?>>Returns a collection of settings that will always be set as XML parser properties usingXMLReader.setProperty(String, Object)Returns a collection of settings that will be used, if set inAbstractQueryResultParser.getParserConfig(), as XML parser features usingXMLReader.setFeature(String, boolean).Collection<RioSetting<?>>Returns a collection of settings that will be used, if set inAbstractQueryResultParser.getParserConfig(), as XML parser properties usingXMLReader.setProperty(String, Object)Collection<RioSetting<?>>voidParse the query results out of the givenInputStreaminto the handler setup usingQueryResultParser.setQueryResultHandler(QueryResultHandler).protected booleanparseQueryResultInternal(InputStream in, boolean attemptParseBoolean, boolean attemptParseTuple) protected voidreportWarning(String msg) voidwarning(SAXParseException exception) Methods inherited from class org.eclipse.rdf4j.query.resultio.AbstractQueryResultParser
getParseErrorListener, getParseLocationListener, getParserConfig, set, setParseErrorListener, setParseLocationListener, setParserConfig, setQueryResultHandler, setValueFactoryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.query.resultio.QueryResultParser
getQueryResultFormat
-
Constructor Details
-
AbstractSPARQLXMLParser
protected AbstractSPARQLXMLParser() -
AbstractSPARQLXMLParser
-
-
Method Details
-
parseQueryResult
public void parseQueryResult(InputStream in) throws IOException, QueryResultParseException, QueryResultHandlerException Description copied from interface:QueryResultParserParse the query results out of the givenInputStreaminto the handler setup usingQueryResultParser.setQueryResultHandler(QueryResultHandler).- Specified by:
parseQueryResultin interfaceQueryResultParser- Parameters:
in- TheInputStreamto parse the results from.- Throws:
IOException- If there is an exception from the InputStream.QueryResultParseException- If the query results are not parsable by this parser.QueryResultHandlerException- If theQueryResultHandlerset inQueryResultParser.setQueryResultHandler(QueryResultHandler)throws an exception.
-
parseQueryResultInternal
protected boolean parseQueryResultInternal(InputStream in, boolean attemptParseBoolean, boolean attemptParseTuple) throws IOException, QueryResultParseException, QueryResultHandlerException -
reportWarning
-
getCompulsoryXmlPropertySettings
Returns a collection of settings that will always be set as XML parser properties usingXMLReader.setProperty(String, Object)Subclasses can override this to specify more supported settings.
- Returns:
- A collection of
RioSettings that indicate which properties will always be setup usingXMLReader.setProperty(String, Object).
-
getCompulsoryXmlFeatureSettings
Returns a collection of settings that will always be set as XML parser features usingXMLReader.setFeature(String, boolean).Subclasses can override this to specify more supported settings.
- Returns:
- A collection of
RioSettings that indicate which boolean settings will always be setup usingXMLReader.setFeature(String, boolean).
-
getOptionalXmlPropertySettings
Returns a collection of settings that will be used, if set inAbstractQueryResultParser.getParserConfig(), as XML parser properties usingXMLReader.setProperty(String, Object)Subclasses can override this to specify more supported settings.
- Returns:
- A collection of
RioSettings that indicate which properties can be setup usingXMLReader.setProperty(String, Object).
-
getOptionalXmlFeatureSettings
Returns a collection of settings that will be used, if set inAbstractQueryResultParser.getParserConfig(), as XML parser features usingXMLReader.setFeature(String, boolean).Subclasses can override this to specify more supported settings.
- Returns:
- A collection of
RioSettings that indicate which boolean settings can be setup usingXMLReader.setFeature(String, boolean).
-
getSupportedSettings
- Specified by:
getSupportedSettingsin interfaceQueryResultParser- Overrides:
getSupportedSettingsin classAbstractQueryResultParser- Returns:
- A collection of
RioSettings that are supported by this QueryResultParser.
-
warning
- Specified by:
warningin interfaceErrorHandler- Throws:
SAXException
-
error
- Specified by:
errorin interfaceErrorHandler- Throws:
SAXException
-
fatalError
- Specified by:
fatalErrorin interfaceErrorHandler- Throws:
SAXException
-