コード例 #1
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Does nothing if value is null.
  *
  * @param name
  * @param value
  * @return the XmlStringBuilder
  */
 public XmlStringBuilder attribute(String name, String value) {
   assert value != null;
   sb.append(' ').append(name).append("='");
   escape(value);
   sb.append('\'');
   return this;
 }
コード例 #2
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Write the contents of this <code>XmlStringBuilder</code> to a {@link Writer}. This will write
  * the single parts one-by-one, avoiding allocation of a big continuous memory block holding the
  * XmlStringBuilder contents.
  *
  * @param writer
  * @throws IOException
  */
 public void write(Writer writer) throws IOException {
   for (CharSequence csq : sb.getAsList()) {
     if (csq instanceof XmlStringBuilder) {
       ((XmlStringBuilder) csq).write(writer);
     } else {
       writer.write(csq.toString());
     }
   }
 }
コード例 #3
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public String toString() {
   return sb.toString();
 }
コード例 #4
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public CharSequence subSequence(int start, int end) {
   return sb.subSequence(start, end);
 }
コード例 #5
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public char charAt(int index) {
   return sb.charAt(index);
 }
コード例 #6
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public int length() {
   return sb.length();
 }
コード例 #7
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public XmlStringBuilder append(char c) {
   sb.append(c);
   return this;
 }
コード例 #8
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public XmlStringBuilder append(CharSequence csq, int start, int end) {
   assert csq != null;
   sb.append(csq, start, end);
   return this;
 }
コード例 #9
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 @Override
 public XmlStringBuilder append(CharSequence csq) {
   assert csq != null;
   sb.append(csq);
   return this;
 }
コード例 #10
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder append(XmlStringBuilder xsb) {
   assert xsb != null;
   sb.append(xsb.sb);
   return this;
 }
コード例 #11
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder escape(String text) {
   assert text != null;
   sb.append(StringUtils.escapeForXML(text));
   return this;
 }
コード例 #12
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder optBooleanAttribute(String name, boolean bool) {
   if (bool) {
     sb.append(' ').append(name).append("='true'");
   }
   return this;
 }
コード例 #13
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Add a right angle bracket '&gt;'.
  *
  * @return a reference to this object.
  */
 public XmlStringBuilder rightAngleBracket() {
   sb.append(RIGHT_ANGLE_BRACKET);
   return this;
 }
コード例 #14
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder closeEmptyElement() {
   sb.append("/>");
   return this;
 }
コード例 #15
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder closeElement(String name) {
   sb.append("</").append(name);
   rightAngleBracket();
   return this;
 }
コード例 #16
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder halfOpenElement(String name) {
   assert (StringUtils.isNotEmpty(name));
   sb.append('<').append(name);
   return this;
 }