package gueei.binding.labs.validation;
import java.util.ArrayList;
import java.util.Hashtable;
public class ValidationResult {
private boolean valid = true;
private Hashtable<String, ArrayList<String>> errorMessages = new Hashtable<String, ArrayList<String>>(1);
public boolean isValid(){
return valid;
}
public void putValidationError(String observableName, String message){
if (!errorMessages.containsKey(observableName)){
errorMessages.put(observableName, new ArrayList<String>(1));
}
valid = false;
errorMessages.get(observableName).add(message);
}
public String[] getValidationErrors(){
ArrayList<String> output = new ArrayList<String>();
for(ArrayList<String> messages: errorMessages.values()){
output.addAll(messages);
}
return output.toArray(new String[output.size()]);
}
public String[] getValidationErrors(String observableName){
if (!errorMessages.containsKey(observableName)) return new String[0];
return errorMessages.get(observableName).toArray(new String[0]);
}
}