Class InMemoryIdMapping

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int addressForId​(int id)
      returns the slot address for an ID
      void close()
      Shuts down the mapping after use.
      void commit()  
      void mapId​(int id, Slot slot)
      Maps an ID to a slot
      protected void mapNonClassIDs​(int origID, int mappedID)  
      int mappedId​(int oldID)
      Returns a previously registered mapping ID for the given ID if it exists.
      void open()
      Prepares the mapping for use.
      Visitable<SlotChange> slotChanges()
      provides a Visitable of all mappings of IDs to slots.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InMemoryIdMapping

        public InMemoryIdMapping()
    • Method Detail

      • mappedId

        public int mappedId​(int oldID)
        Description copied from interface: IdMapping
        Returns a previously registered mapping ID for the given ID if it exists.
        Returns:
        The mapping ID for the given original ID or 0, if none has been registered.
      • open

        public void open()
        Description copied from interface: IdMapping
        Prepares the mapping for use.
      • close

        public void close()
        Description copied from interface: IdMapping
        Shuts down the mapping after use.
      • addressForId

        public int addressForId​(int id)
        Description copied from interface: IdMapping
        returns the slot address for an ID
      • mapId

        public void mapId​(int id,
                          Slot slot)
        Description copied from interface: IdMapping
        Maps an ID to a slot
      • slotChanges

        public Visitable<SlotChange> slotChanges()
        Description copied from interface: IdMapping
        provides a Visitable of all mappings of IDs to slots.
      • commit

        public void commit()