Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2009, 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.descriptor;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 
 import static org.hibernate.validator.internal.util.CollectionHelper.newHashSet;
 import static org.hibernate.validator.internal.util.Contracts.assertNotNull;
 import static org.hibernate.validator.internal.util.logging.Messages.MESSAGES;

Describes a validated bean.

Author(s):
Emmanuel Bernard
Hardy Ferentschik
Gunnar Morling
 
 public class BeanDescriptorImpl<T> extends ElementDescriptorImpl implements BeanDescriptorTypeDescriptor {
 	private final Map<StringMethodDescriptormethods;
 
 	public BeanDescriptorImpl(Class<T> beanClassSet<ConstraintDescriptorImpl<?>> classLevelConstraintsMap<StringPropertyDescriptorpropertiesMap<StringMethodDescriptormethodsboolean defaultGroupSequenceRedefinedList<Class<?>> defaultGroupSequence) {
 		superbeanClassclassLevelConstraintsfalsedefaultGroupSequenceRedefineddefaultGroupSequence );
 
 		this. = Collections.unmodifiableMapproperties );
 		this. = Collections.unmodifiableMapmethods );
 		this. = Collections.unmodifiableSetgetConstrainedMethodsmethods.values() ) );
 	}
 
 	//BeanDescriptor methods
 
 	public final boolean isBeanConstrained() {
 	}
 
 	public final PropertyDescriptor getConstraintsForProperty(String propertyName) {
 
 		assertNotNullpropertyName"The property name cannot be null" );
 
 		return .getpropertyName );
 	}
 
 	}
 
 	//TypeDescriptor methods
 
 	public boolean isTypeConstrained() {
 	}
 
 	}
 
 	//TODO GM: to be compatible with getConstraintsForProperty() this method should only return
 	//a descriptor if the given method is constrained.
 	public MethodDescriptor getConstraintsForMethod(String methodNameClass<?>... parameterTypes) {
 
 		Contracts.assertNotNullmethodName.methodNameMustNotBeNull() );
 
 		return .getmethodName + Arrays.toStringparameterTypes ) );
 	}
 
 		return this;
 	}
 
 		Set<MethodDescriptortheValue = newHashSet();
		for ( MethodDescriptor oneMethod : methods ) {
			if ( oneMethod.hasConstraints() || oneMethod.isCascaded() ) {
				theValue.addoneMethod );
			}
			for ( ParameterDescriptor oneParameter : oneMethod.getParameterDescriptors() ) {
				if ( oneParameter.hasConstraints() || oneParameter.isCascaded() ) {
					theValue.addoneMethod );
				}
			}
		}
		return theValue;
	}
New to GrepCode? Check out our FAQ X