Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 1&1 Internet AG, http://www.1and1.org
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation; either version 2 of the License,
   * or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package net.sf.beezle.sushi.metadata.xml;
 
 
 import java.io.Writer;
 
 public class WriterTree extends Tree {
     private final Writer dest;
     private int indent;
     private boolean strict;
     private final String lineSeparator;
 
     public WriterTree(Writer destboolean strict) {
     	this(deststrict...getSeparator());
     }
 
     public WriterTree(Writer destboolean strictString lineSeparator) {
         this. = dest;
         this. = 0;
         this. = strict;
         this. = lineSeparator;
     }
 
     @Override
     public Writer done() throws IOException {
         if ( != 0) {
             throw new IllegalStateException("" + );
         }
         .flush();
         return ;
     }
 
     @Override
     public void ref(String nameint idthrows IOException {
         indent();
         .write("<");
         .write(name);
         .write(" idref='");
         .write(Integer.toString(id));
         .write("'/>");
         .write();
     }
 
     @Override
     public void begin(String nameint idString typeboolean withEndthrows IOException {
         indent();
         .write("<");
         .write(name);
         if (id != -1) {
             .write(" id='");
             .write(Integer.toString(id));
             .write('\'');
         }
         type(type);
         if (withEnd) {
             .write("/>");
         } else {
             ++;
             .write(">");
         }
         .write();
     }
 
     @Override
     public void end(String namethrows IOException {
         --;
         indent();
         .write("</");
         .write(name);
         .write('>');
         .write();
     }
 
     @Override
     public void text(String nameString typeAttributeString textthrows IOException {
         indent();
         .write('<');
         .write(name);
         type(typeAttribute);
         .write('>');
         .write(net.sf.beezle.sushi.xml.Serializer.escapeEntities(text));
        .write("</");
        .write(name);
        .write('>');
        .write();
    }
    private void type(String typethrows IOException {
        if (type != null) {
            .write(" type='");
            .write(type);
            .write('\'');
        }
    }
    private void indent() throws IOException {
        for (int i = 0; i < i++) {
            .write("  ");
        }
    }
New to GrepCode? Check out our FAQ X