001package votorola.g.sql; 002 003import java.io.*; 004import votorola.g.lang.*; 005 006 007/** An XML column appender that sinks to a string builder. Therefore it throws no IO 008 * exceptions, nor is it thread safe. 009 */ 010public @ThreadRestricted final class XMLColumnBuilder extends XMLColumnAppender 011{ 012 013 014 /** Constructs an XMLColumnBuilder. 015 * 016 * @see #sink() 017 */ 018 public XMLColumnBuilder( StringBuilder _sink ) { super( _sink ); } 019 020 021 022 // ------------------------------------------------------------------------------------ 023 024 025 public @Override void appendAttribute( final String name, final String value ) 026 { 027 try{ super.appendAttribute( name, value ); } 028 catch( IOException x ) { throw new IllegalStateException( x ); } // impossible 029 } 030 031 032}