Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2008, 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.annotated.enhanced.jlr;
 
 
 
 
 public class MethodSignatureImpl implements MethodSignature {
 
     public static MethodSignature of(AnnotatedMethod<?> method) {
         if (method instanceof EnhancedAnnotatedMethod<?, ?>) {
             return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature();
         }
         return new MethodSignatureImpl(method);
     }
 
     private static final long serialVersionUID = 870948075030895317L;
 
     private final String methodName;
     private final String[] parameterTypes;
 
     public MethodSignatureImpl(AnnotatedMethod<?> method) {
         this. = method.getJavaMember().getName();
         this. = new String[method.getParameters().size()];
         for (int i = 0; i < method.getParameters().size(); i++) {
             [i] = Reflections.getRawType(method.getParameters().get(i).getBaseType()).getName();
         }
     }
 
     public MethodSignatureImpl(Method method) {
         this. = method.getName();
         this. = new String[method.getParameterTypes().length];
         for (int i = 0; i < method.getParameterTypes().lengthi++) {
             [i] = method.getParameterTypes()[i].getName();
         }
     }
 
     public MethodSignatureImpl(String methodNameString... parameterTypes) {
         this. = methodName;
         this. = parameterTypes;
     }
 
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = 1;
         result = prime * result + .hashCode();
         result = prime * result + Arrays.hashCode();
         return result;
     }
 
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
             return true;
         }
         if (obj == null) {
             return false;
         }
         if (!(obj instanceof MethodSignatureImpl)) {
             return false;
         }
         MethodSignatureImpl other = (MethodSignatureImplobj;
         if ( == null) {
             if (other.methodName != null) {
                 return false;
             }
         } else if (!.equals(other.methodName)) {
             return false;
         }
         if (!Arrays.equals(other.parameterTypes)) {
             return false;
         }
         return true;
     }
 
     public String getMethodName() {
         return ;
    }
    public String[] getParameterTypes() {
        return Arrays2.copyOf(.);
    }
    @Override
    public String toString() {
        return new StringBuffer().append("method ").append(getMethodName()).append(Arrays.toString().replace('[''(').replace(']'')')).toString();
    }
    @Override
    public boolean matches(Method method) {
        if (!.equals(method.getName())) {
            return false;
        }
        final Class<?>[] methodParameterTypes = method.getParameterTypes();
        if (methodParameterTypes.length != .) {
            return false;
        }
        for (int i = 0; i < .i++) {
            if (![i].equals(methodParameterTypes[i].getName())) {
                return false;
            }
        }
        return true;
    }
New to GrepCode? Check out our FAQ X