|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.query.QueryReader
public class QueryReader
This class contains static methods used to read a query as a byte stream, infer the encoding if necessary, and return the text of the query as a string; also methods to import functions and variables from one module into another, and check their consistency.
Method Summary | |
---|---|
static String |
readEncoding(InputStream is)
Read an input stream non-destructively to determine the encoding from the Query Prolog |
static String |
readInputStream(InputStream is,
String encoding,
NameChecker nameChecker)
Read a query from an InputStream. |
static String |
readSourceQuery(StreamSource ss,
NameChecker nameChecker)
Read a query module given a StreamSource |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static String readSourceQuery(StreamSource ss, NameChecker nameChecker) throws XPathException
ss
- the supplied StreamSource. This must contain a non-null systemID which defines the base
URI of the query module, and either an InputStream or a Reader containing the query text. In the
case of an InputStream the method attempts to infer the encoding; in the case of a Reader, this has
already been done, and the encoding specified within the query itself is ignored.
The method reads from the InputStream or Reader contained in the StreamSource up to the end of file unless a fatal error occurs. It does not close the InputStream or Reader; this is the caller's responsibility.
nameChecker
- this checks XML names against either the XML 1.0 or XML 1.1 rules
XPathException
public static String readEncoding(InputStream is) throws XPathException
is
- the input stream: this must satisfy the precondition is.markSupported() = true.
XPathException
- if the input stream cannot be readpublic static String readInputStream(InputStream is, String encoding, NameChecker nameChecker) throws XPathException
is
- the input streamencoding
- the encoding, or null if the encoding is unknownnameChecker
- the nameChecker to be used for checking characters
XPathException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |