Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2012, Red Hat, Inc., 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.jboss.weld.util;
 
 
 
 
Utility methods for working with qualifiers and interceptor bindings.

Author(s):
Jozef Hartinger
 
 public class Bindings {
 
     private Bindings() {
     }
 
     public static boolean areQualifiersEquivalent(Annotation qualifier1Annotation qualifier2MetaAnnotationStore store) {
         checkQualifier(qualifier1store);
         checkQualifier(qualifier2store);
 
         QualifierInstance q1 = QualifierInstance.of(qualifier1store);
         QualifierInstance q2 = QualifierInstance.of(qualifier2store);
         return q1.equals(q2);
     }
 
     public static int getQualifierHashCode(Annotation qualifierMetaAnnotationStore store) {
         checkQualifier(qualifierstore);
         return QualifierInstance.of(qualifierstore).hashCode();
     }
 
     private static void checkQualifier(Annotation qualifierMetaAnnotationStore store) {
         Preconditions.checkNotNull(qualifier);
 
         QualifierModel<?> model = store.getBindingTypeModel(qualifier.annotationType());
         if (model == null || !model.isValid()) {
             throw ..invalidQualifier(qualifier);
         }
     }
 
     public static void validateQualifiers(Iterable<AnnotationqualifiersBeanManager managerObject definer,
             String nullErrorMessage) {
         if (qualifiers == null) {
             throw ..qualifiersNull(nullErrorMessagedefiner);
         }
         for (Annotation annotation : qualifiers) {
             if (!manager.isQualifier(annotation.annotationType())) {
                 throw ..notAQualifier(annotation.annotationType(), definer);
             }
         }
     }
 
     public static boolean areInterceptorBindingsEquivalent(Annotation qualifier1Annotation qualifier2MetaAnnotationStore store) {
         checkInterceptorBinding(qualifier1store);
         checkInterceptorBinding(qualifier2store);
 
         QualifierInstance q1 = QualifierInstance.of(qualifier1store);
         QualifierInstance q2 = QualifierInstance.of(qualifier2store);
         return q1.equals(q2);
     }
 
     public static int getInterceptorBindingHashCode(Annotation qualifierMetaAnnotationStore store) {
         checkInterceptorBinding(qualifierstore);
         return QualifierInstance.of(qualifierstore).hashCode();
     }
 
     private static void checkInterceptorBinding(Annotation qualifierMetaAnnotationStore store) {
         Preconditions.checkNotNull(qualifier);
 
         InterceptorBindingModel<?> model = store.getInterceptorBindingModel(qualifier.annotationType());
         if (model == null || !model.isValid()) {
             throw ..interceptorResolutionWithNonbindingType(qualifier);
         }
     }
New to GrepCode? Check out our FAQ X