001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     *  Unless required by applicable law or agreed to in writing, software
012     *  distributed under the License is distributed on an "AS IS" BASIS,
013     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     *  See the License for the specific language governing permissions and
015     *  limitations under the License.
016     */
017    package org.apache.xbean.finder;
018    
019    import java.lang.annotation.Annotation;
020    import java.lang.reflect.Method;
021    
022    /**
023    * @version $Rev$ $Date$
024    */
025    public class MetaAnnotatedMethod extends MetaAnnotatedObject<Method> implements AnnotatedMethod<Method> {
026    
027        public MetaAnnotatedMethod(Method method) {
028            super(method, unroll(method.getDeclaringClass(), method));
029        }
030    
031        @Override
032        public Annotation[] getDeclaredAnnotations() {
033            return target.getDeclaredAnnotations();
034        }
035    
036        @Override
037        public Annotation[][] getParameterAnnotations() {
038            return target.getParameterAnnotations();
039        }
040    
041        @Override
042        public Class<?> getDeclaringClass() {
043            return target.getDeclaringClass();
044        }
045    
046        @Override
047        public String getName() {
048            return target.getName();
049        }
050    
051        @Override
052        public int getModifiers() {
053            return target.getModifiers();
054        }
055    
056        @Override
057        public Class<?>[] getParameterTypes() {
058            return target.getParameterTypes();
059        }
060    
061        @Override
062        public java.lang.reflect.Type[] getGenericParameterTypes() {
063            return target.getGenericParameterTypes();
064        }
065    
066        @Override
067        public Class<?>[] getExceptionTypes() {
068            return target.getExceptionTypes();
069        }
070    
071        @Override
072        public java.lang.reflect.Type[] getGenericExceptionTypes() {
073            return target.getGenericExceptionTypes();
074        }
075    
076        @Override
077        public String toGenericString() {
078            return target.toGenericString();
079        }
080    
081        @Override
082        public boolean isVarArgs() {
083            return target.isVarArgs();
084        }
085    
086        @Override
087        public boolean isSynthetic() {
088            return target.isSynthetic();
089        }
090    
091    
092    
093    
094    }