001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.config;
008
009 import org.eclipse.emf.common.util.EList;
010
011 /**
012 * <!-- begin-user-doc -->
013 * A representation of the model object '<em><b>Method Call</b></em>'.
014 * <!-- end-user-doc -->
015 *
016 * <!-- begin-model-doc -->
017 * Object can be configured by invoking arbitrary methods and then (optionally) configuring their return values. If there are several overloaded methods with the same name and the same number of parameters, the configuration runtime selects the most appropriate one for the arguments. If it is not possible to select such a method, the runtime throws ConfigurationException.
018 * <!-- end-model-doc -->
019 *
020 * <p>
021 * The following features are supported:
022 * <ul>
023 * <li>{@link com.hammurapi.config.MethodCall#getArgument <em>Argument</em>}</li>
024 * </ul>
025 * </p>
026 *
027 * @see com.hammurapi.config.ConfigPackage#getMethodCall()
028 * @model
029 * @generated
030 */
031 public interface MethodCall extends Named, PropertySource {
032 /**
033 * Returns the value of the '<em><b>Argument</b></em>' containment reference list.
034 * The list contents are of type {@link com.hammurapi.config.Factory}.
035 * <!-- begin-user-doc -->
036 * <!-- end-user-doc -->
037 * <!-- begin-model-doc -->
038 * Method arguments.
039 * <!-- end-model-doc -->
040 * @return the value of the '<em>Argument</em>' containment reference list.
041 * @see com.hammurapi.config.ConfigPackage#getMethodCall_Argument()
042 * @model containment="true"
043 * @generated
044 */
045 EList<Factory> getArgument();
046
047 } // MethodCall