Package org.orekit.utils
Class DataDictionary
java.lang.Object
org.orekit.utils.DataDictionary
- All Implemented Interfaces:
Serializable
String → Object mapping, for small number of keys.
This class is a low overhead for a very small number of keys.
It is based on simple array and string comparison. It plays
the same role a Map<String, Object> but with reduced
features and not intended for large number of keys. For such
needs the regular Map<String, Object> should be preferred.
- Since:
- 13.0
- Author:
- Anne-Laure Lugan
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionConstructor withdefault initial capacity.DataDictionary(int initialCapacity) Constructor with specified capacity.DataDictionary(DataDictionary dictionary) Constructor from another dictionary. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Remove all entries.Get the value corresponding to a key.getData()Get an unmodifiable view of the dictionary entries.Get a complete entry.voidAdd an entry.voidputAll(DataDictionary dictionary) Put all the entries from another dictionary.voidputAllDoubles(Map<String, double[]> map) Put all the double[] entries from the map in the dictionary.booleanRemove an entry.intsize()Get the number of dictionary entries.Creates a double values dictionary.toMap()Create a map from the instance.toString()Get a string representation of the dictionary.static StringGet a string representation of the dictionary.
-
Constructor Details
-
DataDictionary
public DataDictionary()Constructor withdefault initial capacity. -
DataDictionary
public DataDictionary(int initialCapacity) Constructor with specified capacity.- Parameters:
initialCapacity- initial capacity
-
DataDictionary
Constructor from another dictionary.- Parameters:
dictionary- dictionary to use for initializing entries
-
-
Method Details
-
toDoubleDictionary
Creates a double values dictionary.Creates a DoubleArrayDictionary with all double[] values contained in the instance.
- Returns:
- a double values dictionary
-
getData
Get an unmodifiable view of the dictionary entries.- Returns:
- unmodifiable view of the dictionary entries
-
size
public int size()Get the number of dictionary entries.- Returns:
- number of dictionary entries
-
toMap
Create a map from the instance.The map contains a copy of the instance data
- Returns:
- copy of the dictionary, as an independent map
-
clear
public void clear()Remove all entries. -
put
Add an entry.If an entry with the same key already exists, it will be removed first.
The new entry is always put at the end.
- Parameters:
key- entry keyvalue- entry value
-
putAllDoubles
Put all the double[] entries from the map in the dictionary.- Parameters:
map- map to copy into the instance
-
putAll
Put all the entries from another dictionary.- Parameters:
dictionary- dictionary to copy into the instance
-
get
Get the value corresponding to a key.- Parameters:
key- entry key- Returns:
- copy of the value corresponding to the key or null if key not present
-
getEntry
Get a complete entry.- Parameters:
key- entry key- Returns:
- entry with key if it exists, null otherwise
-
remove
Remove an entry.- Parameters:
key- key of the entry to remove- Returns:
- true if an entry has been removed, false if the key was not present
-
toString
Get a string representation of the dictionary.This string representation is intended for improving displays in debuggers only.
- Parameters:
values- dictionary- Returns:
- string representation of the dictionary
-
toString
Get a string representation of the dictionary.This string representation is intended for improving displays in debuggers only.
-