org.jactr.tools.misc
Class ChunkUtilities

java.lang.Object
  extended by org.jactr.tools.misc.ChunkUtilities

public class ChunkUtilities
extends java.lang.Object

safe way to manipulate the source chunk of a buffer. This will be executed via ExecutionUtilities so that the changes occur on the model thread either before or after the normal production cycle sequence.

Author:
harrison

Nested Class Summary
static interface ChunkUtilities.IChunkModifier
          convenience interface for manipulative a chunk safely
 
Constructor Summary
ChunkUtilities()
           
 
Method Summary
static java.util.concurrent.Future<java.lang.Boolean> manipulateChunkLater(org.jactr.core.buffer.IActivationBuffer buffer, ChunkUtilities.IChunkModifier modifier)
          modify using ExecutionUtilities.executeLater(org.jactr.core.model.IModel, Runnable)
static java.util.concurrent.Future<java.lang.Boolean> manipulateChunkNow(org.jactr.core.buffer.IActivationBuffer buffer, ChunkUtilities.IChunkModifier modifier)
          manipulate using ExecutionUtilities.executeNow(org.jactr.core.model.IModel, Runnable)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChunkUtilities

public ChunkUtilities()
Method Detail

manipulateChunkNow

public static java.util.concurrent.Future<java.lang.Boolean> manipulateChunkNow(org.jactr.core.buffer.IActivationBuffer buffer,
                                                                                ChunkUtilities.IChunkModifier modifier)
manipulate using ExecutionUtilities.executeNow(org.jactr.core.model.IModel, Runnable)

Parameters:
buffer -
modifier -
Returns:

manipulateChunkLater

public static java.util.concurrent.Future<java.lang.Boolean> manipulateChunkLater(org.jactr.core.buffer.IActivationBuffer buffer,
                                                                                  ChunkUtilities.IChunkModifier modifier)
modify using ExecutionUtilities.executeLater(org.jactr.core.model.IModel, Runnable)

Parameters:
buffer -
modifier -
Returns: