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 }