Class IdentityTransformer
- Direct Known Subclasses:
 StreamingTransformerImpl,TransformerImpl
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidClear all parameters set with setParameter.Get the error event handler in effect for the transformation.protected PropertiesGet the local output properties held in this Transformer object, that is the properties explicitly requested using setOutputProperty() or setOutputProperties()Get the output properties for the transformation.getOutputProperty(String name) Get an output property that is in effect for the transformer.getParameter(String name) Get a parameter that was explicitly set with setParameter.protected PropertiesGet the output properties defined in the stylesheet.Get an object that will be used to resolve URIs used in document().protected voidvoidreset()Reset thisTransformerto its original configuration.voidsetErrorListener(ErrorListener listener) Set the error event listener in effect for the transformation.voidsetOutputProperties(Properties properties) Set the output properties for the transformation.voidsetOutputProperty(String name, String value) Set an output property that will be in effect for the transformation.voidsetParameter(String name, Object value) Add a parameter for the transformation.voidsetURIResolver(URIResolver resolver) Set an object that will be used to resolve URIs used in document().voidPerform identify transformation from Source to Result 
- 
Constructor Details
- 
IdentityTransformer
 
 - 
 - 
Method Details
- 
reset
public void reset()Reset this
Transformerto its original configuration.Transformeris reset to the same state as when it was created withTransformerFactory.newTransformer(),TransformerFactory.newTransformer(javax.xml.transform.Source source)orTemplates.newTransformer().reset()is designed to allow the reuse of existingTransformers thus saving resources associated with the creation of newTransformers.The reset
Transformeris not guaranteed to have the sameURIResolverorErrorListenerObjects, e.g.Object.equals(Object obj). It is guaranteed to have a functionally equalURIResolverandErrorListener.- Overrides:
 resetin classTransformer- Throws:
 UnsupportedOperationException- When implementation does not override this method.- Since:
 - 1.5
 
 - 
setURIResolver
Set an object that will be used to resolve URIs used in document().If the resolver argument is null, the URIResolver value will be cleared and the transformer will no longer have a resolver.
- Specified by:
 setURIResolverin classTransformer- Parameters:
 resolver- An object that implements the URIResolver interface, or null.
 - 
getURIResolver
Get an object that will be used to resolve URIs used in document().- Specified by:
 getURIResolverin classTransformer- Returns:
 - An object that implements the URIResolver interface, or null.
 
 - 
setErrorListener
Set the error event listener in effect for the transformation.- Specified by:
 setErrorListenerin classTransformer- Parameters:
 listener- The new error listener.- Throws:
 IllegalArgumentException- if listener is null.
 - 
getErrorListener
Get the error event handler in effect for the transformation. Implementations must provide a default error listener.- Specified by:
 getErrorListenerin classTransformer- Returns:
 - The current error listener, which should never be null. If no error listener has been supplied then a default one (whose behavior is completely undefined) is returned.
 
 - 
setOutputProperties
Set the output properties for the transformation. These properties will override properties set in the Templates with xsl:output.If argument to this function is null, any properties previously set are removed, and the value will revert to the value defined in the templates object.
Pass a qualified property key name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character.
For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used.
An
IllegalArgumentExceptionis thrown if any of the argument keys are not recognized and are not namespace qualified.As well as the properties defined in the JAXP OutputKeys class, Saxon defines an additional set of properties in
properties.SaxonOutputKeys. These fall into two categories: Constants representing serialization properties defined in XSLT 2.0 (which are not yet supported by JAXP), and constants supporting Saxon extensions to the set of serialization- Specified by:
 setOutputPropertiesin classTransformer- Parameters:
 properties- A set of output properties that will be used to override any of the same properties in affect for the transformation.- Throws:
 IllegalArgumentException- When keys are not recognized and are not namespace qualified.- See Also:
 
 - 
getOutputProperties
Get the output properties for the transformation.As well as the properties defined in the JAXP OutputKeys class, Saxon defines an additional set of properties in
SaxonOutputKeys. These fall into two categories: Constants representing serialization properties defined in XSLT 2.0 (which are not yet supported by JAXP), and constants supporting Saxon extensions to the set of serialization properties.- Specified by:
 getOutputPropertiesin classTransformer- Returns:
 - the output properties being used for the transformation, including properties defined in the stylesheet for the unnamed output format
 - See Also:
 
 - 
getStylesheetOutputProperties
Get the output properties defined in the stylesheet. For an identity transformer this is an empty set, but the method is overridden in subclasses.- Returns:
 - the serialization properties defined in the stylesheet, if any.
 
 - 
getLocalOutputProperties
Get the local output properties held in this Transformer object, that is the properties explicitly requested using setOutputProperty() or setOutputProperties()- Returns:
 - the local output properties
 
 - 
getOutputProperty
Get an output property that is in effect for the transformer.
If a property has been set using
setOutputProperty(java.lang.String, java.lang.String), that value will be returned. Otherwise, if a property is explicitly specified in the stylesheet, that value will be returned. If the value of the property has been defaulted, that is, if no value has been set explicitly either withsetOutputProperty(java.lang.String, java.lang.String)or in the stylesheet, the result may vary depending on implementation and input stylesheet.- Specified by:
 getOutputPropertyin classTransformer- Parameters:
 name- A non-null String that specifies an output property name, which may be namespace qualified.- Returns:
 - The string value of the output property, or null if no property was found.
 - Throws:
 IllegalArgumentException- If the property is not supported.- See Also:
 
 - 
setOutputProperty
Set an output property that will be in effect for the transformation.Pass a qualified property name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character.
For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used.
The Properties object that was passed to
setOutputProperties(java.util.Properties)won't be effected by calling this method.- Specified by:
 setOutputPropertyin classTransformer- Parameters:
 name- A non-null String that specifies an output property name, which may be namespace qualified.value- The non-null string value of the output property.- Throws:
 IllegalArgumentException- If the property is not supported, and is not qualified with a namespace.- See Also:
 
 - 
setParameter
Add a parameter for the transformation.Pass a qualified name as a two-part string, the namespace URI enclosed in curly braces ({}), followed by the local name. If the name has a null URL, the String only contain the local name. An application can safely check for a non-null URI by testing to see if the first character of the name is a '{' character.
For example, if a URI and local name were obtained from an element defined with <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/>, then the qualified name would be "{http://xyz.foo.com/yada/baz.html}foo". Note that no prefix is used.
- Specified by:
 setParameterin classTransformer- Parameters:
 name- The name of the parameter, which may begin with a namespace URI in curly braces ({}).value- The value object. This can be any valid Java object. It is up to the processor to provide the proper object coersion or to simply pass the object on for use in an extension.- Throws:
 NullPointerException- If value is null.
 - 
getParameter
Get a parameter that was explicitly set with setParameter.This method does not return a default parameter value, which cannot be determined until the node context is evaluated during the transformation process.
The Saxon implementation for an IdentityTransformer always returns null, since parameters have no effect on an identity transformation.
- Specified by:
 getParameterin classTransformer- Parameters:
 name- ofObjectto get- Returns:
 - A parameter that has been set with setParameter.
 
 - 
clearParameters
public void clearParameters()Clear all parameters set with setParameter.- Specified by:
 clearParametersin classTransformer
 - 
transform
Perform identify transformation from Source to Result- Specified by:
 transformin classTransformer- Throws:
 TransformerException
 - 
getConfiguration
 - 
reportFatalError
 
 -