package jadex.bdi.model.editable; import jadex.bdi.model.IMExpression; import jadex.bdi.model.IMParameter; /** * */ public interface IMEParameter extends IMParameter, IMETypedElement { /** * Create the parameter value. * @param expression The expression. * @param language The expression language (or null for default java-like language). * @return The value. */ public IMExpression createValue(String expression, String language); /** * Create the binding options. * @param expression The expression. * @param language The expression language (or null for default java-like language). * @return The binding options. */ public IMExpression createBindingOptions(String expression, String language); /** * Set the parameter direction. * @param dir The direction. */ public void setDirection(String dir); /** * Flag if parameter is optional. * @param optional True if optional. */ public void setOptional(boolean optional); }