|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.tools.jxc.gen.config.NGCCInterleaveFilter
public abstract class NGCCInterleaveFilter
Dispatches incoming events into sub handlers appropriately so that the interleaving semantics will be correctly realized.
Field Summary | |
---|---|
protected NGCCEventReceiver[] |
_receivers
event receiverse. |
Constructor Summary | |
---|---|
protected |
NGCCInterleaveFilter(NGCCHandler parent,
int cookie)
|
Method Summary | |
---|---|
void |
enterAttribute(java.lang.String uri,
java.lang.String localName,
java.lang.String qname)
|
void |
enterElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qname,
org.xml.sax.Attributes atts)
|
protected abstract int |
findReceiverOfAttribute(java.lang.String uri,
java.lang.String local)
Returns the handler that can receive the given attribute, or null. |
protected abstract int |
findReceiverOfElement(java.lang.String uri,
java.lang.String local)
Implemented by the generated code to determine the handler that can receive the given element. |
protected abstract int |
findReceiverOfText()
Returns the handler that can receive text events, or null. |
void |
joinByEnterAttribute(NGCCEventReceiver source,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
joinByEnterElement(NGCCEventReceiver source,
java.lang.String uri,
java.lang.String local,
java.lang.String qname,
org.xml.sax.Attributes atts)
Joins all the child receivers. |
void |
joinByLeaveAttribute(NGCCEventReceiver source,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
joinByLeaveElement(NGCCEventReceiver source,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
joinByText(NGCCEventReceiver source,
java.lang.String value)
|
void |
leaveAttribute(java.lang.String uri,
java.lang.String localName,
java.lang.String qname)
|
void |
leaveElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qname)
|
int |
replace(NGCCEventReceiver oldHandler,
NGCCEventReceiver newHandler)
Replaces an old handler with a new handler, and returns ID of the EventReceiver thread. |
void |
sendEnterAttribute(int threadId,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
sendEnterElement(int threadId,
java.lang.String uri,
java.lang.String local,
java.lang.String qname,
org.xml.sax.Attributes atts)
Sends an enter element event to the specified EventReceiver thread. |
void |
sendLeaveAttribute(int threadId,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
sendLeaveElement(int threadId,
java.lang.String uri,
java.lang.String local,
java.lang.String qname)
|
void |
sendText(int threadId,
java.lang.String value)
|
protected void |
setHandlers(NGCCEventReceiver[] receivers)
|
void |
text(java.lang.String value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected NGCCEventReceiver[] _receivers
Constructor Detail |
---|
protected NGCCInterleaveFilter(NGCCHandler parent, int cookie)
Method Detail |
---|
protected void setHandlers(NGCCEventReceiver[] receivers)
public int replace(NGCCEventReceiver oldHandler, NGCCEventReceiver newHandler)
NGCCEventSource
replace
in interface NGCCEventSource
public void enterElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
enterElement
in interface NGCCEventReceiver
org.xml.sax.SAXException
public void leaveElement(java.lang.String uri, java.lang.String localName, java.lang.String qname) throws org.xml.sax.SAXException
leaveElement
in interface NGCCEventReceiver
org.xml.sax.SAXException
public void enterAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qname) throws org.xml.sax.SAXException
enterAttribute
in interface NGCCEventReceiver
org.xml.sax.SAXException
public void leaveAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qname) throws org.xml.sax.SAXException
leaveAttribute
in interface NGCCEventReceiver
org.xml.sax.SAXException
public void text(java.lang.String value) throws org.xml.sax.SAXException
text
in interface NGCCEventReceiver
org.xml.sax.SAXException
protected abstract int findReceiverOfElement(java.lang.String uri, java.lang.String local)
protected abstract int findReceiverOfAttribute(java.lang.String uri, java.lang.String local)
protected abstract int findReceiverOfText()
public void joinByEnterElement(NGCCEventReceiver source, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
This method is called by a child receiver when it sees something that it cannot handle, or by this object itself when it sees an event that it can't process.
This method forces children to move to its final state, then revert to the parent.
source
- If this method is called by one of the child receivers,
the receiver object. If this method is called by itself,
null.
org.xml.sax.SAXException
public void joinByLeaveElement(NGCCEventReceiver source, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void joinByEnterAttribute(NGCCEventReceiver source, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void joinByLeaveAttribute(NGCCEventReceiver source, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void joinByText(NGCCEventReceiver source, java.lang.String value) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void sendEnterAttribute(int threadId, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
sendEnterAttribute
in interface NGCCEventSource
org.xml.sax.SAXException
public void sendEnterElement(int threadId, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
NGCCEventSource
sendEnterElement
in interface NGCCEventSource
org.xml.sax.SAXException
public void sendLeaveAttribute(int threadId, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
sendLeaveAttribute
in interface NGCCEventSource
org.xml.sax.SAXException
public void sendLeaveElement(int threadId, java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException
sendLeaveElement
in interface NGCCEventSource
org.xml.sax.SAXException
public void sendText(int threadId, java.lang.String value) throws org.xml.sax.SAXException
sendText
in interface NGCCEventSource
org.xml.sax.SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |