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