org.jactr.modules.pm.common.memory.impl
Class PerceptualEncoderBridge

java.lang.Object
  extended by org.jactr.modules.pm.common.memory.impl.PerceptualEncoderBridge
All Implemented Interfaces:
IAfferentObjectListener

public class PerceptualEncoderBridge
extends java.lang.Object
implements IAfferentObjectListener

simple delegate that sits between the afferent object listener DefaultAfferentObjectListener and the IPerceptualEncoder to manage notification and caching..

Author:
harrison

Constructor Summary
PerceptualEncoderBridge(IPerceptualEncoder encoder, AbstractPerceptualMemory memory)
           
 
Method Summary
 void afferentObjectAdded(org.commonreality.object.IAfferentObject object)
           
 void afferentObjectRemoved(org.commonreality.object.IAfferentObject object)
           
 void afferentObjectUpdated(org.commonreality.object.IAfferentObject object, org.commonreality.object.delta.IObjectDelta delta)
           
 void clear()
           
 IChunk get(org.commonreality.identifier.IIdentifier identifier, boolean createIfAbsent)
          fetch cached encoding
 java.util.Set<IChunk> getCacheContents(java.util.Set<IChunk> container)
           
 java.util.Set<org.commonreality.identifier.IIdentifier> getCachedIdentifiers(java.util.Set<org.commonreality.identifier.IIdentifier> container)
           
 IPerceptualEncoder getEncoder()
           
 boolean isInterestedIn(org.commonreality.object.IAfferentObject object)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerceptualEncoderBridge

public PerceptualEncoderBridge(IPerceptualEncoder encoder,
                               AbstractPerceptualMemory memory)
Method Detail

clear

public final void clear()

getEncoder

public final IPerceptualEncoder getEncoder()

getCachedIdentifiers

public final java.util.Set<org.commonreality.identifier.IIdentifier> getCachedIdentifiers(java.util.Set<org.commonreality.identifier.IIdentifier> container)

getCacheContents

public final java.util.Set<IChunk> getCacheContents(java.util.Set<IChunk> container)

afferentObjectAdded

public final void afferentObjectAdded(org.commonreality.object.IAfferentObject object)
Specified by:
afferentObjectAdded in interface IAfferentObjectListener

afferentObjectRemoved

public final void afferentObjectRemoved(org.commonreality.object.IAfferentObject object)
Specified by:
afferentObjectRemoved in interface IAfferentObjectListener

afferentObjectUpdated

public final void afferentObjectUpdated(org.commonreality.object.IAfferentObject object,
                                        org.commonreality.object.delta.IObjectDelta delta)
Specified by:
afferentObjectUpdated in interface IAfferentObjectListener

isInterestedIn

public final boolean isInterestedIn(org.commonreality.object.IAfferentObject object)
Specified by:
isInterestedIn in interface IAfferentObjectListener

get

public final IChunk get(org.commonreality.identifier.IIdentifier identifier,
                        boolean createIfAbsent)
fetch cached encoding

Parameters:
identifier -
Returns: