package org.anodyneos.xpImpl.translater;
import org.anodyneos.xpImpl.util.CodeWriter;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
/**
* @author jvas
*/
public class HelperProcessorNonResultContent extends TranslaterProcessor {
private int phantomPrefixCount = 0;
public HelperProcessorNonResultContent(TranslaterContext ctx) {
super(ctx);
}
public final void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
CodeWriter out = getTranslaterContext().getCodeWriter();
phantomPrefixCount = outputBufferedMappingsAsPhantoms();
startElementNonResultContent(uri, localName, qName, attributes);
}
public final void endElement(String uri, String localName, String qName) throws SAXException {
endElementNonResultContent(uri, localName, qName);
CodeWriter out = getTranslaterContext().getCodeWriter();
for (int i=0; i < phantomPrefixCount; i++) {
out.printIndent().println("xpCH.popPhantomPrefixMapping();");
}
}
/**
* Subclasses should override this function.
*/
public void startElementNonResultContent(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
}
/**
* Subclasses should override this function.
*/
public void endElementNonResultContent(String uri, String localName, String qName)
throws SAXException {
}
}