case AWAITING_H2_END: if (depth == 0) { treeBuilder = new TreeBuilder(true, true); state = State.IN_PROSE; } else { case IN_PROSE: depth--; treeBuilder.endElement(uri, localName, qName); return;
/** * @see org.xml.sax.ContentHandler#characters(char[], int, int) */ @Override public void characters(char[] ch, int start, int length) throws SAXException { if (depth < 0) { return; } switch (state) { case IN_PROSE: treeBuilder.characters(ch, start, length); return; default: return; } }
AbstractDatatype datatype = (AbstractDatatype) datatypeLibrary.createDatatype(name); currentClass = datatype.getClass(); treeBuilder = new TreeBuilder(true, true); treeBuilder.startElement(NS, "dt", "dt", EmptyAttributes.EMPTY_ATTRIBUTES); String dt = "Syntax of " + datatype.getName() + ":"; treeBuilder.characters(dt.toCharArray(), 0, dt.length()); treeBuilder.endElement(NS, "dt", "dt"); state = State.AWAITING_P; } catch (DatatypeException e) { case IN_P: if (depth == 0) { treeBuilder.endElement(NS, "dt", "dt"); adviceByClass.put(currentClass, (DocumentFragment) treeBuilder.getRoot()); state = State.AWAITING_H3; } else { depth--; treeBuilder.endElement(uri, localName, qName);
ai.addAttribute("href", href); depth++; treeBuilder.startElement(uri, localName, qName, ai); fragments.add((DocumentFragment) treeBuilder.getRoot()); treeBuilder = null; state = State.AWAITING_H2; } else if (depth == 0 && "h2" == localName && NS == uri) { fragments.add((DocumentFragment) treeBuilder.getRoot()); treeBuilder = null; depth = 0; } else { depth++; treeBuilder.startElement(uri, localName, qName, EmptyAttributes.EMPTY_ATTRIBUTES);
case AWAITING_P: if (NS == uri && "p" == localName) { treeBuilder.startElement(NS, "dd", "dd", EmptyAttributes.EMPTY_ATTRIBUTES); state = State.IN_P; AttributesImpl ai = new AttributesImpl(); ai.addAttribute("href", href); treeBuilder.startElement(uri, localName, qName, ai); } else { treeBuilder.startElement(uri, localName, qName, EmptyAttributes.EMPTY_ATTRIBUTES);
if ("dt" == localName && NS == uri && captureDepth == 0) { ignoreTextNodes = true; DocumentFragment fragment = (DocumentFragment) fragmentBuilder.getRoot(); fragmentBuilder = null; referenceText.setLength(0); fragmentBuilder.startElement(uri, localName, qName, attributesImpl); } else { fragmentBuilder.startElement(uri, localName, qName, EmptyAttributes.EMPTY_ATTRIBUTES);
state = State.CAPTURING_CATEGORIES_DDS; captureDepth = 0; fragmentBuilder = new TreeBuilder(true, true); } else { throw new SAXParseException( state = State.CAPTURING_CONTEXT_DDS; captureDepth = 0; fragmentBuilder = new TreeBuilder(true, true); } else { System.err.printf("Line: %d Col: %d\n", locator.getLineNumber(), locator.getColumnNumber()); state = State.CAPTURING_CONTENT_MODEL_DDS; captureDepth = 0; fragmentBuilder = new TreeBuilder(true, true); } else { throw new SAXParseException( state = State.CAPTURING_TAG_OMISSION_DDS; captureDepth = 0; fragmentBuilder = new TreeBuilder(true, true); } else { throw new SAXParseException( state = State.CAPTURING_ATTRIBUTES_DDS; captureDepth = 0; fragmentBuilder = new TreeBuilder(true, true); } else { throw new SAXParseException(
/** * @see org.xml.sax.ContentHandler#characters(char[], int, int) */ @Override public void characters(char[] ch, int start, int length) throws SAXException { switch (state) { case IN_HEADLINE: stringBuilder.append(ch, start, length); return; case IN_P: treeBuilder.characters(ch, start, length); return; default: return; } }
ignoreTextNodes = false; } else { fragmentBuilder.characters(ch, start, length);