/****************************************************************************** * Copyright (c) 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation ****************************************************************************/ package org.eclipse.gmf.runtime.doclet.proxies; import com.sun.javadoc.ClassDoc; import com.sun.javadoc.ExecutableMemberDoc; import com.sun.javadoc.ParamTag; import com.sun.javadoc.Parameter; import com.sun.javadoc.ThrowsTag; /** * Proxy to an ExecutableMemberDoc */ public class ExecutableMemberDocProxy extends MemberDocProxy implements ExecutableMemberDoc { public ExecutableMemberDocProxy(ExecutableMemberDoc innerExecutableMemberDoc) { super (innerExecutableMemberDoc); } private ExecutableMemberDoc getInnerExecutableMemberDoc() { return (ExecutableMemberDoc)getInnerObject(); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#isNative() */ public boolean isNative() { return getInnerExecutableMemberDoc().isNative(); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#isSynchronized() */ public boolean isSynchronized() { return getInnerExecutableMemberDoc().isSynchronized(); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#thrownExceptions() */ public ClassDoc[] thrownExceptions() { return FACTORY.createClassDocProxies(getInnerExecutableMemberDoc().thrownExceptions()); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#paramTags() */ public ParamTag[] paramTags() { return getInnerExecutableMemberDoc().paramTags(); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#parameters() */ public Parameter[] parameters() { return FACTORY.createParameterProxies(getInnerExecutableMemberDoc().parameters()); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#throwsTags() */ public ThrowsTag[] throwsTags() { return FACTORY.createThrowsTagProxies(getInnerExecutableMemberDoc().throwsTags()); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#flatSignature() */ public String flatSignature() { return getInnerExecutableMemberDoc().flatSignature(); } /* (non-Javadoc) * @see com.sun.javadoc.ExecutableMemberDoc#signature() */ public String signature() { return getInnerExecutableMemberDoc().signature(); } }