net.sf.oval.constraint.AssertFieldConstraintsCheck Maven / Gradle / Ivy
/*******************************************************************************
* Portions created by Sebastian Thomschke are copyright (c) 2005-2011 Sebastian
* Thomschke.
*
* All Rights Reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Sebastian Thomschke - initial implementation.
*******************************************************************************/
package net.sf.oval.constraint;
import net.sf.oval.ConstraintTarget;
import net.sf.oval.Validator;
import net.sf.oval.configuration.annotation.AbstractAnnotationCheck;
import net.sf.oval.context.OValContext;
/**
* @author Sebastian Thomschke
*/
public class AssertFieldConstraintsCheck extends AbstractAnnotationCheck
{
private static final long serialVersionUID = 1L;
private String fieldName;
private Class< ? > declaringClass;
/**
* {@inheritDoc}
*/
@Override
public void configure(final AssertFieldConstraints constraintAnnotation)
{
super.configure(constraintAnnotation);
setFieldName(constraintAnnotation.value());
setDeclaringClass(constraintAnnotation.declaringClass());
}
/**
* {@inheritDoc}
*/
@Override
protected ConstraintTarget[] getAppliesToDefault()
{
return new ConstraintTarget[]{ConstraintTarget.CONTAINER};
}
/**
* @return the declaringClass
*/
public Class< ? > getDeclaringClass()
{
return declaringClass;
}
/**
* {@inheritDoc}
*/
@Override
public String getErrorCode() throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* @return the fieldName
*/
public String getFieldName()
{
return fieldName;
}
/**
* {@inheritDoc}
*/
@Override
public String getMessage() throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* {@inheritDoc}
*/
@Override
public int getSeverity() throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* This method is not used.
* The validation of this special constraint is directly performed by the Validator class
* @throws UnsupportedOperationException always thrown if this method is invoked
*/
public boolean isSatisfied(final Object validatedObject, final Object valueToValidate, final OValContext context,
final Validator validator) throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* @param declaringClass the declaringClass to set
*/
public void setDeclaringClass(final Class< ? > declaringClass)
{
this.declaringClass = declaringClass == Void.class ? null : declaringClass;
}
/**
* {@inheritDoc}
*/
@Override
public void setErrorCode(final String errorCode) throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* @param fieldName the fieldName to set
*/
public void setFieldName(final String fieldName)
{
this.fieldName = fieldName;
}
/**
* {@inheritDoc}
*/
@Override
public void setMessage(final String message) throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
/**
* {@inheritDoc}
*/
@Override
public void setSeverity(final int severity) throws UnsupportedOperationException
{
throw new UnsupportedOperationException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy