blob: d2892ffb5bc2f54dabd971da2b5d4ed1f1a4ded2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/*******************************************************************************
* Copyright (c) 2000, 2004 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.jst.ws.internal.consumption.datamodel.beanmodel;
import java.util.Enumeration;
import org.eclipse.wst.ws.internal.datamodel.BasicElement;
/**
* Objects of this class represent a Java bean method.
* Nearest moral equivalents: java.lang.reflect.Method, java.beans.MethodDescriptor.
*/
public class MethodElement extends BasicElement
{
// Copyright
public static final String copyright = "(c) Copyright IBM Corporation 2000, 2002.";
public static final String REL_BEAN = "bean";
public static final String REL_PARAMETERS = "parameters";
public static final String REL_RETURN_PARAMETERS = "returnparameters";
private String fDisplayName;
private String fName;
private boolean fMethodOmitted;
/**
* Constructor.
* @param bean The Bean that owns this method.
* @param name The name of the method.
* @param type The type of the method.
*/
public MethodElement ( BeanElement beanElement, String name, String displayName)
{
super(name,beanElement,REL_BEAN,BeanElement.REL_METHODS);
fDisplayName = displayName;
fName = name;
fMethodOmitted = false;
}
/*
* In the event that there is an unsupported type
* we will set the ommission boolean variable
* @return boolean true if this method is to be ommited
*/
public boolean getMethodOmmission()
{
return fMethodOmitted;
}
/*
* In the event that there is an unsupported type
* we will get the ommission boolean variable
* @param boolean true if this method is to be ommited
*/
public void setMethodOmmission(boolean bool)
{
fMethodOmitted = bool;
}
public String getName()
{
return fName;
}
public String getDisplayName()
{
return fDisplayName;
}
/**
* Returns the Bean that owns this method.
* @return Bean The Bean that owns this method.
*/
public BeanElement getBeanElement ()
{
Enumeration e = getElements(REL_BEAN);
return e.hasMoreElements() ? (BeanElement)e.nextElement() : null;
}
/**
* Returns an enumeration of the return parameter of this method.
* @return Enumeration holds the return parameter of this method.
*/
public Enumeration getReturnParameterEnum ()
{
return getElements(REL_RETURN_PARAMETERS);
}
/**
* Returns an enumeration of the return parameter of this method.
* @return Enumeration holds the return parameter of this method.
*/
public ParameterElement getReturnParameterElement ()
{
Enumeration e = getReturnParameterEnum();
return e.hasMoreElements() ? (ParameterElement)e.nextElement() : null;
}
/**
* Returns an enumeration of all Parameter objects of this method.
* @return Enumeration All Parameter objects of this method.
*/
public Enumeration getParameterElements ()
{
return getElements(REL_PARAMETERS);
}
/**
* Returns the number of Parameter objects of this method.
* @return int The number of Parameter objects of this method.
*/
public int getNumberOfParameterElements ()
{
return getNumberOfElements(REL_PARAMETERS);
}
}
|