Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2010, Red Hat, Inc. and/or its affiliates, and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,  
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 package org.hibernate.validator.internal.metadata.location;
 
 
A ConstraintLocation implementation that represents either a bean (in case of class-level constraints), a field or a getter method (in case of property-level constraints).

Author(s):
Hardy Ferentschik
Gunnar Morling
 
 public class BeanConstraintLocation implements ConstraintLocation {

The member the constraint was defined on.
 
 	private final Member member;

The class of the bean hosting this constraint.
 
 	private final Class<?> beanClass;

The type of element hosting this constraint. One of TYPE, FIELD or METHOD.
 
 	private final ElementType elementType;

The type of the annotated element
 
 	private final Type typeOfAnnotatedElement;
 
 	public BeanConstraintLocation(Class<?> beanClass) {
 		thisbeanClassnull );
 	}
 
 	public BeanConstraintLocation(Member member) {
 		thismember.getDeclaringClass(), member );
 	}

Parameters:
beanClass The class in which the constraint is defined on
member The member on which the constraint is defined on, null if it is a class constraint}
 
 	public BeanConstraintLocation(Class<?> beanClassMember member) {
 		this. = member;
 
 		if ( this. != null ) {
 			this. = ( member instanceof Method ) ? . : .;
 		}
 		else {
 		}
 		this. = beanClass;
 	}
 
 	public Class<?> getBeanClass() {
 		return ;
 	}
 
 	public Member getMember() {
 		return ;
 	}
 
 	}
 
 	public ElementType getElementType() {
 		return ;
 	}
 
 	public boolean equals(Object o) {
 		if ( this == o ) {
			return true;
		}
		if ( o == null || getClass() != o.getClass() ) {
			return false;
		}
		if (  != null ? !.equalsthat.beanClass ) : that.beanClass != null ) {
			return false;
		}
		if (  != null ? !.equalsthat.member ) : that.member != null ) {
			return false;
		}
		return true;
	}
	public int hashCode() {
		int result =  != null ? .hashCode() : 0;
		result = 31 * result + (  != null ? .hashCode() : 0 );
		return result;
	}
	public String toString() {
		return "BeanConstraintLocation [" + .getSimpleName() + "#" + ReflectionHelper.getPropertyName ) + " (" +  + ")]";
	}
		Type t;
		if (  == null ) {
			// HV-623 - create a ParameterizedType in case the class has type parameters. Needed for constraint validator resolution (HF)
			if ( .getTypeParameters().length != 0 ) {
			}
			else {
				t = ;
			}
		}
		else {
			t = ReflectionHelper.typeOf );
			if ( t instanceof Class && ( (Class<?>) t ).isPrimitive() ) {
				t = ReflectionHelper.boxedType( (Class<?>) t );
			}
		}
		return t;
	}
New to GrepCode? Check out our FAQ X