blob: 68e7f99444adcd444b9eb0de0a3c50bc17497ff4 [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2011 Nicolas Deblock & Cedric Dumoulin & Manuel Giles.
*
*
* 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:
* Nicolas Deblock nico.deblock@gmail.com - Meta-model conception
* Cedric Dumoulin Cedric.dumoulin@lifl.fr - Meta-model conception
* Manuel Giles giles.manu@live.fr - Meta-model conception
*
*****************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>JDT Method</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getOwner <em>Owner</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getReturnType <em>Return Type</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getParameters <em>Parameters</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isAbstract <em>Abstract</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isFinal <em>Final</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isStatic <em>Static</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getExceptions <em>Exceptions</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isSynchronized <em>Synchronized</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isConstructor <em>Constructor</em>}</li>
* <li>{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getBodies <em>Bodies</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod()
* @model
* @generated
*/
public interface JDTMethod extends JDTMember {
/**
* Returns the value of the '<em><b>Return Type</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTParameter#getReturnOwner <em>Return Owner</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Return Type</em>' containment reference isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Return Type</em>' containment reference.
* @see #setReturnType(JDTParameter)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_ReturnType()
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTParameter#getReturnOwner
* @model opposite="returnOwner" containment="true" ordered="false"
* @generated
*/
JDTParameter getReturnType();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getReturnType <em>Return Type</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Return Type</em>' containment reference.
* @see #getReturnType()
* @generated
*/
void setReturnType(JDTParameter value);
/**
* Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTParameter}.
* It is bidirectional and its opposite is '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTParameter#getParameterOwner <em>Parameter Owner</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Parameters</em>' containment reference list isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Parameters</em>' containment reference list.
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Parameters()
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTParameter#getParameterOwner
* @model opposite="parameterOwner" containment="true" ordered="false"
* @generated
*/
EList<JDTParameter> getParameters();
/**
* Returns the value of the '<em><b>Exceptions</b></em>' reference list.
* The list contents are of type {@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Exceptions</em>' reference list isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Exceptions</em>' reference list.
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Exceptions()
* @model ordered="false"
* @generated
*/
EList<JDTType> getExceptions();
/**
* Returns the value of the '<em><b>Synchronized</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Synchronized</em>' attribute isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Synchronized</em>' attribute.
* @see #setSynchronized(boolean)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Synchronized()
* @model default="false" unique="false" dataType="org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
* @generated
*/
boolean isSynchronized();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isSynchronized <em>Synchronized</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Synchronized</em>' attribute.
* @see #isSynchronized()
* @generated
*/
void setSynchronized(boolean value);
/**
* Returns the value of the '<em><b>Constructor</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Constructor</em>' attribute isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Constructor</em>' attribute.
* @see #setConstructor(boolean)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Constructor()
* @model dataType="org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.boolean" required="true" ordered="false"
* @generated
*/
boolean isConstructor();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isConstructor <em>Constructor</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Constructor</em>' attribute.
* @see #isConstructor()
* @generated
*/
void setConstructor(boolean value);
/**
* Returns the value of the '<em><b>Bodies</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethodBody}.
* It is bidirectional and its opposite is '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethodBody#getOwner <em>Owner</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Bodies</em>' containment reference list isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Bodies</em>' containment reference list.
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Bodies()
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethodBody#getOwner
* @model opposite="owner" containment="true" ordered="false"
* @generated
*/
EList<JDTMethodBody> getBodies();
/**
* Returns the value of the '<em><b>Abstract</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Abstract</em>' attribute isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Abstract</em>' attribute.
* @see #setAbstract(boolean)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Abstract()
* @model default="false" unique="false" dataType="org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
* @generated
*/
boolean isAbstract();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isAbstract <em>Abstract</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Abstract</em>' attribute.
* @see #isAbstract()
* @generated
*/
void setAbstract(boolean value);
/**
* Returns the value of the '<em><b>Final</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Final</em>' attribute isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Final</em>' attribute.
* @see #setFinal(boolean)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Final()
* @model default="false" unique="false" dataType="org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
* @generated
*/
boolean isFinal();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isFinal <em>Final</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Final</em>' attribute.
* @see #isFinal()
* @generated
*/
void setFinal(boolean value);
/**
* Returns the value of the '<em><b>Static</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Static</em>' attribute isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Static</em>' attribute.
* @see #setStatic(boolean)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Static()
* @model default="false" unique="false" dataType="org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
* @generated
*/
boolean isStatic();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#isStatic <em>Static</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Static</em>' attribute.
* @see #isStatic()
* @generated
*/
void setStatic(boolean value);
/**
* Returns the value of the '<em><b>Owner</b></em>' container reference.
* It is bidirectional and its opposite is '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTType#getMethods <em>Methods</em>}'.
* <p>
* This feature redefines the following features:
* <ul>
* <li>'{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTJavaElement#getParent() <em>Parent</em>}'</li>
* </ul>
* </p>
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Owner</em>' reference isn't clear, there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Owner</em>' container reference.
* @see #setOwner(JDTType)
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JdtmmPackage#getJDTMethod_Owner()
* @see org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTType#getMethods
* @model opposite="methods" required="true" transient="false" ordered="false"
* @generated
*/
JDTType getOwner();
/**
* Sets the value of the '{@link org.eclipse.papyrus.designer.languages.java.generator.metamodel.jdt.jdtmm.JDTMethod#getOwner <em>Owner</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value
* the new value of the '<em>Owner</em>' container reference.
* @see #getOwner()
* @generated
*/
void setOwner(JDTType value);
} // JDTMethod