public boolean getMustPreserveWhitespace() { return internal.getMustPreserveWhitespace(); }
public boolean getMustPreserveWhitespace() { return internal.getMustPreserveWhitespace(); }
public boolean getMustPreserveWhitespace() { OMAttribute attr = getAttribute(SPACE); String space = (attr != null) ? attr.getAttributeValue() : null; Base parent = this.getParentElement(); return space != null && space.equalsIgnoreCase("preserve") ? true : (parent != null && parent instanceof Element) ? ((Element)parent).getMustPreserveWhitespace() : (parent != null && parent instanceof Document) ? ((Document)parent).getMustPreserveWhitespace() : true; }
private static void writeElementChildren(Element element, JSONStream jstream) throws IOException { jstream.startArray(); Object[] children = getChildren(element); QName parentqname = element.getQName(); for (int n = 0; n < children.length; n++) { Object child = children[n]; if (child instanceof Element) { writeElement((Element)child, parentqname, jstream); if (n < children.length - 1) jstream.writeSeparator(); } else if (child instanceof TextValue) { TextValue textvalue = (TextValue)child; String value = textvalue.getText(); if (!element.getMustPreserveWhitespace()) { if (!value.matches("\\s*")) { jstream.writeQuoted(value.trim()); if (n < children.length - 1) jstream.writeSeparator(); } } else { jstream.writeQuoted(value); if (n < children.length - 1) jstream.writeSeparator(); } } } jstream.endArray(); }