net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee
Class MethodType

java.lang.Object
  extended by net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee.MethodType
All Implemented Interfaces:
Serializable, Cloneable

public class MethodType
extends Object
implements Serializable, Cloneable

The methodType is used to denote a method of an enterprise bean's business, home, component, and/or web service endpoint interface, or, in the case of a message-driven bean, the bean's message listener method, or a set of such methods. The ejb-name element must be the name of one of the enterprise beans declared in the deployment descriptor; the optional method-intf element allows to distinguish between a method with the same signature that is multiply defined across the business, home, component, and/or web service endpoint nterfaces; the method-name element specifies the method name; and the optional method-params elements identify a single method among multiple methods with an overloaded method name. There are three possible styles of using methodType element within a method element: 1. EJBNAME * This style is used to refer to all the methods of the specified enterprise bean's business, home, component, and/or web service endpoint interfaces. 2. EJBNAME METHOD This style is used to refer to the specified method of the specified enterprise bean. If there are multiple methods with the same overloaded name, the element of this style refers to all the methods with the overloaded name. 3. EJBNAME METHOD PARAM-1 PARAM-2 ... PARAM-n This style is used to refer to a single method within a set of methods with an overloaded name. PARAM-1 through PARAM-n are the fully-qualified Java types of the method's input parameters (if the method has no input arguments, the method-params element contains no method-param elements). Arrays are specified by the array element's type, followed by one or more pair of square brackets (e.g. int[][]). If there are multiple methods with the same overloaded name, this style refers to all of the overloaded methods. Examples: Style 1: The following method element refers to all the methods of the EmployeeService bean's business, home, component, and/or web service endpoint interfaces: EmployeeService * Style 2: The following method element refers to all the create methods of the EmployeeService bean's home interface(s). EmployeeService create Style 3: The following method element refers to the create(String firstName, String LastName) method of the EmployeeService bean's home interface(s). EmployeeService create java.lang.String java.lang.String The following example illustrates a Style 3 element with more complex parameter types. The method foobar(char s, int i, int[] iar, mypackage.MyClass mycl, mypackage.MyClass[][] myclaar) would be specified as: EmployeeService foobar char int int[] mypackage.MyClass mypackage.MyClass[][] The optional method-intf element can be used when it becomes necessary to differentiate between a method that is multiply defined across the enterprise bean's business, home, component, and/or web service endpoint interfaces with the same name and signature. However, if the same method is a method of both the local business interface, and the local component interface, the same attribute applies to the method for both interfaces. Likewise, if the same method is a method of both the remote business interface and the remote component interface, the same attribute applies to the method for both interfaces. For example, the method element EmployeeService Remote create java.lang.String java.lang.String can be used to differentiate the create(String, String) method defined in the remote interface from the create(String, String) method defined in the remote home interface, which would be defined as EmployeeService Home create java.lang.String java.lang.String and the create method that is defined in the local home interface which would be defined as EmployeeService LocalHome create java.lang.String java.lang.String The method-intf element can be used with all three Styles of the method element usage. For example, the following method element example could be used to refer to all the methods of the EmployeeService bean's remote home interface and the remote business interface. EmployeeService Home *

