package org.jactr.modules.pm.visual.memory.impl.map; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.commonreality.identifier.IIdentifier; import org.commonreality.object.IAfferentObject; import org.jactr.core.chunk.IChunk; import org.jactr.core.model.IModel; import org.jactr.core.production.request.ChunkTypeRequest; import org.jactr.core.slot.BasicSlot; import org.jactr.modules.pm.common.memory.map.DefaultFINSTFeatureMap; import org.jactr.modules.pm.visual.IVisualModule; public class FINSTVisualFeatureMap extends DefaultFINSTFeatureMap { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(FINSTVisualFeatureMap.class); public FINSTVisualFeatureMap(IModel model) { super(model, IVisualModule.ATTENDED_STATUS_SLOT); } @Override public void fillSlotValues(ChunkTypeRequest mutableRequest, IIdentifier identifier, IChunk encodedChunk, ChunkTypeRequest originalSearchRequest) { super.fillSlotValues(mutableRequest, identifier, encodedChunk, originalSearchRequest); FINST finst = getFINST(identifier); if (finst != null) mutableRequest.addSlot(new BasicSlot(IVisualModule.TIME_STATUS_SLOT, finst.getTime())); } public boolean isInterestedIn(IAfferentObject object) { return AbstractVisualFeatureMap.getHandler().hasModality(object); } }