public ISourceGenerator getGenerator() { if (this.generator == null) { this.generator = XMLGeneratorImpl.getInstance(); } return this.generator; }
/** */ public synchronized static ISourceGenerator getInstance() { if (instance == null) instance = new XMLGeneratorImpl(); return instance; }
/** */ public String generateAttrValue(Attr attr) { return generateAttrValue(attr, (char) 0); // no quote preference }
/** * generateSource method * * @return java.lang.String * @param node * org.w3c.dom.Node */ public String generateSource(Node node) { switch (node.getNodeType()) { case Node.ELEMENT_NODE : return generateElement((Element) node); case Node.TEXT_NODE : return generateText((Text) node); case Node.COMMENT_NODE : return generateComment((Comment) node); case Node.DOCUMENT_TYPE_NODE : return generateDoctype((DocumentType) node); case Node.PROCESSING_INSTRUCTION_NODE : return generatePI((ProcessingInstruction) node); case Node.CDATA_SECTION_NODE : return generateCDATASection((CDATASection) node); case Node.ENTITY_REFERENCE_NODE : return generateEntityRef((EntityReference) node); default : // DOCUMENT break; } return generateChild(node); }
else buffer.append(COMMENT_OPEN); String tagName = generateTagName(element); if (tagName != null) buffer.append(tagName); } else if (impl.isJSPTag()) { buffer.append(JSPTag.TAG_OPEN); String tagName = generateTagName(element); if (tagName != null) buffer.append(tagName); } else { buffer.append('<'); String tagName = generateTagName(element); if (tagName != null) buffer.append(tagName); continue; buffer.append(' '); String attrName = generateAttrName(attr); if (attrName != null) buffer.append(attrName); String attrValue = generateAttrValue(attr); if (attrValue != null) { String closeTag = generateCloseTag(element); if (closeTag != null) buffer.append(closeTag);
/** * generateElement method * * @return java.lang.String * @param element * Element */ public String generateElement(Element element) { if (element == null) return null; // if empty tag is preferrable, generate as empty tag ElementImpl impl = (ElementImpl) element; if (impl.preferEmptyTag()) impl.setEmptyTag(true); StringBuffer buffer = new StringBuffer(); String startTag = generateStartTag(element); if (startTag != null) buffer.append(startTag); String child = generateChild(element); if (child != null) buffer.append(child); String endTag = generateEndTag(element); if (endTag != null) buffer.append(endTag); return buffer.toString(); }
/** */ public String generateAttrValue(Attr attr, char quote) { if (attr == null) return null; String name = attr.getName(); SourceValidator validator = new SourceValidator(attr); String value = validator.convertSource(((IDOMNode) attr).getValueSource()); if (value == null || value.length() == 0) { if (name != null && name.startsWith(JSPTag.TAG_OPEN)) return null; if (isBooleanAttr(attr)) { if (((AttrImpl) attr).isXMLAttr()) { // generate the name as value value = attr.getName(); } else { // not to generate '=' and value for HTML boolean return null; } } } return generateAttrValue(value, quote); }
previewDoc); ISourceGenerator generator = XMLGeneratorImpl.getInstance(); List subeditparts = part.getChildren(); for (int i = 0, size = subeditparts.size(); i < size; i++) {