Java class for methodType complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="methodType">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="description" type="{http://java.sun.com/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="ejb-name" type="{http://java.sun.com/xml/ns/javaee}ejb-nameType"/>
         <element name="method-intf" type="{http://java.sun.com/xml/ns/javaee}method-intfType" minOccurs="0"/>
         <element name="method-name" type="{http://java.sun.com/xml/ns/javaee}method-nameType"/>
         <element name="method-params" type="{http://java.sun.com/xml/ns/javaee}method-paramsType" minOccurs="0"/>
       </sequence>
       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
     </restriction>
   </complexContent>
 </complexType>
 

See Also:
Serialized Form

Field Summary
protected  DescriptionType[] description
           
protected  EjbNameType ejbName
           
protected  String id
           
protected  MethodIntfType methodIntf
           
protected  MethodNameType methodName
           
protected  MethodParamsType methodParams
           
 
Constructor Summary
MethodType()
          Creates a new net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee.MethodType instance.
MethodType(MethodType o)
          Creates a new net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee.MethodType instance by copying a given instance.
 
Method Summary
 MethodType clone()
          Creates and returns a copy of this object.
 DescriptionType[] getDescription()
           
 DescriptionType getDescription(int idx)
           
 int getDescriptionLength()
           
 EjbNameType getEjbName()
          Gets the value of the ejbName property.
 String getId()
          Gets the value of the id property.
 MethodIntfType getMethodIntf()
          Gets the value of the methodIntf property.
 MethodNameType getMethodName()
          Gets the value of the methodName property.
 MethodParamsType getMethodParams()
          Gets the value of the methodParams property.
 void setDescription(DescriptionType[] values)
           
 DescriptionType setDescription(int idx, DescriptionType value)
           
 void setEjbName(EjbNameType value)
          Sets the value of the ejbName property.
 void setId(String value)
          Sets the value of the id property.
 void setMethodIntf(MethodIntfType value)
          Sets the value of the methodIntf property.
 void setMethodName(MethodNameType value)
          Sets the value of the methodName property.
 void setMethodParams(MethodParamsType value)
          Sets the value of the methodParams property.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

description

protected DescriptionType[] description

ejbName

protected EjbNameType ejbName

methodIntf

protected MethodIntfType methodIntf

methodName

protected MethodNameType methodName

methodParams

protected MethodParamsType methodParams

id

protected String id
Constructor Detail

MethodType

public MethodType()
Creates a new net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee.MethodType instance.


MethodType

public MethodType(MethodType o)
Creates a new net.sourceforge.ccxjc.it.model.pkg.indexed.valueclass.javaee.MethodType instance by copying a given instance.

Parameters:
o - The instance to copy or null.
Method Detail

getDescription

public DescriptionType[] getDescription()
Returns:
array of DescriptionType

getDescription

public DescriptionType getDescription(int idx)
Returns:
one of DescriptionType

getDescriptionLength

public int getDescriptionLength()

setDescription

public void setDescription(DescriptionType[] values)
Parameters:
values - allowed objects are DescriptionType

setDescription

public DescriptionType setDescription(int idx,
                                      DescriptionType value)
Parameters:
value - allowed object is DescriptionType

getEjbName

public EjbNameType getEjbName()
Gets the value of the ejbName property.

Returns:
possible object is EjbNameType

setEjbName

public void setEjbName(EjbNameType value)
Sets the value of the ejbName property.

Parameters:
value - allowed object is EjbNameType

getMethodIntf

public MethodIntfType getMethodIntf()
Gets the value of the methodIntf property.

Returns:
possible object is MethodIntfType

setMethodIntf

public void setMethodIntf(MethodIntfType value)
Sets the value of the methodIntf property.

Parameters:
value - allowed object is MethodIntfType

getMethodName

public MethodNameType getMethodName()
Gets the value of the methodName property.

Returns:
possible object is MethodNameType

setMethodName

public void setMethodName(MethodNameType value)
Sets the value of the methodName property.

Parameters:
value - allowed object is MethodNameType

getMethodParams

public MethodParamsType getMethodParams()
Gets the value of the methodParams property.

Returns:
possible object is MethodParamsType

setMethodParams

public void setMethodParams(MethodParamsType value)
Sets the value of the methodParams property.

Parameters:
value - allowed object is MethodParamsType

getId

public String getId()
Gets the value of the id property.

Returns:
possible object is String

setId

public void setId(String value)
Sets the value of the id property.

Parameters:
value - allowed object is String

clone

public MethodType clone()
Creates and returns a copy of this object.

Overrides:
clone in class Object
Returns:
A clone of this instance.


Copyright © 2009 The CC-XJC Community. All Rights Reserved.