public class ExpressionPresenter
extends java.lang.Object
Constructor and Description |
---|
ExpressionPresenter()
Make an uncommitted ExpressionPresenter.
|
ExpressionPresenter(Configuration config)
Make an ExpressionPresenter that writes indented output to the standard error output
destination of the Configuration
|
ExpressionPresenter(Configuration config,
Logger out)
Make an ExpressionPresenter that writes indented output to a specified output stream
|
ExpressionPresenter(Configuration config,
Receiver receiver)
Make an ExpressionPresenter for a given Configuration using a user-supplied Receiver
to accept the output
|
ExpressionPresenter(Configuration config,
javax.xml.transform.stream.StreamResult out)
Make an ExpressionPresenter that writes indented output to a specified output stream
|
ExpressionPresenter(Configuration config,
javax.xml.transform.stream.StreamResult out,
boolean checksum)
Make an ExpressionPresenter that writes indented output to a specified output stream,
with checksumming
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the output
|
static Receiver |
defaultDestination(Configuration config,
Logger out)
Make a receiver, using default output properties, with serialized output going
to a specified OutputStream
|
void |
emitAttribute(java.lang.String name,
java.lang.String value)
Output an attribute node
|
void |
emitAttribute(java.lang.String name,
StructuredQName value)
Output a QName-valued attribute node
|
void |
emitRetainedStaticContext(RetainedStaticContext sc,
RetainedStaticContext parentSC) |
int |
endElement()
End an element in the expression tree
|
void |
endSubsidiaryElement()
End a child element in the output
|
Configuration |
getConfiguration()
Get the Saxon configuration
|
int |
getIntOption(java.lang.String key,
int defaultValue)
Get the value of an integer-valued option
|
NamePool |
getNamePool()
Get the name pool
|
java.lang.String |
getOption(java.lang.String key)
Get the value of an option
|
TypeHierarchy |
getTypeHierarchy()
Get the type hierarchy cache
|
void |
init(Configuration config,
Receiver out,
boolean checksum)
Make an ExpressionPresenter that writes indented output to a specified output stream,
with checksumming
|
void |
init(Configuration config,
javax.xml.transform.stream.StreamResult out,
boolean checksum)
Make an ExpressionPresenter that writes indented output to a specified output stream,
with checksumming
|
boolean |
isRelocatable()
Ask whether the package can be deployed to a different location, with a different base URI
|
static java.lang.String |
jsEscape(java.lang.String in)
Static method to escape a string using Javascript escaping conventions
|
static java.util.Properties |
makeDefaultProperties(Configuration config)
Make a Properties object containing defaulted serialization attributes for the expression tree
|
void |
namespace(java.lang.String prefix,
java.lang.String uri)
Output a namespace declaration
|
void |
setChildRole(java.lang.String role)
Set the role of the next element to be output
|
void |
setDefaultNamespace(java.lang.String namespace)
Set the default namespace, used for subsequent calls on startElement.
|
void |
setOption(java.lang.String key,
java.lang.String value)
Set an option (a keyword=value pair, where both are strings)
|
void |
setRelocatable(boolean relocatable)
Say whether the package can be deployed to a different location, with a different base URI
|
int |
startElement(java.lang.String name)
Start an element
|
int |
startElement(java.lang.String name,
Expression expr)
Start an element representing an expression in the expression tree
|
void |
startSubsidiaryElement(java.lang.String name)
Start a child element in the output
|
public ExpressionPresenter()
public ExpressionPresenter(Configuration config)
config
- the Saxon configurationpublic ExpressionPresenter(Configuration config, javax.xml.transform.stream.StreamResult out)
config
- the Saxon configurationout
- the output destinationpublic ExpressionPresenter(Configuration config, javax.xml.transform.stream.StreamResult out, boolean checksum)
config
- the Saxon configurationout
- the output destinationchecksum
- true if a checksum is to be written at the end of the filepublic ExpressionPresenter(Configuration config, Logger out)
config
- the Saxon configurationout
- the output streampublic ExpressionPresenter(Configuration config, Receiver receiver)
config
- the Configurationreceiver
- the user-supplied Receiverpublic void init(Configuration config, javax.xml.transform.stream.StreamResult out, boolean checksum)
config
- the Saxon configurationout
- the output destinationchecksum
- true if a checksum is to be written at the end of the filepublic void init(Configuration config, Receiver out, boolean checksum)
config
- the Saxon configurationout
- the output destinationchecksum
- true if a checksum is to be written at the end of the filepublic void setDefaultNamespace(java.lang.String namespace)
namespace
- the default namespacepublic void setOption(java.lang.String key, java.lang.String value)
key
- the option namevalue
- the option valuepublic java.lang.String getOption(java.lang.String key)
key
- the option namepublic int getIntOption(java.lang.String key, int defaultValue)
key
- the option namedefaultValue
- the default value to be used if the option is not present or if it cannot
be parsed as an integerpublic boolean isRelocatable()
public void setRelocatable(boolean relocatable)
relocatable
- if true then static-base-uri() represents the deployed location of the package,
rather than its compile time locationpublic static Receiver defaultDestination(Configuration config, Logger out) throws XPathException
config
- the Configurationout
- the OutputStreamXPathException
public static java.util.Properties makeDefaultProperties(Configuration config)
public int startElement(java.lang.String name, Expression expr)
name
- the name of the elementexpr
- the expression representedpublic void emitRetainedStaticContext(RetainedStaticContext sc, RetainedStaticContext parentSC)
public int startElement(java.lang.String name)
name
- the name of the elementpublic void setChildRole(java.lang.String role)
role
- the value of the role output to be usedpublic void emitAttribute(java.lang.String name, java.lang.String value)
name
- the name of the attributevalue
- the value of the attributepublic void emitAttribute(java.lang.String name, StructuredQName value)
name
- the name of the attributevalue
- the value of the attributepublic void namespace(java.lang.String prefix, java.lang.String uri)
prefix
- the namespace prefixuri
- the namespace URIpublic int endElement()
public void startSubsidiaryElement(java.lang.String name)
name
- the name of the child elementpublic void endSubsidiaryElement()
public void close()
public Configuration getConfiguration()
public NamePool getNamePool()
public TypeHierarchy getTypeHierarchy()
public static java.lang.String jsEscape(java.lang.String in)
in
- the string to be escapedCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.