package com.revolsys.jdbc.io; import com.revolsys.properties.DelegatingObjectWithProperties; import com.revolsys.record.Record; import com.revolsys.record.io.RecordWriter; public class JdbcWriterWrapper extends DelegatingObjectWithProperties implements RecordWriter { private RecordWriter writer; public JdbcWriterWrapper(final RecordWriter writer) { super(writer); this.writer = writer; } @Override public void close() throws RuntimeException { flush(); setObject(null); this.writer = null; } @Override public void flush() { if (this.writer != null) { this.writer.flush(); } } @Override public boolean isIndent() { return this.writer.isIndent(); } @Override public boolean isWriteCodeValues() { return this.writer.isWriteCodeValues(); } @Override public boolean isWriteNulls() { return this.writer.isWriteNulls(); } @Override public void open() { } @Override public void setIndent(final boolean indent) { this.writer.setIndent(indent); } @Override public void setWriteCodeValues(final boolean writeCodeValues) { this.writer.setWriteCodeValues(writeCodeValues); } @Override public void setWriteNulls(final boolean writeNulls) { this.writer.setWriteNulls(writeNulls); } @Override public void write(final Record record) { if (this.writer != null) { this.writer.write(record); } } }