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

Base implementation for ConstraintMetaData with attributes common to all type of meta data.

Author(s):
Gunnar Morling
 
 public abstract class AbstractConstraintMetaData implements ConstraintMetaData {
 
 	private final String name;
 
 	private final Class<?> type;
 
 
 	private final Set<MetaConstraint<?>> constraints;
 
 	private final boolean isCascading;
 
 	private final boolean isConstrained;

Parameters:
name the name of the constrained property, method or parameter
type the type of the constrained element
constraints the set of constraints
constrainedMetaDataKind the type of constraint - property, method or parameter constraint
isCascading should cascading constraints be evaluated. Returns true is the constrained element is marked for cascaded validation (@Valid), false otherwise.
isConstrained returns true is there are direct constraints defined on this element or it is marked for cascaded validation, false otherwise.
 
 									  Class<?> type,
 									  Set<MetaConstraint<?>> constraints,
 									  ConstraintMetaDataKind constrainedMetaDataKind,
 									  boolean isCascading,
 									  boolean isConstrained) {
 		this. = name;
 		this. = type;
 		this. = Collections.unmodifiableSetconstraints );
 		this. = constrainedMetaDataKind;
 		this. = isCascading;
 		this. = isConstrained;
 	}
 
 	public String getName() {
 		return ;
 	}
 
 	public Class<?> getType() {
 		return ;
 	}
 
 	public Iterator<MetaConstraint<?>> iterator() {
 		return .iterator();
 	}
 
 	public Set<MetaConstraint<?>> getConstraints() {
 		return ;
 	}
 
 	}
 
 	public boolean isCascading() {
 		return ;
 	}
 
 	public boolean isConstrained() {
 		return ;
 	}
 
	protected Set<ConstraintDescriptorImpl<?>> asDescriptors(Set<MetaConstraint<?>> constraints) {
		for ( MetaConstraint<?> oneConstraint : constraints ) {
			theValue.addoneConstraint.getDescriptor() );
		}
		return theValue;
	}
	public String toString() {
		return "AbstractConstraintMetaData [name=" + 
", constrainedMetaDataKind=" + 
", constraints=" +  + ", isCascading="
 + ", isConstrained=" +  + "]";
	}
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		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.name != null ) {
				return false;
			}
		}
		else if ( !.equalsother.name ) ) {
			return false;
		}
		return true;
	}
New to GrepCode? Check out our FAQ X