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.cfg.context;
 
 import java.util.Map;
 
Represents a programmatically configured constraint and meta-data related to its location (bean type etc.).

Author(s):
Gunnar Morling
 
 public class ConfiguredConstraint<A extends Annotation, L extends ConstraintLocation> {
 
 	private static final Log log = LoggerFactory.make();
 
 	private final ConstraintDefAccessor<A> constraint;
 	private final L location;
 
 	private ConfiguredConstraint(ConstraintDef<?, A> constraint, L location) {
 
 		this. = new ConstraintDefAccessor<A>( constraint );
 		this. = location;
 	}
 
 	public static <A extends AnnotationConfiguredConstraint<A, BeanConstraintLocationforType(ConstraintDef<?, A> constraintClass<?> beanType) {
 				constraintnew BeanConstraintLocationbeanType )
 		);
 	}
 
 	public static <A extends AnnotationConfiguredConstraint<A, BeanConstraintLocationforProperty(ConstraintDef<?, A> constraintMember member) {
 
 				constraintnew BeanConstraintLocationmember )
 		);
 	}
 
 	public static <A extends AnnotationConfiguredConstraint<A, MethodConstraintLocationforParameter(ConstraintDef<?, A> constraintMethod methodint parameterIndex) {
 				constraintnew MethodConstraintLocationmethodparameterIndex )
 		);
 	}
 
 	public static <A extends AnnotationConfiguredConstraint<A, MethodConstraintLocationforReturnValue(ConstraintDef<?, A> constraintMethod method) {
 				constraintnew MethodConstraintLocationmethod )
 		);
 	}
 
 	public ConstraintDef<?, A> getConstraint() {
 		return ;
 	}
 
 	public L getLocation() {
 		return ;
 	}
 
 	public Class<A> getConstraintType() {
 	}
 
 	public Map<StringObjectgetParameters() {
 	}
 
 	public A createAnnotationProxy() {
 
 		AnnotationDescriptor<A> annotationDescriptor = new AnnotationDescriptor<A>( getConstraintType() );
 		for ( Map.Entry<StringObjectparameter : getParameters().entrySet() ) {
 			annotationDescriptor.setValueparameter.getKey(), parameter.getValue() );
 		}
 
		try {
			return AnnotationFactory.createannotationDescriptor );
		}
		catch ( RuntimeException e ) {
		}
	}

Provides access to the members of a org.hibernate.validator.cfg.ConstraintDef.
	private static class ConstraintDefAccessor<A extends Annotation>
		private ConstraintDefAccessor(ConstraintDef<?, A> original) {
			superoriginal );
		}
		private Class<A> getConstraintType() {
		}
		private Map<StringObjectgetParameters() {
			return ;
		}
	}
New to GrepCode? Check out our FAQ X