package org.activityinfo.core.shared.importing.validation;
import com.google.common.collect.Lists;
import org.activityinfo.core.shared.importing.source.SourceRow;
import java.util.List;
public class ValidatedRow {
private SourceRow row;
private List<ValidationResult> columns = Lists.newArrayList();
public ValidatedRow(SourceRow row, List<ValidationResult> columns) {
this.row = row;
this.columns = columns;
}
public ValidationResult getResult(int columnIndex) {
return columns.get(columnIndex);
}
public SourceRow getSourceRow() {
return row;
}
/**
* Row is valid if all column's results are valid, otherwise invalid.
*
* @return whether row is valid
*/
public boolean isValid() {
for (ValidationResult column : columns) {
if (column.getState() == ValidationResult.State.ERROR) {
return false;
}
}
return true;
}
}