Interface IMapCache
- All Known Subinterfaces:
ILispMapCache
- All Known Implementing Classes:
FlatMapCache
,MultiTableMapCache
,SimpleMapCache
public interface IMapCache
Map-cache interface.
- Author:
- Florin Coras
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add data for key.void
addMapping
(Eid key, Object value) Add mapping.Generic retrieval of data.getMapping
(Eid srcKey, Eid dstKey) Retrieves mapping for the provided srcKey and dstKey.getSubtree
(Eid key) Retrieves the subtree of a prefix.Retrieves widest negative prefix.Print mappings in cache in a human friendly format.Print mappings in cache.void
removeData
(Eid key, String subKey) Generic removal of data.void
removeMapping
(Eid key) Remove mapping.
-
Method Details
-
addMapping
Add mapping.- Parameters:
key
- Key of the mappingvalue
- Value to be stored
-
getMapping
Retrieves mapping for the provided srcKey and dstKey.- Parameters:
srcKey
- Source Key to be looked updstKey
- Destination Key to be looked up- Returns:
- Returns the object found in the cache or null if nothing is found.
-
getWidestNegativeMapping
Retrieves widest negative prefix.- Parameters:
key
- Source Key to be looked up- Returns:
- Returns the widest negative prefix or null if nothing is found.
-
getSubtree
Retrieves the subtree of a prefix.- Parameters:
key
- Key to be looked up- Returns:
- The set of prefixes in the subtree for the prefix
-
removeMapping
Remove mapping.- Parameters:
key
- Key to be removed
-
addData
Add data for key.- Parameters:
key
- The key for which data is insertedsubKey
- The subKey where data should be inserteddata
- The data to be stored
-
getData
Generic retrieval of data.- Parameters:
key
- The key where the data is storedsubKey
- The subKey where data is stored- Returns:
- The data
-
removeData
Generic removal of data.- Parameters:
key
- The key of the data to be removedsubKey
- The subKey of the data to be removed
-
printMappings
String printMappings()Print mappings in cache. Used for testing, debugging and the karaf shell.- Returns:
- a String consisting of all the mappings in the cache
-
prettyPrintMappings
String prettyPrintMappings()Print mappings in cache in a human friendly format.- Returns:
- a String consisting of all the mappings in the cache
-