Class IndexMapStorageWriterListener<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.IndexEntry<IK,​IE,​PK,​D>,​IF extends io.datarouter.model.serialize.fielder.DatabeanFielder<IK,​IE>,​IN extends SortedMapStorage.SortedMapStorageNode<IK,​IE,​IF>>

java.lang.Object
io.datarouter.storage.node.BaseNode<IK,​IE,​IF>
io.datarouter.storage.node.type.index.base.BaseIndexNode<PK,​D,​IK,​IE,​IF,​IN>
io.datarouter.storage.node.type.index.IndexMapStorageWriterListener<PK,​D,​IK,​IE,​IF,​IN>
All Implemented Interfaces:
Node<IK,​IE,​IF>, IndexListener<PK,​D>, Comparable<Node<IK,​IE,​IF>>

public class IndexMapStorageWriterListener<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​IK extends io.datarouter.model.key.primary.PrimaryKey<IK>,​IE extends io.datarouter.model.index.IndexEntry<IK,​IE,​PK,​D>,​IF extends io.datarouter.model.serialize.fielder.DatabeanFielder<IK,​IE>,​IN extends SortedMapStorage.SortedMapStorageNode<IK,​IE,​IF>>
extends BaseIndexNode<PK,​D,​IK,​IE,​IF,​IN>
implements IndexListener<PK,​D>
This assumes that only PK fields are changed... It has no way of detecting changes in non primary key fields. Also fine for cases where you never delete or modify records.