/** * Returns the name to be used as an element name * by considering {@link #isArray} */ private String adjustName() { String escaped = makeXmlName(name); if(isArray) return toSingular(escaped); return escaped; }
public DataWriter createDataWriter(Object bean, Writer w, ExportConfig config) throws IOException { return new XMLDataWriter(bean,w,config); } };
public void value(String v) throws IOException { String n = adjustName(); out.write('<'+n+'>'); out.write(escape(v)); out.write("</"+n+'>'); }
public void startObject() throws IOException { objectNames.push(name); out.write('<'+adjustName()+'>'); arrayState.push(isArray); isArray = false; }
public void testMakeXmlName() { assertEquals("_", XMLDataWriter.makeXmlName("")); assertEquals("abc", XMLDataWriter.makeXmlName("abc")); assertEquals("abc", XMLDataWriter.makeXmlName("/abc")); assertEquals("abc", XMLDataWriter.makeXmlName("/a/b/c/")); }
public void valuePrimitive(Object v) throws IOException { value(v.toString()); }
.name(isCollection?XMLDataWriter.toSingular(p.name):p.name) .type(getXmlTypeName(itemType));
public void endObject() throws IOException { isArray.pop(); name = objectNames.pop(); out.write("</"+adjustName()+'>'); }
public void valuePrimitive(Object v) throws IOException { value(v.toString()); }
.name(isCollection?XMLDataWriter.toSingular(p.name):p.name) .type(getXmlTypeName(itemType));
/** * Returns the name to be used as an element name * by considering {@link #isArray} */ private String adjustName() { String escaped = makeXmlName(name); if(isArray.peek()) return toSingular(escaped); return escaped; }
public void endObject() throws IOException { name = objectNames.pop(); isArray = arrayState.pop(); out.write("</"+adjustName()+'>'); }
public DataWriter createDataWriter(Object bean, StaplerResponse rsp) throws IOException { return new XMLDataWriter(bean,rsp); } public DataWriter createDataWriter(Object bean, Writer w) throws IOException {
public void valuePrimitive(Object v) throws IOException { value(v.toString()); }
.name(isCollection?XMLDataWriter.toSingular(p.name):p.name) .type(getXmlTypeName(itemType));
/** * Returns the name to be used as an element name * by considering {@link #isArray} */ private String adjustName() { String escaped = makeXmlName(name); if(isArray.peek()) return toSingular(escaped); return escaped; }
public void endObject() throws IOException { isArray.pop(); name = objectNames.pop(); out.write("</"+adjustName()+'>'); }
public DataWriter createDataWriter(Object bean, Writer w) throws IOException { return new XMLDataWriter(bean,w); } };
public void startObject() throws IOException { objectNames.push(name); out.write('<' + adjustName()); isArray.push(false); if (classAttr!=null) { out.write(CLASS_ATTRIBUTE_PREFIX +classAttr+"'"); classAttr = null; } out.write('>'); }
public DataWriter createDataWriter(Object bean, Writer w, ExportConfig config) throws IOException { return new XMLDataWriter(bean,w,config); } };