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.Set;
 
 
 import static org.hibernate.validator.internal.util.CollectionHelper.newHashSet;

Describes a validated element (class, field or property).

Author(s):
Emmanuel Bernard
Hardy Ferentschik
Gunnar Morling
 
 public class ElementDescriptorImpl implements ElementDescriptor {
 
 	private final Class<?> type;
 	private final boolean cascaded;
 	private final boolean defaultGroupSequenceRedefined;
 	private final List<Class<?>> defaultGroupSequence;
 
 	public ElementDescriptorImpl(Class<?> typeSet<ConstraintDescriptorImpl<?>> constraintDescriptorsboolean cascadedboolean defaultGroupSequenceRedefinedList<Class<?>> defaultGroupSequence) {
 		this. = type;
 		this. = Collections.unmodifiableSetconstraintDescriptors );
 		this. = cascaded;
 		this. = defaultGroupSequenceRedefined;
 		this. = Collections.unmodifiableListdefaultGroupSequence );
 	}
 
 	public boolean isCascaded() {
 		return ;
 	}
 
 	public final boolean hasConstraints() {
 		return .size() != 0;
 	}
 
 	public final Class<?> getElementClass() {
 		return ;
 	}
 
 	}
 
 	public final ConstraintFinder findConstraints() {
 		return new ConstraintFinderImpl();
 	}
 
 	protected static Set<ConstraintDescriptorImpl<?>> asDescriptors(Set<MetaConstraint<?>> constraints) {
 		Set<ConstraintDescriptorImpl<?>> theValue = newHashSet();
 
 		for ( MetaConstraint<?> oneConstraint : constraints ) {
 			theValue.addoneConstraint.getDescriptor() );
 		}
 
 		return theValue;
 	}
 
 	private class ConstraintFinderImpl implements ConstraintFinder {
 		private List<Class<?>> groups;
 
			//for a bean descriptor there will be no parameter constraints, so we can safely add this element type here
			 = Collections.emptyList();
		}
			this. = new ArrayList<Class<?>>();
			for ( Class<?> clazz : classes ) {
				if ( Default.class.equalsclazz ) &&  ) {
				}
				else {
					.addclazz );
				}
			}
			return this;
		}
		public ConstraintFinder lookingAt(Scope visibility) {
			if ( visibility.equals. ) ) {
			}
			return this;
		}
		public ConstraintFinder declaredOn(ElementType... elementTypes) {
			this..addAll( Arrays.asListelementTypes ) );
			return this;
		}
			Set<ConstraintDescriptor<?>> matchingDescriptors = new HashSet<ConstraintDescriptor<?>>();
			findMatchingDescriptorsmatchingDescriptors );
			return Collections.unmodifiableSetmatchingDescriptors );
		}
		private void findMatchingDescriptors(Set<ConstraintDescriptor<?>> matchingDescriptors) {
			if ( !.isEmpty() ) {
				Iterator<GroupgroupIterator = validationOrder.getGroupIterator();
				while ( groupIterator.hasNext() ) {
					Group g = groupIterator.next();
					addMatchingDescriptorsForGroupg.getDefiningClass(), matchingDescriptors );
				}
			}
			else {
				for ( ConstraintDescriptorImpl<?> descriptor :  ) {
					if ( .containsdescriptor.getDefinedOn() ) && .containsdescriptor.getElementType() ) ) {
						matchingDescriptors.adddescriptor );
					}
				}
			}
		}
		public boolean hasConstraints() {
			return getConstraintDescriptors().size() != 0;
		}
		private void addMatchingDescriptorsForGroup(Class<?> groupSet<ConstraintDescriptor<?>> matchingDescriptors) {
			for ( ConstraintDescriptorImpl<?> descriptor :  ) {
				if ( .containsdescriptor.getDefinedOn() ) && .containsdescriptor.getElementType() )
						&& descriptor.getGroups().containsgroup ) ) {
					matchingDescriptors.adddescriptor );
				}
			}
		}
	}
New to GrepCode? Check out our FAQ X