1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 package com.sun.star.uno; 29 30 31 import java.lang.reflect.Method; 32 33 34 /** 35 * The <code>IMethodDescription</code> allows to examine a method 36 * in detail. It gives a view to java methods from a UNO point. 37 * 38 * @deprecated This interface does not cover all the features supported by the 39 * corresponding (unpublished) implementation. But no client code should need 40 * to access this functionality, anyway. 41 */ 42 public interface IMethodDescription extends IMemberDescription { 43 /** 44 * Indicates if this method is <code>oneWay</code>, 45 * respectivly if this method may become executed asynchronously. 46 * <p> 47 * @return true means may execute asynchronously . 48 */ 49 boolean isOneway(); 50 51 /** 52 * Indicates if this method is const. 53 * <p> 54 * @return true means it is const. 55 */ 56 boolean isConst(); 57 58 /** 59 * Gives any array of <code>ITypeDescription> of 60 * the [in] parameters. 61 * <p> 62 * @return the in parameters 63 */ 64 ITypeDescription[] getInSignature(); 65 66 /** 67 * Gives any array of <code>ITypeDescription> of 68 * the [out] parameters. 69 * <p> 70 * @return the out parameters 71 */ 72 ITypeDescription[] getOutSignature(); 73 74 /** 75 * Gives the <code>ITypeDescription</code> of 76 * the return type. 77 * <p> 78 * @return the return type <code>ITypeDescription</code> 79 */ 80 ITypeDescription getReturnSignature(); 81 82 /** 83 * Gives native java method of this method. 84 * <p> 85 * @return the java methodd 86 */ 87 Method getMethod(); 88 } 89