nyla.solutions.global.patterns.validation.spring.AbstractValidation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nyla.solutions.global Show documentation
Show all versions of nyla.solutions.global Show documentation
Nyla Solutions Global Java API provides support for basic application
utilities (application configuration, data encryption, debugger and text
processing).
The newest version!
package nyla.solutions.global.patterns.validation.spring;
import java.lang.reflect.InvocationTargetException;
import nyla.solutions.global.util.JavaBean;
public abstract class AbstractValidation implements org.springframework.validation.Validator
{
/**
* Get a value from a given object
* @param target the target object to retrieve the value from
* @return the string value
* @throws Exception
* @throws NoSuchMethodException
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
protected String retrieveTextValue(Object target)
{
if(target instanceof String)
{
return (String)target ;
}
else
{
Object value = JavaBean.getProperty(target, this.fieldName);
if(value == null)
return null;
else
return value.toString();
}
}// --------------------------------------------
/**
* @return Returns the typeName.
*/
public String getTypeClassName()
{
return typeClassName;
}//--------------------------------------------
/**
* @param typeName The typeName to set.
*/
public void setTypeClassName(String typeClassName)
{
if (typeClassName == null)
typeClassName = "";
this.typeClassName = typeClassName;
}//--------------------------------------------
/**
* @return Returns the fieldName.
*/
public final String getFieldName()
{
return fieldName;
}//--------------------------------------------
/**
* @param fieldName The fieldName to set.
*/
public final void setFieldName(String fieldName)
{
if (fieldName == null)
fieldName = "";
this.fieldName = fieldName;
}//--------------------------------------------
/**
*
* This class supports the validation of any type specified in
* the type name attribute.
* class.
* @see org.springframework.validation.Validator#supports(java.lang.Class)
*/
public boolean supports(Class> aClass)
{
return aClass != null && this.typeClassName.equals(aClass.getName());
}// -------------------------------------------
private String typeClassName = String.class.getName();
private String fieldName = "";
}