Package com.db4o.defragment
Class InMemoryIdMapping
- java.lang.Object
-
- com.db4o.defragment.AbstractIdMapping
-
- com.db4o.defragment.InMemoryIdMapping
-
- All Implemented Interfaces:
IdMapping
public class InMemoryIdMapping extends AbstractIdMapping
In-memory mapping for IDs during a defragmentation run. This is faster than theDatabaseIdMapping
but it uses more memory. If you have OutOfMemory conditions with this id mapping, use theDatabaseIdMapping
instead.- See Also:
Defragment
-
-
Constructor Summary
Constructors Constructor Description InMemoryIdMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addressForId(int id)
returns the slot address for an IDvoid
close()
Shuts down the mapping after use.void
commit()
void
mapId(int id, Slot slot)
Maps an ID to a slotprotected 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 com.db4o.defragment.AbstractIdMapping
mapId, mappedClassID
-
-
-
-
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.
-
mapNonClassIDs
protected void mapNonClassIDs(int origID, int mappedID)
- Specified by:
mapNonClassIDs
in classAbstractIdMapping
-
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()
-
-