package org.activityinfo.core.shared.importing.source;
import org.activityinfo.core.shared.importing.strategy.ColumnAccessor;
public class SourceColumnAccessor implements ColumnAccessor {
private final SourceColumn column;
private final int columnIndex;
public SourceColumnAccessor(SourceColumn column) {
this.column = column;
this.columnIndex = this.column.getIndex();
}
@Override
public String getHeading() {
return column.getHeader();
}
@Override
public String getValue(SourceRow row) {
return row.getColumnValue(columnIndex);
}
@Override
public boolean isMissing(SourceRow row) {
String value = row.getColumnValue(columnIndex);
return value == null || value.trim().length() == 0; // trim before check on length
}
@Override
public String toString() {
return column.getHeader();
}
}