com.izforge.izpack.panels.ValidatorContainer Maven / Gradle / Ivy
package com.izforge.izpack.panels;
import java.util.Map;
/**
* @author Jeff Gordon
*/
public class ValidatorContainer
{
private Validator validator = null;
private String message;
private boolean hasParams = false;
private Map validatorParams = null;
public ValidatorContainer(String validator, String message, Map validatorParams)
{
try
{
this.validator = (Validator) Class.forName(validator).newInstance();
this.message = message;
this.validatorParams = validatorParams;
if (validatorParams != null)
{
if (validatorParams.size() > 0)
{
hasParams = true;
}
}
}
catch (Throwable e)
{
System.out.println("ValidatorContainer Constructor Failed: " + e);
this.validator = null;
this.message = null;
hasParams = false;
validatorParams = null;
}
}
/**
* @return true if this instance has any parameters to pass to the Validator instance.
*/
public boolean hasParams()
{
return hasParams;
}
/**
* Returns the validator parameters, if any. The caller should check for the existence of
* validator parameters via the hasParams()
method prior to invoking this method.
*
* @return a java.util.Map containing the validator parameters.
*/
public Map getValidatorParams()
{
return validatorParams;
}
public Validator getValidator()
{
return validator;
}
public String getMessage()
{
return message;
}
}