// Path: src/main/java/au/com/anthonybruno/settings/FixedWidthSettings.java
// public class FixedWidthSettings extends FlatFileSettings {
// 
//     private final List<FixedWidthField> fixedWidthFields;
// 
//     public FixedWidthSettings(boolean includeHeaders, List<FixedWidthField> fields) {
//         super(includeHeaders);
//         this.fixedWidthFields = fields;
//     }
// 
//     public List<FixedWidthField> getFixedWidthFields() {
//         return fixedWidthFields;
//     }
// }
// 
// Path: src/main/java/au/com/anthonybruno/writer/FlatFileWriter.java
// public abstract class FlatFileWriter<T extends FlatFileSettings> implements AbstractWriter {
// 
//     private final Writer writer;
//     protected final T settings;
// 
//     public FlatFileWriter(Writer writer, T settings) {
//         this.writer = writer;
//         this.settings = settings;
//     }
// 
// 
//     public abstract void writeRow(List<String> row);
// 
// 
// 
// }


import au.com.anthonybruno.settings.FixedWidthSettings;
import au.com.anthonybruno.writer.FlatFileWriter;
import java.io.Writer;
package au.com.anthonybruno.writer.fixedwidth;



public abstract class AbstractFixedWidthWriter extends FlatFileWriter<FixedWidthSettings> {

    public AbstractFixedWidthWriter(Writer writer, FixedWidthSettings settings) {
// Path: src/main/java/au/com/anthonybruno/settings/FixedWidthSettings.java
// public class FixedWidthSettings extends FlatFileSettings {
// 
//     private final List<FixedWidthField> fixedWidthFields;
// 
//     public FixedWidthSettings(boolean includeHeaders, List<FixedWidthField> fields) {
//         super(includeHeaders);
//         this.fixedWidthFields = fields;
//     }
// 
//     public List<FixedWidthField> getFixedWidthFields() {
//         return fixedWidthFields;
//     }
// }
// 
// Path: src/main/java/au/com/anthonybruno/writer/FlatFileWriter.java
// public abstract class FlatFileWriter<T extends FlatFileSettings> implements AbstractWriter {
// 
//     private final Writer writer;
//     protected final T settings;
// 
//     public FlatFileWriter(Writer writer, T settings) {
//         this.writer = writer;
//         this.settings = settings;
//     }
// 
// 
//     public abstract void writeRow(List<String> row);
// 
// 
// 
// }


// Path: src/main/java/au/com/anthonybruno/writer/fixedwidth/AbstractFixedWidthWriter.java
import au.com.anthonybruno.settings.FixedWidthSettings;
import au.com.anthonybruno.writer.FlatFileWriter;
import java.io.Writer;

package au.com.anthonybruno.writer.fixedwidth;



public abstract class AbstractFixedWidthWriter extends FlatFileWriter<FixedWidthSettings> {

    public AbstractFixedWidthWriter(Writer writer, FixedWidthSettings settings) {
        super(writer, settings);