package org.taobao88.taobao.controllers.validators;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public abstract class AbstractValidator {
protected List<String> errors = new ArrayList<String>();
protected Map<String, Object> requestParams;
protected void validateStringParam(Object param, String paramName) {
String paramStr = null;
if (param != null) {
paramStr = (String) param;
if (!paramStr.isEmpty()) {
this.requestParams.put(paramName, paramStr);
} else {
errors.add(paramName);
}
} else {
errors.add(paramName);
}
}
protected void validateDoubleParam(Object param, String paramName) {
double paramDouble = 0;
if (param != null) {
try {
paramDouble = Double.parseDouble((String) param);
this.requestParams.put(paramName, paramDouble);
} catch (Exception e) {
errors.add(paramName);
}
} else {
errors.add(paramName);
}
}
protected void validateIntegerParam(Object param, String paramName) {
int paramDouble = 0;
if (param != null) {
try {
paramDouble = Integer.parseInt((String) param);
this.requestParams.put(paramName, paramDouble);
} catch (Exception e) {
errors.add(paramName);
}
} else {
errors.add(paramName);
}
}
public String getString(String paramName) {
return (String) requestParams.get(paramName);
}
public int getInt(String paramName) {
return (int) requestParams.get(paramName);
}
public double getDouble(String paramName) {
return (double) requestParams.get(paramName);
}
}