Jadex 0.96-beta1

jadex.runtime
Interface IExpressionbase

All Superinterfaces:
IElement

public interface IExpressionbase
extends IElement

The expressionbase provides access to the expressions and conditions defined in the ADF and allows to define new expressions and conditions at runtime.


Method Summary
 void addConditionListener(String type, IConditionListener listener, boolean async)
          Add a condition listener.
 ICondition createCondition(String expression)
          Create a condition, that is triggered whenever the expression value changes to true.
 ICondition createCondition(String expression, String trigger, String[] paramnames, Class[] paramtypes)
          Create a condition.
 IExpression createExpression(String expression)
          Create a precompiled expression.
 IExpression createExpression(String expression, String[] paramnames, Class[] paramtypes)
          Create a precompiled expression.
 void deregisterCondition(IMCondition mcondition)
          Deregister an condition model.
 void deregisterConditionReference(IMConditionReference mcondition)
          Deregister an condition reference model.
 void deregisterExpression(IMExpression mexpression)
          Deregister an expression model.
 void deregisterExpressionReference(IMExpressionReference mexpression)
          Deregister an expression reference model.
 ICondition getCondition(String name)
          Get a condition, that is triggered whenever the expression value changes to true.
 IExpression getExpression(String name)
          Get a predefined expression.
 void registerCondition(IMCondition mcondition)
          Register a new condition model.
 void registerConditionReference(IMConditionReference mcondition)
          Register a new condition reference model.
 void registerExpression(IMExpression mexpression)
          Register a new expression model.
 void registerExpressionReference(IMExpressionReference mexpression)
          Register a new expression reference model.
 void removeConditionListener(String type, IConditionListener listener)
          Remove a condition listener.
 
Methods inherited from interface jadex.runtime.IElement
getModelElement, getName
 

Method Detail

getExpression

IExpression getExpression(String name)
Get a predefined expression. Creates a new instance on every call.

Parameters:
name - The name of an expression defined in the ADF.
Returns:
The expression object.

createExpression

IExpression createExpression(String expression)
Create a precompiled expression.

Parameters:
expression - The expression string.
Returns:
The precompiled expression.

createExpression

IExpression createExpression(String expression,
                             String[] paramnames,
                             Class[] paramtypes)
Create a precompiled expression.

Parameters:
expression - The expression string.
paramnames - The parameter names.
paramtypes - The parameter types.
Returns:
The precompiled expression.

getCondition

ICondition getCondition(String name)
Get a condition, that is triggered whenever the expression value changes to true. Creates a new instance on every call.

Parameters:
name - The condition name.
Returns:
The condition.

createCondition

ICondition createCondition(String expression)
Create a condition, that is triggered whenever the expression value changes to true.

Parameters:
expression - The condition expression.
Returns:
The condition.

createCondition

ICondition createCondition(String expression,
                           String trigger,
                           String[] paramnames,
                           Class[] paramtypes)
Create a condition.

Parameters:
expression - The condition expression.
trigger - The condition trigger.
Returns:
The condition.

registerExpression

void registerExpression(IMExpression mexpression)
Register a new expression model.

Parameters:
mexpression - The expression model.

registerExpressionReference

void registerExpressionReference(IMExpressionReference mexpression)
Register a new expression reference model.

Parameters:
mexpression - The expression reference model.

registerCondition

void registerCondition(IMCondition mcondition)
Register a new condition model.

Parameters:
mcondition - The condition model.

registerConditionReference

void registerConditionReference(IMConditionReference mcondition)
Register a new condition reference model.

Parameters:
mcondition - The condition reference model.

deregisterExpression

void deregisterExpression(IMExpression mexpression)
Deregister an expression model.

Parameters:
mexpression - The expression model.

deregisterExpressionReference

void deregisterExpressionReference(IMExpressionReference mexpression)
Deregister an expression reference model.

Parameters:
mexpression - The expression reference model.

deregisterCondition

void deregisterCondition(IMCondition mcondition)
Deregister an condition model.

Parameters:
mcondition - The condition model.

deregisterConditionReference

void deregisterConditionReference(IMConditionReference mcondition)
Deregister an condition reference model.

Parameters:
mcondition - The condition reference model.

addConditionListener

void addConditionListener(String type,
                          IConditionListener listener,
                          boolean async)
Add a condition listener.

Parameters:
type - The condition type.
listener - The condition listener.
async - True, if the notification should be done on a separate thread.

removeConditionListener

void removeConditionListener(String type,
                             IConditionListener listener)
Remove a condition listener.

Parameters:
type - The condition type.
listener - The condition listener.

Jadex 0.96-beta1

Submit a bug or feature
For further API reference and developer documentation, see the Jadex User Guide and the Jadex Tutorial. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, and working code examples.

Copyright (C) 2002-2007 Lars Braubach, Alexander Pokahr - University of Hamburg. Use is subject to license terms.