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}