org.hibernate.validator.metadata
Class MetaConstraint<A extends Annotation>

java.lang.Object
  extended by org.hibernate.validator.metadata.MetaConstraint<A>
Direct Known Subclasses:
BeanMetaConstraint, MethodMetaConstraint

public abstract class MetaConstraint<A extends Annotation>
extends Object

Instances of this class abstract the constraint type (class, method or field constraint) and give access to meta data about the constraint. This allows a unified handling of constraints in the validator implementation.

Author:
Hardy Ferentschik, Gunnar Morling

Field Summary
protected  ConstraintLocation location
          The location at which this constraint is defined.
 
Constructor Summary
MetaConstraint(ConstraintDescriptorImpl<A> constraintDescriptor, ConstraintLocation location)
           
 
Method Summary
 boolean equals(Object o)
           
 ConstraintDescriptorImpl<A> getDescriptor()
           
 ElementType getElementType()
           
 Set<Class<?>> getGroupList()
           
 ConstraintLocation getLocation()
           
 int hashCode()
           
 String toString()
           
protected  Type typeOfAnnotatedElement()
           
<T,U,V> boolean
validateConstraint(ValidationContext<T,?> executionContext, ValueContext<U,V> valueContext)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

location

protected final ConstraintLocation location
The location at which this constraint is defined.

Constructor Detail

MetaConstraint

public MetaConstraint(ConstraintDescriptorImpl<A> constraintDescriptor,
                      ConstraintLocation location)
Parameters:
constraintDescriptor - The constraint descriptor for this constraint
location - meta data about constraint placement
Method Detail

getGroupList

public final Set<Class<?>> getGroupList()
Returns:
Returns the list of groups this constraint is part of. This might include the default group even when it is not explicitly specified, but part of the redefined default group list of the hosting bean.

getDescriptor

public final ConstraintDescriptorImpl<A> getDescriptor()

getElementType

public final ElementType getElementType()

validateConstraint

public <T,U,V> boolean validateConstraint(ValidationContext<T,?> executionContext,
                                          ValueContext<U,V> valueContext)

getLocation

public ConstraintLocation getLocation()

typeOfAnnotatedElement

protected final Type typeOfAnnotatedElement()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2007-2011 Red Hat Middleware, LLC. All Rights Reserved