package com.revolsys.io; import com.revolsys.record.Record; import com.revolsys.record.io.RecordWriter; import com.revolsys.spring.resource.Resource; public abstract class AbstractRecordWriter extends AbstractWriter<Record> implements RecordWriter { private boolean writeNulls = false; private boolean writeCodeValues = false; private boolean indent = false; private Resource resource; public Resource getResource() { return this.resource; } @Override public boolean isIndent() { return this.indent; } @Override public boolean isWriteCodeValues() { return this.writeCodeValues; } @Override public boolean isWriteNulls() { return this.writeNulls; } @Override public void setIndent(final boolean indent) { this.indent = indent; } protected void setResource(final Resource resource) { this.resource = resource; } @Override public void setWriteCodeValues(final boolean writeCodeValues) { this.writeCodeValues = writeCodeValues; } @Override public void setWriteNulls(final boolean writeNulls) { this.writeNulls = writeNulls; } @Override public String toString() { if (this.resource == null) { return super.toString(); } else { return this.resource.toString(); } } }