Package org.codehaus.stax2.io
Class Stax2ReferentialSource
java.lang.Object
org.codehaus.stax2.io.Stax2Source
org.codehaus.stax2.io.Stax2ReferentialSource
- All Implemented Interfaces:
Source
- Direct Known Subclasses:
Stax2FileSource,Stax2URLSource
This is the mid-level abstract base class for
Stax2Sources
that refer to a resource in such a way, that an efficient
InputStream or Reader can be constructed.
Additionally, referenced sources also provide the base URI that allows
for resolving relative references from within content read from
such resources. Typical examples of references are
URL and File: both for which
a default implementations exist in this package- See Also:
-
Field Summary
Fields inherited from class org.codehaus.stax2.io.Stax2Source
mEncoding, mPublicId, mSystemId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract InputStreamThis method creates anInputStreamvia which underlying input source can be accessed.abstract ReaderThis method creates aReadervia which underlying input source can be accessed.abstract URLSince we can determine a system id from the base URLMethods inherited from class org.codehaus.stax2.io.Stax2Source
getEncoding, getPublicId, setEncoding, setPublicId, setSystemId
-
Constructor Details
-
Stax2ReferentialSource
protected Stax2ReferentialSource()
-
-
Method Details
-
getReference
- Specified by:
getReferencein classStax2Source- Returns:
- URL that can be used to resolve references originating from the content read via this source; may be null if not known (which is the case for most non-referential sources)
-
constructReader
Description copied from class:Stax2SourceThis method creates aReadervia which underlying input source can be accessed. Note that caller is responsible for closing that Reader when it is done reading it.- Specified by:
constructReaderin classStax2Source- Throws:
IOException
-
constructInputStream
Description copied from class:Stax2SourceThis method creates anInputStreamvia which underlying input source can be accessed. Note that caller is responsible for closing that InputSource when it is done reading it- Specified by:
constructInputStreamin classStax2Source- Throws:
IOException
-
getSystemId
Since we can determine a system id from the base URL- Specified by:
getSystemIdin interfaceSource- Overrides:
getSystemIdin classStax2Source
-