@Override /* Writer */ public StringBuilderWriter append(char c) { write(c); return this; }
@Test public void test() throws Exception { StringBuilderWriter sbw = new StringBuilderWriter(); sbw.write("abc"); assertEquals("abc", sbw.toString()); sbw.append("abc"); assertEquals("abcabc", sbw.toString()); sbw.write("abc", 1, 1); assertEquals("abcabcb", sbw.toString()); sbw.append("abc", 1, 2); assertEquals("abcabcbb", sbw.toString()); sbw.write((String)null); assertEquals("abcabcbbnull", sbw.toString()); sbw.append((String)null); assertEquals("abcabcbbnullnull", sbw.toString()); sbw.append((String)null,0,4); assertEquals("abcabcbbnullnullnull", sbw.toString()); sbw = new StringBuilderWriter(); sbw.write(buff, 0, buff.length); assertEquals("abc", sbw.toString()); sbw.write(buff, 0, 0); assertEquals("abc", sbw.toString()); try { sbw.write(buff, -1, buff.length); fail(); } catch (IndexOutOfBoundsException e) {} try { sbw.write(buff, buff.length+1, 0); fail(); } catch (IndexOutOfBoundsException e) {} try { sbw.write(buff, buff.length-1, 2); fail(); } catch (IndexOutOfBoundsException e) {} try { sbw.write(buff, 0, buff.length+1); fail(); } catch (IndexOutOfBoundsException e) {} try { sbw.write(buff, 0, -1); fail(); } catch (IndexOutOfBoundsException e) {}
/** * Encodes any invalid XML element name characters to <code>_x####_</code> sequences. * * @param o The object being encoded. * @return The encoded element name string. */ public static final String encodeElementName(Object o) { if (o == null) return "_x0000_"; String s = o.toString(); if (s.isEmpty()) return "_xE000_"; try { if (needsElementNameEncoding(s)) try (Writer w = new StringBuilderWriter(s.length() * 2)) { return encodeElementNameInner(w, s).toString(); } } catch (IOException e) { throw new RuntimeException(e); // Never happens } return s; }
writer = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream((File)output))); else if (output instanceof StringBuilder) writer = new StringBuilderWriter((StringBuilder)output); else throw new IOException("Cannot convert object of type "+output.getClass().getName()+" to a Writer.");
/** * Encodes any invalid XML element name characters to <code>_x####_</code> sequences. * * @param o The object being encoded. * @return The encoded element name string. */ public static final String encodeElementName(Object o) { if (o == null) return "_x0000_"; String s = o.toString(); if (s.isEmpty()) return "_xE000_"; try { if (needsElementNameEncoding(s)) try (Writer w = new StringBuilderWriter(s.length() * 2)) { return encodeElementNameInner(w, s).toString(); } } catch (IOException e) { throw new RuntimeException(e); // Never happens } return s; }
@Override /* Writer */ public StringBuilderWriter append(char c) { write(c); return this; }
writer = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream((File)output))); else if (output instanceof StringBuilder) writer = new StringBuilderWriter((StringBuilder)output); else throw new IOException("Cannot convert object of type "+output.getClass().getName()+" to a Writer.");
@Override /* Writer */ public StringBuilderWriter append(char c) { write(c); return this; }
/** * Encodes any invalid XML element name characters to <code>_x####_</code> sequences. * * @param o The object being encoded. * @return The encoded element name string. */ public static final String encodeElementName(Object o) { if (o == null) return "_x0000_"; String s = o.toString(); if (s.isEmpty()) return "_xE000_"; try { if (needsElementNameEncoding(s)) try (Writer w = new StringBuilderWriter(s.length() * 2)) { return encodeElementNameInner(w, s).toString(); } } catch (IOException e) { throw new RuntimeException(e); // Never happens } return s; }
writer = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream((File)output))); else if (output instanceof StringBuilder) writer = new StringBuilderWriter((StringBuilder)output); else throw new IOException("Cannot convert object of type "+output.getClass().getName()+" to a Writer.");
Object o = getContent(req); if (o instanceof Reader) { try (Reader r = (Reader)o; Writer w = new StringBuilderWriter(sb)) { IOUtils.pipe(r, w);
Object o = getContent(req); if (o instanceof Reader) { try (Reader r = (Reader)o; Writer w = new StringBuilderWriter(sb)) { IOUtils.pipe(r, w);
@Override /* Writer */ public StringBuilderWriter append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; }
Object o = getContent(req); if (o instanceof Reader) { try (Reader r = (Reader)o; Writer w = new StringBuilderWriter(sb)) { IOUtils.pipe(r, w);
@Override /* Writer */ public StringBuilderWriter append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; }
@Override /* Writer */ public StringBuilderWriter append(CharSequence csq, int start, int end) { CharSequence cs = (csq == null ? "null" : csq); write(cs.subSequence(start, end).toString()); return this; }