home *** CD-ROM | disk | FTP | other *** search
- package org.apache.xalan.xslt;
-
- import org.apache.xalan.xpath.xml.FormatterToDOM;
- import org.apache.xalan.xpath.xml.FormatterToXML;
- import org.apache.xalan.xpath.xml.RawCharacterHandler;
- import org.apache.xalan.xslt.trace.GenerateEvent;
- import org.xml.sax.AttributeList;
- import org.xml.sax.DocumentHandler;
- import org.xml.sax.Locator;
- import org.xml.sax.SAXException;
- import org.xml.sax.ext.LexicalHandler;
-
- class XSLTEngineImpl$ResultTreeHandler implements DocumentHandler, RawCharacterHandler, LexicalHandler {
- // $FF: synthetic field
- private final XSLTEngineImpl this$0;
-
- public void setDocumentLocator(Locator var1) {
- }
-
- public void startDocument() throws SAXException {
- this.this$0.m_uniqueNSValue = 0;
- this.this$0.m_pendingStartDoc = true;
- this.this$0.m_mustFlushStartDoc = false;
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 1));
- }
-
- }
-
- public void endDocument() throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- this.this$0.m_flistener.endDocument();
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 2));
- }
-
- XSLTEngineImpl.access$0(this.this$0).popCurrentContext();
- }
-
- public void startElement(String var1) throws SAXException {
- this.this$0.flushPending();
- this.this$0.m_resultNameSpaces.push(XSLTEngineImpl.m_emptyNamespace);
- this.this$0.m_pendingElementName = var1;
- this.this$0.m_mustFlushStartDoc = true;
- }
-
- public void startElement(String var1, AttributeList var2) throws SAXException {
- this.this$0.flushPending();
- int var3 = var2.getLength();
- this.this$0.m_pendingAttributes.clear();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- this.this$0.m_pendingAttributes.addAttribute(var2.getName(var4), var2.getType(var4), var2.getValue(var4));
- }
-
- this.this$0.m_resultNameSpaces.push(XSLTEngineImpl.m_emptyNamespace);
- this.this$0.m_pendingElementName = var1;
- this.this$0.m_mustFlushStartDoc = true;
- }
-
- public void endElement(String var1) throws SAXException {
- this.this$0.flushPending();
- this.this$0.m_flistener.endElement(var1);
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 4, var1, (AttributeList)null));
- }
-
- this.this$0.m_resultNameSpaces.pop();
- if (this.this$0.m_stylesheetRoot.m_cdataSectionElems != null) {
- this.this$0.m_cdataStack.pop();
- }
-
- }
-
- public void characters(char[] var1, int var2, int var3) throws SAXException {
- if (!this.this$0.m_mustFlushStartDoc) {
- int var4 = var1.length;
-
- for(int var5 = 0; var5 < var4; ++var5) {
- if (!Character.isSpaceChar(var1[var5])) {
- this.this$0.m_mustFlushStartDoc = true;
- break;
- }
- }
- }
-
- if (this.this$0.m_mustFlushStartDoc) {
- this.this$0.flushPending();
- if (this.this$0.m_stylesheetRoot.m_cdataSectionElems != null && !this.this$0.m_cdataStack.isEmpty() && this.this$0.m_cdataStack.peek() == XSLTEngineImpl.access$1()) {
- boolean var6 = this.this$0.m_flistener instanceof LexicalHandler;
- if (var6) {
- ((LexicalHandler)this.this$0.m_flistener).startCDATA();
- }
-
- this.this$0.m_flistener.characters(var1, var2, var3);
- if (var6) {
- ((LexicalHandler)this.this$0.m_flistener).endCDATA();
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 10, var1, var2, var3));
- return;
- }
- } else {
- this.this$0.m_flistener.characters(var1, var2, var3);
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 5, var1, var2, var3));
- }
- }
- }
-
- }
-
- public void charactersRaw(char[] var1, int var2, int var3) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof FormatterToXML) {
- ((FormatterToXML)this.this$0.m_flistener).charactersRaw(var1, var2, var3);
- } else if (this.this$0.m_flistener instanceof FormatterToDOM) {
- ((FormatterToDOM)this.this$0.m_flistener).charactersRaw(var1, var2, var3);
- } else {
- this.this$0.m_flistener.characters(var1, var2, var3);
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 5, var1, var2, var3));
- }
-
- }
-
- public void ignorableWhitespace(char[] var1, int var2, int var3) throws SAXException {
- if (this.this$0.m_mustFlushStartDoc) {
- this.this$0.flushPending();
- this.this$0.m_flistener.ignorableWhitespace(var1, var2, var3);
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 6, var1, var2, var3));
- }
- }
-
- }
-
- public void processingInstruction(String var1, String var2) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- this.this$0.m_flistener.processingInstruction(var1, var2);
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 7, var1, var2));
- }
-
- }
-
- public void comment(String var1) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).comment(var1.toCharArray(), 0, var1.length());
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 8, var1));
- }
-
- }
-
- public void comment(char[] var1, int var2, int var3) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).comment(var1, var2, var3);
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 8, new String(var1, var2, var3)));
- }
-
- }
-
- public void entityReference(String var1) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).startEntity(var1);
- ((LexicalHandler)this.this$0.m_flistener).endEntity(var1);
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 9, var1));
- }
-
- }
-
- public void startEntity(String var1) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).startEntity(var1);
- }
-
- }
-
- public void endEntity(String var1) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).endEntity(var1);
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 9, var1));
- }
-
- }
-
- public void startDTD(String var1, String var2, String var3) throws SAXException {
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).startDTD(var1, var2, var3);
- }
-
- }
-
- public void endDTD() throws SAXException {
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).endDTD();
- }
-
- }
-
- public void startCDATA() throws SAXException {
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).startCDATA();
- }
-
- }
-
- public void endCDATA() throws SAXException {
- this.this$0.flushPending();
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).endCDATA();
- }
-
- }
-
- public void cdata(char[] var1, int var2, int var3) throws SAXException {
- this.this$0.m_mustFlushStartDoc = true;
- this.this$0.flushPending();
- if (this.this$0.m_stylesheetRoot.m_cdataSectionElems != null && !this.this$0.m_cdataStack.isEmpty() && this.this$0.m_cdataStack.peek() == XSLTEngineImpl.access$1()) {
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).startCDATA();
- }
-
- this.this$0.m_flistener.characters(var1, var2, var3);
- if (this.this$0.m_flistener instanceof LexicalHandler) {
- ((LexicalHandler)this.this$0.m_flistener).endCDATA();
- }
-
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 10, var1, var2, var3));
- return;
- }
- } else {
- this.this$0.m_flistener.characters(var1, var2, var3);
- if (this.this$0.m_traceListeners != null) {
- this.this$0.fireGenerateEvent(new GenerateEvent(this.this$0, 5, var1, var2, var3));
- }
- }
-
- }
-
- XSLTEngineImpl$ResultTreeHandler(XSLTEngineImpl var1) {
- this.this$0 = var1;
- this.this$0 = var1;
- }
- }
-