edu.memphis.ccrg.lida.actionselection
Interface Behavior

All Superinterfaces:
Activatible, java.io.Serializable
All Known Implementing Classes:
BehaviorImpl

public interface Behavior
extends Activatible

An instantiated Scheme with a context, adding list, and deleting list.

Author:
Javier Snaider

Field Summary
 
Fields inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Activatible
DEFAULT_ACTIVATIBLE_REMOVAL_THRESHOLD, DEFAULT_ACTIVATION
 
Method Summary
 boolean addContextCondition(Node condition)
          Adds the context condition.
 boolean addToAddingList(Node condition)
          Adds the to adding list.
 boolean addToDeletingList(Node deleteCondition)
          Adds the to deleting list.
 boolean containsAddingItem(Node commonNode)
          Contains adding item.
 boolean containsContextCondition(Node commonNode)
          Contains context condition.
 boolean containsDeletingItem(Node commonNode)
          Contains deleting item.
 void deactivateAllContextConditions()
          deactivates all context conditions.
 void deactiveContextCondition(Node condition)
          Deactive context condition.
 Action getAction()
          Gets action.
 NodeStructure getAddingList()
          Gets adding list.
 double getAddingListCount()
          Gets adding list count.
 NodeStructure getContext()
          Gets context
 java.util.Collection<Node> getContextNodes()
          Gets context nodes.
 java.lang.String getContextNodeType()
          Gets context node type.
 int getContextSize()
          Gets context size.
 NodeStructure getDeletingList()
          Gets deleting list.
 double getDeletingListCount()
          Gets deleting list count.
 Scheme getGeneratingScheme()
          Gets generating scheme.
 long getId()
          Gets id.
 java.lang.String getLabel()
          Gets label.
 double getResultSize()
          Gets result size.
 int getUnsatisfiedContextCount()
          Gets unsatisfied context count.
 boolean isAllContextConditionsSatisfied()
          Returns true if all context conditions are satisfied.
 boolean isContextConditionSatisfied(Node n)
          Returns true if supplied condition is satisfied.
 void setAction(Action action)
          Sets action
 void setContextNodeType(java.lang.String nodeType)
          Sets context node type.
 void setGeneratingScheme(Scheme s)
          Sets generating scheme.
 void setLabel(java.lang.String label)
          Sets label.
 void updateAddingCondition(Node broadcastNode)
          Update adding condition.
 void updateContextCondition(Node condition)
          marks supplied condition as present.
 void updateDeletingCondition(Node broadcastNode)
          Update deleting condition.
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Activatible
decay, excite, getActivatibleRemovalThreshold, getActivation, getDecayStrategy, getExciteStrategy, getTotalActivation, isRemovable, setActivatibleRemovalThreshold, setActivation, setDecayStrategy, setExciteStrategy
 

Method Detail

getId

long getId()
Gets id.

Returns:
the id

setAction

void setAction(Action action)
Sets action

Parameters:
action - Action this behavior contains

getAction

Action getAction()
Gets action.

Returns:
the Action this behavior contains

getLabel

java.lang.String getLabel()
Gets label.

Returns:
the label

setLabel

void setLabel(java.lang.String label)
Sets label.

Parameters:
label - the new label

getGeneratingScheme

Scheme getGeneratingScheme()
Gets generating scheme.

Returns:
the generating scheme

setGeneratingScheme

void setGeneratingScheme(Scheme s)
Sets generating scheme.

Parameters:
s - the new generating scheme

setContextNodeType

void setContextNodeType(java.lang.String nodeType)
Sets context node type.

Parameters:
nodeType - the new context node type

getContextNodeType

java.lang.String getContextNodeType()
Gets context node type.

Returns:
the context node type

addContextCondition

boolean addContextCondition(Node condition)
Adds the context condition.

Parameters:
condition - the condition
Returns:
true, if successful

containsContextCondition

boolean containsContextCondition(Node commonNode)
Contains context condition.

Parameters:
commonNode - the common node
Returns:
true, if successful

getContextNodes

java.util.Collection<Node> getContextNodes()
Gets context nodes.

Returns:
the context's nodes

getContext

NodeStructure getContext()
Gets context

Returns:
NodeStructure that is the context

getContextSize

int getContextSize()
Gets context size.

Returns:
the context size

updateContextCondition

void updateContextCondition(Node condition)
marks supplied condition as present.

Parameters:
condition - the condition

isContextConditionSatisfied

boolean isContextConditionSatisfied(Node n)
Returns true if supplied condition is satisfied.

Parameters:
n - Node
Returns:
true, if is context condition satisfied

isAllContextConditionsSatisfied

boolean isAllContextConditionsSatisfied()
Returns true if all context conditions are satisfied.

Returns:
true, if is all context conditions satisfied

getUnsatisfiedContextCount

int getUnsatisfiedContextCount()
Gets unsatisfied context count.

Returns:
the unsatisfied context count

deactiveContextCondition

void deactiveContextCondition(Node condition)
Deactive context condition.

Parameters:
condition - the condition

deactivateAllContextConditions

void deactivateAllContextConditions()
deactivates all context conditions.


getAddingList

NodeStructure getAddingList()
Gets adding list.

Returns:
the adding list

addToAddingList

boolean addToAddingList(Node condition)
Adds the to adding list.

Parameters:
condition - the condition
Returns:
true, if successful

containsAddingItem

boolean containsAddingItem(Node commonNode)
Contains adding item.

Parameters:
commonNode - the common node
Returns:
true, if successful

getAddingListCount

double getAddingListCount()
Gets adding list count.

Returns:
the adding list count

updateAddingCondition

void updateAddingCondition(Node broadcastNode)
Update adding condition.

Parameters:
broadcastNode - the broadcast node

getDeletingList

NodeStructure getDeletingList()
Gets deleting list.

Returns:
the deleting list

addToDeletingList

boolean addToDeletingList(Node deleteCondition)
Adds the to deleting list.

Parameters:
deleteCondition - the delete condition
Returns:
true, if successful

containsDeletingItem

boolean containsDeletingItem(Node commonNode)
Contains deleting item.

Parameters:
commonNode - the common node
Returns:
true, if successful

getDeletingListCount

double getDeletingListCount()
Gets deleting list count.

Returns:
the deleting list count

updateDeletingCondition

void updateDeletingCondition(Node broadcastNode)
Update deleting condition.

Parameters:
broadcastNode - the broadcast node

getResultSize

double getResultSize()
Gets result size.

Returns:
the result size