Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2011, 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.aggregated;
 
 import java.util.List;
 import java.util.Set;
 
 
 import static org.hibernate.validator.internal.util.CollectionHelper.newHashSet;

An aggregated view of the constraint related meta data for a single method parameter.

Author(s):
Gunnar Morling
 
 public class ParameterMetaData extends AbstractConstraintMetaData {
 
 	private final int index;

Parameters:
index the parameter index
name the parameter name
type the parameter type
constraints the constraints defined for this parameter
isCascading should cascading constraints be evaluated. Returns true is the constrained element is marked for cascaded validation (@Valid), false otherwise.
 
 	private ParameterMetaData(int indexString nameClass<?> typeSet<MetaConstraint<?>> constraintsboolean isCascading) {
 		super(
 				name,
 				type,
 				constraints,
 				isCascading,
 				!constraints.isEmpty() || isCascading
 		);
 
 		this. = index;
 	}
 
 	public int getIndex() {
 		return ;
 	}
 
 	public ParameterDescriptor asDescriptor(boolean defaultGroupSequenceRedefinedList<Class<?>> defaultGroupSequence) {
 		return new ParameterDescriptorImpl(
 				getType(),
 				defaultGroupSequenceRedefined,
 				defaultGroupSequence
 		);
 	}
 
 	public static class Builder extends MetaDataBuilder {
 
 		private final Class<?> rootClass;
 
 		private final Class<?> parameterType;
 
 		private final int parameterIndex;
 
 		private final Set<MetaConstraint<?>> constraints = newHashSet();
 
 		private String name;
 
 		private boolean isCascading = false;
 
 		public Builder(Class<?> rootClassConstrainedParameter constrainedParameterConstraintHelper constraintHelper) {
 
 			superconstraintHelper );
 
 			this. = rootClass;
 			this. = constrainedParameter.getLocation().getParameterType();
			this. = constrainedParameter.getLocation().getParameterIndex();
			addconstrainedParameter );
		}
		public boolean accepts(ConstrainedElement constrainedElement) {
			if ( constrainedElement.getKind() != . ) {
				return false;
			}
			return ( (ConstrainedParameterconstrainedElement ).getLocation().getParameterIndex() == ;
		}
		public void add(ConstrainedElement constrainedElement) {
			ConstrainedParameter constrainedParameter = (ConstrainedParameterconstrainedElement;
			.addAllconstrainedParameter.getConstraints() );
			if (  == null ) {
				 = constrainedParameter.getParameterName();
			}
			 =  || constrainedParameter.isCascading();
		}
			return new ParameterMetaData(
			);
		}
	}
New to GrepCode? Check out our FAQ X