|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.DefaultHandler org.apache.xalan.processor.StylesheetHandler
Initializes and processes a stylesheet via SAX events. This class acts as essentially a state machine, maintaining a ContentHandler stack, and pushing appropriate content handlers as parse events occur.
Field Summary | |
(package private) Stack |
m_baseIdentifiers
This will act as a stack to keep track of the current include base. |
private int |
m_docOrderCount
An increasing number that is used to indicate the order in which this element was encountered during the parse of the XSLT tree. |
private int |
m_elementID
Keep track of the elementID, so we can tell when is has completed. |
private Stack |
m_elems
The stack of elements, pushed and popped as events occur. |
private int |
m_fragmentID
The ID of the fragment that has been found (warning: I worry that this should be in a stack). |
private String |
m_fragmentIDString
If we have a URL to a XML fragment, the value is stored in this string, and the m_shouldProcess flag is set to false until we match an ID with this string. |
private Stack |
m_importStack
A stack of URL hrefs for imported stylesheets. |
(package private) Stylesheet |
m_lastPoppedStylesheet
The last stylesheet that was popped off the stylesheets stack. |
(package private) Stack |
m_nsSupportStack
Stack of NamespaceSupport objects. |
private org.w3c.dom.Node |
m_originatingNode
The originating node if the current stylesheet is being created from a DOM. |
private boolean |
m_parsingComplete
m_parsingComplete becomes true when the top-level stylesheet and all its included/imported stylesheets have been been fully parsed, as an indication that composition/optimization/compilation can begin. |
private Vector |
m_prefixMappings
|
private Stack |
m_processors
The stack of current processors. |
private XSLTSchema |
m_schema
The root of the XSLT Schema, which tells us how to transition content handlers, create elements, etc. |
private boolean |
m_shouldProcess
If we have a URL to a XML fragment, this is set to false until the ID is found. |
private BoolStack |
m_spacePreserveStack
Stack of booleans that are pushed and popped in start/endElement depending on the value of xml:space=default/preserve. |
private int |
m_stylesheetLevel
The level of the stylesheet we are at. |
private Stack |
m_stylesheetLocatorStack
The top of this stack should contain the currently processed stylesheet SAX locator object. |
private TransformerFactoryImpl |
m_stylesheetProcessor
The XSLT TransformerFactory for needed services. |
(package private) StylesheetRoot |
m_stylesheetRoot
The root stylesheet of the stylesheets tree. |
private Stack |
m_stylesheets
The stack of stylesheets being processed. |
private int |
m_stylesheetType
The current stylesheet type. |
private static boolean |
m_xpathFunctionsInited
Static flag to let us know if the XPath functions table has been initialized. |
private static XSLMessages |
m_XSLMessages
A XSLMessages instance capable of producing user messages. |
(package private) static int |
STYPE_IMPORT
If getStylesheetType() returns this value, the current stylesheet
is an imported stylesheet. |
(package private) static int |
STYPE_INCLUDE
If getStylesheetType() returns this value, the current stylesheet
is an included stylesheet. |
(package private) static int |
STYPE_ROOT
If getStylesheetType() returns this value, the current stylesheet
is a root stylesheet. |
private boolean |
warnedAboutOldXSLTNamespace
If this is set to true, we've already warned about using the older XSLT namespace URL. |
Constructor Summary | |
StylesheetHandler(TransformerFactoryImpl processor)
Create a StylesheetHandler object, creating a root stylesheet as the target. |
Method Summary | |
private void |
assertion(boolean condition,
String msg)
Assert that a condition is true. |
void |
characters(char[] ch,
int start,
int length)
Receive notification of character data inside an element. |
private void |
checkForFragmentID(org.xml.sax.Attributes attributes)
Check to see if an ID attribute matched the #id, called from startElement. |
(package private) XPath |
createMatchPatternXPath(String str,
ElemTemplateElement owningTemplate)
Process an expression string into an XPath. |
XPath |
createXPath(String str,
ElemTemplateElement owningTemplate)
Process an expression string into an XPath. |
void |
endDocument()
Receive notification of the end of the document. |
void |
endElement(String uri,
String localName,
String rawName)
Receive notification of the end of an element. |
void |
endPrefixMapping(String prefix)
Receive notification of the end of a Namespace mapping. |
void |
error(org.xml.sax.SAXParseException e)
Receive notification of a recoverable XSLT processing error. |
protected void |
error(String msg,
Exception e)
Tell the user of an error, and probably throw an exception. |
protected void |
error(String msg,
Object[] args,
Exception e)
Tell the user of an error, and probably throw an exception. |
void |
fatalError(org.xml.sax.SAXParseException e)
Report a fatal XSLT processing error. |
private void |
flushCharacters()
Flush the characters buffer. |
String |
getBaseIdentifier()
Return the base identifier. |
(package private) XSLTElementProcessor |
getCurrentProcessor()
Get the current XSLTElementProcessor at the top of the stack. |
(package private) ElemTemplateElement |
getElemTemplateElement()
Get the current ElemTemplateElement at the top of the stack. |
private double |
getElemVersion()
|
(package private) Stylesheet |
getLastPoppedStylesheet()
Return the last stylesheet that was popped off the stylesheets stack. |
SAXSourceLocator |
getLocator()
Get the current stylesheet Locator object. |
String |
getNamespaceForPrefix(String prefix)
Given a namespace, get the corrisponding prefix from the current namespace support context. |
String |
getNamespaceForPrefix(String prefix,
org.w3c.dom.Node context)
Given a namespace, get the corrisponding prefix. |
(package private) org.xml.sax.helpers.NamespaceSupport |
getNamespaceSupport()
Get the current NamespaceSupport object. |
org.w3c.dom.Node |
getOriginatingNode()
Set the node that is originating the SAX event. |
(package private) XSLTElementProcessor |
getProcessorFor(String uri,
String localName,
String rawName)
Given a namespace URI, and a local name or a node type, get the processor for the element, or return null if not allowed. |
(package private) XSLTSchema |
getSchema()
Get the root of the XSLT Schema, which tells us how to transition content handlers, create elements, etc. |
(package private) Stylesheet |
getStylesheet()
Return the stylesheet that this handler is constructing. |
(package private) TransformerFactoryImpl |
getStylesheetProcessor()
Get the XSLT TransformerFactoryImpl for needed services. |
StylesheetRoot |
getStylesheetRoot()
Return the stylesheet root that this handler is constructing. |
(package private) int |
getStylesheetType()
Get the type of stylesheet that should be built or is being processed. |
String |
getSystemId()
Get the base ID (URI or system ID) from where relative URLs will be resolved. |
javax.xml.transform.Templates |
getTemplates()
When this object is used as a ContentHandler or ContentHandler, it will create a Templates object, which the caller can get once the SAX events have been completed. |
(package private) XSLMessages |
getXSLMessages()
Get an XSLMessages instance capable of producing user messages. |
boolean |
handlesNullPrefixes()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Receive notification of ignorable whitespace in element content. |
(package private) boolean |
importStackContains(String hrefUrl)
See if the imported stylesheet stack already contains the given URL. |
(package private) void |
init(TransformerFactoryImpl processor)
Do common initialization. |
(package private) boolean |
isSpacePreserve()
Return boolean value from the spacePreserve stack depending on the value of xml:space=default/preserve. |
boolean |
isStylesheetParsingComplete()
Test whether the _last_ endDocument() has been processed. |
(package private) int |
nextUid()
Returns the next m_docOrderCount number and increments the number for future use. |
void |
notationDecl(String name,
String publicId,
String systemId)
Receive notification of a notation declaration. |
(package private) String |
popBaseIndentifier()
Pop a base URI from the stack. |
(package private) ElemTemplateElement |
popElemTemplateElement()
Get the current XSLTElementProcessor from the top of the stack. |
(package private) String |
popImportURL()
Pop an import href from the stylesheet stack. |
(package private) void |
popNamespaceSupport()
Pop the current NamespaceSupport object. |
(package private) XSLTElementProcessor |
popProcessor()
Pop the current XSLTElementProcessor from the top of the stack. |
(package private) void |
popSpaceHandling()
Pop boolean value from the spacePreserve stack. |
(package private) Stylesheet |
popStylesheet()
Pop the last stylesheet pushed, and return the stylesheet that this handler is constructing, and set the last popped stylesheet member. |
void |
processingInstruction(String target,
String data)
Receive notification of a processing instruction. |
(package private) void |
pushBaseIndentifier(String baseID)
Push a base identifier onto the base URI stack. |
(package private) void |
pushElemTemplateElement(ElemTemplateElement elem)
Push the current XSLTElementProcessor to the top of the stack. |
(package private) void |
pushImportURL(String hrefUrl)
Push an import href onto the stylesheet stack. |
(package private) void |
pushNewNamespaceSupport()
Push a new NamespaceSupport instance. |
(package private) void |
pushProcessor(XSLTElementProcessor processor)
Push the current XSLTElementProcessor onto the top of the stack. |
(package private) void |
pushSpaceHandling(org.xml.sax.Attributes attrs)
Push boolean value on to the spacePreserve stack depending on the value of xml:space=default/preserve. |
(package private) void |
pushSpaceHandling(boolean b)
Push boolean value on to the spacePreserve stack. |
void |
pushStylesheet(Stylesheet s)
Push the current stylesheet being constructed. |
org.xml.sax.InputSource |
resolveEntity(String publicId,
String systemId)
Resolve an external entity. |
void |
setDocumentLocator(org.xml.sax.Locator locator)
Receive a Locator object for document events. |
void |
setOriginatingNode(org.w3c.dom.Node n)
Set the node that is originating the SAX event. |
(package private) void |
setStylesheetType(int type)
Set the type of stylesheet that should be built or is being processed. |
void |
setSystemId(String baseID)
Set the base ID (URL or system ID) for the stylesheet created by this builder. |
void |
skippedEntity(String name)
Receive notification of a skipped entity. |
private boolean |
stackContains(Stack stack,
String url)
Utility function to see if the stack contains the given URL. |
void |
startDocument()
Receive notification of the beginning of the document. |
void |
startElement(String uri,
String localName,
String rawName,
org.xml.sax.Attributes attributes)
Receive notification of the start of an element. |
void |
startPrefixMapping(String prefix,
String uri)
Receive notification of the start of a Namespace mapping. |
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
Receive notification of an unparsed entity declaration. |
void |
warn(String msg,
Object[] args)
Warn the user of an problem. |
void |
warning(org.xml.sax.SAXParseException e)
Receive notification of a XSLT processing warning. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static boolean m_xpathFunctionsInited
private int m_stylesheetLevel
private boolean m_parsingComplete
isStylesheetParsingComplete
private Vector m_prefixMappings
private boolean m_shouldProcess
private String m_fragmentIDString
private int m_elementID
private int m_fragmentID
private TransformerFactoryImpl m_stylesheetProcessor
static final int STYPE_ROOT
getStylesheetType()
returns this value, the current stylesheet
is a root stylesheet.
static final int STYPE_INCLUDE
getStylesheetType()
returns this value, the current stylesheet
is an included stylesheet.
static final int STYPE_IMPORT
getStylesheetType()
returns this value, the current stylesheet
is an imported stylesheet.
private int m_stylesheetType
private Stack m_stylesheets
StylesheetRoot m_stylesheetRoot
Stylesheet m_lastPoppedStylesheet
private Stack m_processors
private XSLTSchema m_schema
private Stack m_elems
private int m_docOrderCount
private static XSLMessages m_XSLMessages
Stack m_baseIdentifiers
private Stack m_stylesheetLocatorStack
private Stack m_importStack
private boolean warnedAboutOldXSLTNamespace
Stack m_nsSupportStack
private org.w3c.dom.Node m_originatingNode
NodeConsumer
private BoolStack m_spacePreserveStack
Constructor Detail |
public StylesheetHandler(TransformerFactoryImpl processor) throws javax.xml.transform.TransformerConfigurationException
processor
- non-null reference to the transformer factory that owns this handler.
javax.xml.transform.TransformerConfigurationException
- if a StylesheetRoot
can not be constructed for some reason.Method Detail |
void init(TransformerFactoryImpl processor)
processor
- non-null reference to the transformer factory that owns this handler.public XPath createXPath(String str, ElemTemplateElement owningTemplate) throws javax.xml.transform.TransformerException
str
- A non-null reference to a valid or invalid XPath expression string.
javax.xml.transform.TransformerException
- if the expression can not be processed.XPath createMatchPatternXPath(String str, ElemTemplateElement owningTemplate) throws javax.xml.transform.TransformerException
str
- A non-null reference to a valid or invalid match pattern string.
javax.xml.transform.TransformerException
- if the pattern can not be processed.public String getNamespaceForPrefix(String prefix)
getNamespaceForPrefix
in interface PrefixResolver
prefix
- The prefix to look up, which may be an empty string ("") for the default Namespace.
public String getNamespaceForPrefix(String prefix, org.w3c.dom.Node context)
PrefixResolver
interface,
and will throw an error if invoked on this object.
getNamespaceForPrefix
in interface PrefixResolver
prefix
- The prefix to look up, which may be an empty string ("") for the default Namespace.context
- The node context from which to look up the URI.
private boolean stackContains(Stack stack, String url)
stack
- non-null reference to a Stack.url
- URL string on which an equality test will be performed.
public javax.xml.transform.Templates getTemplates()
getTemplates
in interface javax.xml.transform.sax.TemplatesHandler
public void setSystemId(String baseID)
setSystemId
in interface javax.xml.transform.sax.TemplatesHandler
baseID
- Base URL for this stylesheet.public String getSystemId()
getSystemId
in interface javax.xml.transform.sax.TemplatesHandler
setSystemId(java.lang.String)
.public org.xml.sax.InputSource resolveEntity(String publicId, String systemId) throws org.xml.sax.SAXException
resolveEntity
in interface org.xml.sax.EntityResolver
publicId
- The public identifer, or null if none is
available.systemId
- The system identifier provided in the XML
document.
org.xml.sax.SAXException
- if the entity can not be resolved.public void notationDecl(String name, String publicId, String systemId)
By default, do nothing. Application writers may override this method in a subclass if they wish to keep track of the notations declared in a document.
notationDecl
in interface org.xml.sax.DTDHandler
name
- The notation name.publicId
- The notation public identifier, or null if not
available.systemId
- The notation system identifier.DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
unparsedEntityDecl
in interface org.xml.sax.DTDHandler
name
- The entity name.publicId
- The entity public identifier, or null if not
available.systemId
- The entity system identifier.notationName
- The name of the associated notation.DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
XSLTElementProcessor getProcessorFor(String uri, String localName, String rawName) throws org.xml.sax.SAXException
uri
- The Namespace URI, or an empty string.localName
- The local name (without prefix), or empty string if not namespace processing.rawName
- The qualified name (with prefix).
org.xml.sax.SAXException
- if the element is not allowed in the
found position in the stylesheet.public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
locator
- A locator for all SAX document events.ContentHandler.setDocumentLocator(org.xml.sax.Locator)
,
Locator
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.startDocument()
public boolean isStylesheetParsingComplete()
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.endDocument()
public void startPrefixMapping(String prefix, String uri) throws org.xml.sax.SAXException
By default, do nothing. Application writers may override this method in a subclass to take specific actions at the start of each element (such as allocating a new tree node or writing output to a file).
startPrefixMapping
in interface org.xml.sax.ContentHandler
prefix
- The Namespace prefix being declared.uri
- The Namespace URI mapped to the prefix.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
public void endPrefixMapping(String prefix) throws org.xml.sax.SAXException
By default, do nothing. Application writers may override this method in a subclass to take specific actions at the start of each element (such as allocating a new tree node or writing output to a file).
endPrefixMapping
in interface org.xml.sax.ContentHandler
prefix
- The Namespace prefix being declared.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.endPrefixMapping(java.lang.String)
private void flushCharacters() throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void startElement(String uri, String localName, String rawName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
uri
- The Namespace URI, or an empty string.localName
- The local name (without prefix), or empty string if not namespace processing.rawName
- The qualified name (with prefix).attributes
- The specified or defaulted attributes.
org.xml.sax.SAXException
public void endElement(String uri, String localName, String rawName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
uri
- The Namespace URI, or an empty string.localName
- The local name (without prefix), or empty string if not namespace processing.rawName
- The qualified name (with prefix).
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
ch
- The characters.start
- The start position in the character array.length
- The number of characters to use from the
character array.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
ch
- The whitespace characters.start
- The start position in the character array.length
- The number of characters to use from the
character array.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data) throws org.xml.sax.SAXException
The Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.
A SAX parser should never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.
By default, do nothing. Application writers may override this method in a subclass to take specific actions for each processing instruction, such as setting status variables or invoking other methods.
processingInstruction
in interface org.xml.sax.ContentHandler
target
- The processing instruction target.data
- The processing instruction data, or null if
none is supplied.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void skippedEntity(String name) throws org.xml.sax.SAXException
By default, do nothing. Application writers may override this method in a subclass to take specific actions for each processing instruction, such as setting status variables or invoking other methods.
skippedEntity
in interface org.xml.sax.ContentHandler
name
- The name of the skipped entity.
org.xml.sax.SAXException
- Any SAX exception, possibly
wrapping another exception.ContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void warn(String msg, Object[] args) throws org.xml.sax.SAXException
msg
- An key into the XSLTErrorResources
table, that is one of the WG_ prefixed definitions.args
- An array of arguments for the given warning.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.warning(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.private void assertion(boolean condition, String msg) throws RuntimeException
condition
- false if an error should not be thrown, otherwise true.msg
- Error message to be passed to the RuntimeException as an
argument.
RuntimeException
- if the condition is not true.protected void error(String msg, Exception e) throws org.xml.sax.SAXException
msg
- An error message.e
- An error which the SAXException should wrap.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.error(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.protected void error(String msg, Object[] args, Exception e) throws org.xml.sax.SAXException
msg
- A key into the XSLTErrorResources
table, that is one of the WG_ prefixed definitions.args
- An array of arguments for the given warning.e
- An error which the SAXException should wrap.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.error(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
warning
in interface org.xml.sax.ErrorHandler
e
- The warning information encoded as an exception.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.warning(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
e
- The error information encoded as an exception.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.error(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
fatalError
in interface org.xml.sax.ErrorHandler
e
- The error information encoded as an exception.
org.xml.sax.SAXException
- that wraps a
TransformerException
if the current
ErrorListener.fatalError(javax.xml.transform.TransformerException)
method chooses to flag this condition as an error.private void checkForFragmentID(org.xml.sax.Attributes attributes)
attributes
- The specified or defaulted attributes.TransformerFactoryImpl getStylesheetProcessor()
int getStylesheetType()
void setStylesheetType(int type)
type
- Must be one of STYPE_ROOT, STYPE_INCLUDE, or STYPE_IMPORT.Stylesheet getStylesheet()
Stylesheet getLastPoppedStylesheet()
public StylesheetRoot getStylesheetRoot()
public void pushStylesheet(Stylesheet s)
s
- non-null reference to a stylesheet.Stylesheet popStylesheet()
XSLTElementProcessor getCurrentProcessor()
void pushProcessor(XSLTElementProcessor processor)
processor
- non-null reference to the current element processor.XSLTElementProcessor popProcessor()
XSLTSchema getSchema()
ElemTemplateElement getElemTemplateElement()
int nextUid()
void pushElemTemplateElement(ElemTemplateElement elem)
elem
- Should be a non-null reference to the intended current
template element.ElemTemplateElement popElemTemplateElement()
XSLMessages getXSLMessages()
void pushBaseIndentifier(String baseID)
baseID
- The current base identifier for this position in the
stylesheet, which may be a fragment identifier, or which may be null.String popBaseIndentifier()
public String getBaseIdentifier()
getBaseIdentifier
in interface PrefixResolver
public SAXSourceLocator getLocator()
void pushImportURL(String hrefUrl)
hrefUrl
- non-null reference to the URL for the current imported
stylesheet.boolean importStackContains(String hrefUrl)
hrefUrl
- non-null reference to a URL string.
String popImportURL()
void pushNewNamespaceSupport()
void popNamespaceSupport()
org.xml.sax.helpers.NamespaceSupport getNamespaceSupport()
public void setOriginatingNode(org.w3c.dom.Node n)
setOriginatingNode
in interface NodeConsumer
n
- Reference to node that originated the current event.NodeConsumer
public org.w3c.dom.Node getOriginatingNode()
NodeConsumer
boolean isSpacePreserve()
void popSpaceHandling()
void pushSpaceHandling(boolean b) throws org.xml.sax.SAXParseException
b
- true if space should be preserved, false otherwise.
org.xml.sax.SAXParseException
void pushSpaceHandling(org.xml.sax.Attributes attrs) throws org.xml.sax.SAXParseException
attrs
- list of attributes that were passed to startElement.
org.xml.sax.SAXParseException
private double getElemVersion()
public boolean handlesNullPrefixes()
handlesNullPrefixes
in interface PrefixResolver
PrefixResolver.handlesNullPrefixes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |