Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2010, Red Hat Middleware LLC, 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 a method parameter or return value.

Author(s):
Gunnar Morling
 
 public class MethodConstraintLocation implements ConstraintLocation {
 	private final Method method;
 	private final Integer parameterIndex;
 
 	public MethodConstraintLocation(Method method) {
 		Contracts.assertValueNotNullmethod"method" );
 
 		this. = method;
 		this. = null;
 	}

Creates a new MethodConstraintLocation.

Parameters:
method The method of the location to be created.
parameterIndex The parameter index of the location to be created.
 
 	public MethodConstraintLocation(Method methodint parameterIndex) {
 		Contracts.assertValueNotNullmethod"method" );
 
 		this. = method;
 		this. = parameterIndex;
 	}
 
 	public Class<?> getBeanClass() {
 	}
 
 		Type t;
 
 		if (  == null ) {
 			t = ReflectionHelper.typeOf );
 		}
 		else {
 			t = ReflectionHelper.typeOf );
 		}
 
 		if ( t instanceof Class && ( (Class<?>) t ).isPrimitive() ) {
 			t = ReflectionHelper.boxedType( (Class<?>) t );
 		}
 
 		return t;
 	}
 
 	public Method getMember() {
 		return ;
 	}
 
 	public ElementType getElementType() {
 	}

Returns:
returns the parameter index of this constraint location or null if this location represents a method return value.
 
 	public Integer getParameterIndex() {
 		return ;
 	}
 
 	public Class<?> getParameterType() {
 		return  != null ? .getParameterTypes()[] : null;
 	}
 
 	public String toString() {
 		return String.format(
				"%s#%s(%s)",
				 != null ?  : ""
		);
	}
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ( (  == null ) ? 0 : .hashCode() );
		result = prime * result
				+ ( (  == null ) ? 0 : .hashCode() );
		return result;
	}
	public boolean equals(Object obj) {
		if ( this == obj ) {
			return true;
		}
		if ( obj == null ) {
			return false;
		}
		if ( getClass() != obj.getClass() ) {
			return false;
		}
		if (  == null ) {
			if ( other.method != null ) {
				return false;
			}
		}
		else if ( !.equalsother.method ) ) {
			return false;
		}
		if (  == null ) {
			if ( other.parameterIndex != null ) {
				return false;
			}
		}
		else if ( !.equalsother.parameterIndex ) ) {
			return false;
		}
		return true;
	}
New to GrepCode? Check out our FAQ X