1 package net.sf.openrocket.preset.loader;
3 import java.util.Locale;
5 import net.sf.openrocket.preset.TypedPropertyMap;
8 public abstract class BaseColumnParser implements RocksimComponentFileColumnParser {
10 protected String columnHeader;
11 protected boolean isConfigured = false;
12 protected int columnIndex;
14 public BaseColumnParser(String columnHeader) {
16 this.columnHeader = columnHeader.toLowerCase(Locale.US);
20 public void configure(String[] headers) {
21 if ( headers == null ) {
24 for( int i =0; i< headers.length; i++ ) {
25 if ( columnHeader.equals(headers[i].toLowerCase(Locale.US))) {
34 final public void parse(String[] data, TypedPropertyMap props) {
36 doParse(data[columnIndex], data, props);
40 protected abstract void doParse(String columnData, String[] data, TypedPropertyMap props );