Jadex 0.96-beta1

jadex.model
Interface IMExpression

All Superinterfaces:
IMElement, IMReferenceableElement
All Known Subinterfaces:
IMBindingCondition, IMCondition, IMInhibits, IMPlanBody

public interface IMExpression
extends IMReferenceableElement

An expression is a string that is parsed and later evaluated.


Field Summary
static String ANY_ELEMENT
          The any element indicator (for expressions affected by system events regardless of the originating element).
static String MODE_DYNAMIC
          The evaluation mode for dynamic values.
static String MODE_STATIC
          The evaluation mode for static values.
 
Fields inherited from interface jadex.model.IMReferenceableElement
EXPORTED_FALSE, EXPORTED_SHIELDED, EXPORTED_TRUE
 
Method Summary
 IMExpressionParameter createExpressionParameter(String name, Class clazz)
          Create an expression parameter.
 IMRelevantElement createRelevantBelief(String ref, String event)
          Add a relevant belief.
 IMRelevantElement createRelevantBeliefSet(String ref, String event)
          Add a relevant belief set.
 IMRelevantElement createRelevantGoal(String ref, String event)
          Add a relevant goal.
 IMRelevantElement createRelevantParameter(String ref, String event)
          Add a relevant parameter.
 IMRelevantElement createRelevantParameterSet(String ref, String event)
          Add a relevant parameter set.
 void deleteExpressionParameter(IMExpressionParameter param)
          Delete an expression parameter.
 void deleteRelevantBelief(IMRelevantElement ref)
          Delete a relevant belief.
 void deleteRelevantBeliefSet(IMRelevantElement ref)
          Delete a relevant belief set.
 void deleteRelevantGoal(IMRelevantElement ref)
          Delete a relevant goal.
 void deleteRelevantParameter(IMRelevantElement ref)
          Delete a relevant parameter.
 void deleteRelevantParameterSet(IMRelevantElement ref)
          Delete a relevant parameter set.
 Class getClazz()
          Get the expected value type.
 String getEvaluationMode()
          Get the evaluation mode.
 IMExpressionParameter[] getExpressionParameters()
          Get all expression parameters.
 String getExpressionText()
          Get the expression text.
 IMRelevantElement[] getRelevantBeliefs()
          Get the relevant beliefs.
 IMRelevantElement[] getRelevantBeliefSets()
          Get the relevant belief sets.
 IMRelevantElement[] getRelevantGoals()
          Get the relevant goals.
 MultiCollection getRelevantList()
          Get the relevant list.
 IMRelevantElement[] getRelevantParameters()
          Get the relevant parameters.
 IMRelevantElement[] getRelevantParameterSets()
          Get the relevant parameter sets.
 jadex.parser.ITerm getTerm()
          Get the term.
 void setClazz(Class clazz)
          Set the expected value type.
 void setEvaluationMode(String eva)
          Set the evaluation mode.
 void setExpressionText(String expression)
          Set the expression text.
 
Methods inherited from interface jadex.model.IMReferenceableElement
createAssignTo, deleteAssignTo, getAssignToElements, getAssignTos, getExported, setExported
 
Methods inherited from interface jadex.model.IMElement
check, getChildren, getDescription, getEncodableRepresentation, getName, getOwner, getReport, getScope, getSystemExpressionParameters, setDescription, setName
 

Field Detail

MODE_DYNAMIC

static final String MODE_DYNAMIC
The evaluation mode for dynamic values.

See Also:
Constant Field Values

MODE_STATIC

static final String MODE_STATIC
The evaluation mode for static values.

See Also:
Constant Field Values

ANY_ELEMENT

static final String ANY_ELEMENT
The any element indicator (for expressions affected by system events regardless of the originating element).

See Also:
Constant Field Values
Method Detail

getEvaluationMode

String getEvaluationMode()
Get the evaluation mode.

Returns:
The evaluation mode.

setEvaluationMode

void setEvaluationMode(String eva)
Set the evaluation mode.

Parameters:
eva - The evaluation mode.

getExpressionText

String getExpressionText()
Get the expression text.

Returns:
The expression text.

setExpressionText

void setExpressionText(String expression)
Set the expression text.

Parameters:
expression - The expression text.

getExpressionParameters

IMExpressionParameter[] getExpressionParameters()
Get all expression parameters.

Returns:
The expression parameters.

createExpressionParameter

IMExpressionParameter createExpressionParameter(String name,
                                                Class clazz)
Create an expression parameter.

Parameters:
name - The name.
clazz - The clazz.

deleteExpressionParameter

void deleteExpressionParameter(IMExpressionParameter param)
Delete an expression parameter.

Parameters:
param - The expression parameter.

getRelevantBeliefs

IMRelevantElement[] getRelevantBeliefs()
Get the relevant beliefs.

Returns:
The relevant beliefs.

createRelevantBelief

IMRelevantElement createRelevantBelief(String ref,
                                       String event)
Add a relevant belief.

Parameters:
ref - The referenced belief.
event - The relevant system event (or null for default).

deleteRelevantBelief

void deleteRelevantBelief(IMRelevantElement ref)
Delete a relevant belief.

Parameters:
ref - The referenced belief.

getRelevantBeliefSets

IMRelevantElement[] getRelevantBeliefSets()
Get the relevant belief sets.

Returns:
The relevant belief sets.

createRelevantBeliefSet

IMRelevantElement createRelevantBeliefSet(String ref,
                                          String event)
Add a relevant belief set.

Parameters:
ref - The referenced belief set.
event - The relevant system event (or null for default).

deleteRelevantBeliefSet

void deleteRelevantBeliefSet(IMRelevantElement ref)
Delete a relevant belief set.

Parameters:
ref - The referenced belief set.

getRelevantGoals

IMRelevantElement[] getRelevantGoals()
Get the relevant goals.

Returns:
The relevant goals.

createRelevantGoal

IMRelevantElement createRelevantGoal(String ref,
                                     String event)
Add a relevant goal.

Parameters:
ref - The referenced goal.
event - The relevant system event (or null for default).

deleteRelevantGoal

void deleteRelevantGoal(IMRelevantElement ref)
Delete a relevant goal.

Parameters:
ref - The referenced goal.

getRelevantParameters

IMRelevantElement[] getRelevantParameters()
Get the relevant parameters.

Returns:
The relevant parameters.

createRelevantParameter

IMRelevantElement createRelevantParameter(String ref,
                                          String event)
Add a relevant parameter.

Parameters:
ref - The referenced parameter.
event - The relevant system event (or null for default).

deleteRelevantParameter

void deleteRelevantParameter(IMRelevantElement ref)
Delete a relevant parameter.

Parameters:
ref - The referenced parameter.

getRelevantParameterSets

IMRelevantElement[] getRelevantParameterSets()
Get the relevant parameter sets.

Returns:
The relevant parameter sets.

createRelevantParameterSet

IMRelevantElement createRelevantParameterSet(String ref,
                                             String event)
Add a relevant parameter set.

Parameters:
ref - The referenced parameter set.
event - The relevant system event (or null for default).

deleteRelevantParameterSet

void deleteRelevantParameterSet(IMRelevantElement ref)
Delete a relevant parameter set.

Parameters:
ref - The referenced parameter set.

getClazz

Class getClazz()
Get the expected value type.

Returns:
The expected value type.

setClazz

void setClazz(Class clazz)
Set the expected value type.

Parameters:
clazz - The expected value type.

getRelevantList

MultiCollection getRelevantList()
Get the relevant list. Hack!!! todo: remove or change?!


getTerm

jadex.parser.ITerm getTerm()
Get the term.

Returns:
The term.

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.