Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 ritwik.net
   *
   * 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 com.openyelp.server;
 
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 public class  HandleEntry<T> {
 
         private final T handler;
         private final Map<StringString[]> signatures;
         private final Set<Methodmethods;
 
         public HandleEntry(TypeChecker typeChecker, T handlerClass<T>... classes) {
             if (handler == null) {
                 throw new NullPointerException("handler");
             }
 
             if (classes.length == 0) {
                 throw new IllegalArgumentException(
                         "at least one interface has to be mentioned");
             }
 
             this. = handler;
 
             Map<StringList<String>> map = new HashMap<StringList<String>>();
             Set<Methodset = new HashSet<Method>();
 
             for (Class<?> clazz : classes) {
                 typeChecker.isValidInterface(clazztrue);
 
                 if (!clazz.isInterface()) {
                     throw new IllegalArgumentException(
                             "class should be an interface : " + clazz);
                 }
 
                 for (Method m : clazz.getMethods()) {
                     set.add(m);
                     Class<?>[] params = m.getParameterTypes();
 
                     List<Stringlist = map.get(m.getName());
                     if (list == null) {
                         list = new ArrayList<String>();
                     }
                     StringBuffer buff = new StringBuffer(typeChecker.getTypeName(m
                             .getReturnType()));
                     for (int i = 0; i < params.lengthi++) {
                         buff.append(",").append(typeChecker.getTypeName(params[i]));
                     }
                     list.add(buff.toString());
                     map.put(m.getName(), list);
                 }
 
             }
 
             Map<StringString[]> signs = new TreeMap<StringString[]>();
             for (Map.Entry<StringList<String>> e : map.entrySet()) {
                 String[] arr = new String[e.getValue().size()];
                 signs.put(e.getKey(), e.getValue().toArray(arr));
             }
 
             this. = Collections.unmodifiableSet(set);
             this. = Collections.unmodifiableMap(signs);
         }
 
         public T getHandler() {
             return ;
         }
 
         public java.util.Map<StringString[]> getSignatures() {
             return ;
         }
 
         public java.util.Set<java.lang.reflect.MethodgetMethods() {
             return ;
         }
    }
New to GrepCode? Check out our FAQ X