org.jactr.core.production.basic
Class BasicSymbolicProduction

java.lang.Object
  extended by org.jactr.core.production.basic.BasicSymbolicProduction
All Implemented Interfaces:
ISymbolicProduction
Direct Known Subclasses:
DefaultSymbolicProduction5

public class BasicSymbolicProduction
extends java.lang.Object
implements ISymbolicProduction

this implementation is not thread safe for the add/remove of conditions/actions

Author:
developer

Constructor Summary
BasicSymbolicProduction(AbstractProduction production, IModel model)
           
 
Method Summary
 void addAction(IAction cons)
          Adds a feature to the IAction attribute of the ISymbolicProduction object
 void addCondition(ICondition cond)
          Adds a feature to the ICondition attribute of the ISymbolicProduction object
 void dispose()
          Description of the Method
 void encode()
           
 java.util.Collection<IAction> getActions()
          Gets the actions attribute of the ISymbolicProduction object
 java.util.Collection<ICondition> getConditions()
          Gets the conditions attribute of the ISymbolicProduction object
 java.lang.String getName()
          Gets the productionName attribute of the ISymbolicProduction object
 int getNumberOfActions()
          Gets the numberOfActions attribute of the ISymbolicProduction object
 int getNumberOfConditions()
          Gets the numberOfConditions attribute of the ISymbolicProduction object
 void removeAction(IAction cons)
          Description of the Method
 void removeCondition(ICondition retr)
          Description of the Method
 void setName(java.lang.String str)
          Sets the productionName attribute of the ISymbolicProduction object
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicSymbolicProduction

public BasicSymbolicProduction(AbstractProduction production,
                               IModel model)
Method Detail

addAction

public void addAction(IAction cons)
Description copied from interface: ISymbolicProduction
Adds a feature to the IAction attribute of the ISymbolicProduction object

Specified by:
addAction in interface ISymbolicProduction
Parameters:
cons - The feature to be added to the IAction attribute

addCondition

public void addCondition(ICondition cond)
Description copied from interface: ISymbolicProduction
Adds a feature to the ICondition attribute of the ISymbolicProduction object

Specified by:
addCondition in interface ISymbolicProduction
Parameters:
cond - The feature to be added to the ICondition attribute

dispose

public void dispose()
Description copied from interface: ISymbolicProduction
Description of the Method

Specified by:
dispose in interface ISymbolicProduction

getActions

public java.util.Collection<IAction> getActions()
Description copied from interface: ISymbolicProduction
Gets the actions attribute of the ISymbolicProduction object

Specified by:
getActions in interface ISymbolicProduction
Returns:
The actions value

getConditions

public java.util.Collection<ICondition> getConditions()
Description copied from interface: ISymbolicProduction
Gets the conditions attribute of the ISymbolicProduction object

Specified by:
getConditions in interface ISymbolicProduction
Returns:
The conditions value

getName

public java.lang.String getName()
Description copied from interface: ISymbolicProduction
Gets the productionName attribute of the ISymbolicProduction object

Specified by:
getName in interface ISymbolicProduction
Returns:
The productionName value

getNumberOfActions

public int getNumberOfActions()
Description copied from interface: ISymbolicProduction
Gets the numberOfActions attribute of the ISymbolicProduction object

Specified by:
getNumberOfActions in interface ISymbolicProduction
Returns:
The numberOfActions value

getNumberOfConditions

public int getNumberOfConditions()
Description copied from interface: ISymbolicProduction
Gets the numberOfConditions attribute of the ISymbolicProduction object

Specified by:
getNumberOfConditions in interface ISymbolicProduction
Returns:
The numberOfConditions value

removeAction

public void removeAction(IAction cons)
Description copied from interface: ISymbolicProduction
Description of the Method

Specified by:
removeAction in interface ISymbolicProduction
Parameters:
cons - Description of the Parameter

removeCondition

public void removeCondition(ICondition retr)
Description copied from interface: ISymbolicProduction
Description of the Method

Specified by:
removeCondition in interface ISymbolicProduction
Parameters:
retr - Description of the Parameter

setName

public void setName(java.lang.String str)
Description copied from interface: ISymbolicProduction
Sets the productionName attribute of the ISymbolicProduction object

Specified by:
setName in interface ISymbolicProduction
Parameters:
str - The new productionName value

encode

public void encode()
Specified by:
encode in interface ISymbolicProduction