public class PerceptualEncoderBridge extends java.lang.Object implements IAfferentObjectListener
DefaultAfferentObjectListener
and the IPerceptualEncoder
to
manage notification and caching..Constructor and Description |
---|
PerceptualEncoderBridge(IPerceptualEncoder encoder,
AbstractPerceptualMemory memory) |
Modifier and Type | Method and Description |
---|---|
protected void |
add(IIdentifier identifier,
IChunk chunk) |
void |
afferentObjectAdded(IAfferentObject object) |
void |
afferentObjectRemoved(IAfferentObject object) |
void |
afferentObjectUpdated(IAfferentObject object,
IObjectDelta delta) |
void |
clear() |
IChunk |
get(IIdentifier identifier,
boolean createIfAbsent)
fetch cached encoding
|
java.util.Set<IChunk> |
getCacheContents(java.util.Set<IChunk> container) |
java.util.Set<IIdentifier> |
getCachedIdentifiers(java.util.Set<IIdentifier> container) |
IPerceptualEncoder |
getEncoder() |
protected IIdentifier |
getIdentifier(IChunk chunk) |
boolean |
isInterestedIn(IAfferentObject object) |
protected IChunk |
remove(IIdentifier identifier,
boolean clearAndDetach)
if clearAndDetach is true, the identifier meta tag and listener are also
removed
|
public PerceptualEncoderBridge(IPerceptualEncoder encoder, AbstractPerceptualMemory memory)
public final void clear()
public final IPerceptualEncoder getEncoder()
public final java.util.Set<IIdentifier> getCachedIdentifiers(java.util.Set<IIdentifier> container)
public final java.util.Set<IChunk> getCacheContents(java.util.Set<IChunk> container)
public final void afferentObjectAdded(IAfferentObject object)
afferentObjectAdded
in interface IAfferentObjectListener
public final void afferentObjectRemoved(IAfferentObject object)
afferentObjectRemoved
in interface IAfferentObjectListener
public final void afferentObjectUpdated(IAfferentObject object, IObjectDelta delta)
afferentObjectUpdated
in interface IAfferentObjectListener
public final boolean isInterestedIn(IAfferentObject object)
isInterestedIn
in interface IAfferentObjectListener
protected final void add(IIdentifier identifier, IChunk chunk)
protected final IChunk remove(IIdentifier identifier, boolean clearAndDetach)
identifier
- clearAndDetach
- public final IChunk get(IIdentifier identifier, boolean createIfAbsent)
identifier
- protected final IIdentifier getIdentifier(IChunk chunk)