Package org.orekit.utils
Class FieldDataDictionary<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.utils.FieldDataDictionary<T>
- Type Parameters:
T- type of the field elements
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:
- Bryan Cazabonne
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionFieldDataDictionary(Field<T> field) Constructor withdefault initial capacity.FieldDataDictionary(Field<T> field, int initialCapacity) Constructor with specified capacity.Constructor from a map.FieldDataDictionary(FieldDataDictionary<T> 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.getField()Get the field to which elements belong.voidAdd an entry.voidPut all the entries from the map in the dictionary.voidputAll(FieldDataDictionary<T> dictionary) Put all the entries from another dictionary.voidputAllFields(Map<String, T[]> map) Put all the T[] entries from the map in the dictionary.booleanRemove an entry.intsize()Get the number of dictionary entries.Creates a "field" values dictionary.toMap()Create a map from the instance.toString()Get a string representation of the dictionary.
-
Constructor Details
-
FieldDataDictionary
Constructor withdefault initial capacity.- Parameters:
field- field to which elements belong
-
FieldDataDictionary
Constructor from a map.- Parameters:
field- field to which the elements belongmap- map to use for initializing entries
-
FieldDataDictionary
Constructor from another dictionary.- Parameters:
dictionary- dictionary to use for initializing entries
-
FieldDataDictionary
Constructor with specified capacity.- Parameters:
field- field to which elements belonginitialCapacity- initial capacity
-
-
Method Details
-
toFieldArrayDictionary
Creates a "field" values dictionary.Creates a DoubleArrayDictionary with all double[] values contained in the instance.
- Returns:
- a double values dictionary
-
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. -
size
public int size()Get the number of dictionary entries.- Returns:
- number of dictionary 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
-
putAllFields
Put all the T[] entries from the map in the dictionary.- Parameters:
map- map to copy into the instance
-
putAll
Put all the 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
-
getData
Get an unmodifiable view of the dictionary entries.- Returns:
- unmodifiable view of the dictionary entries
-
getField
Get the field to which elements belong.- Returns:
- the field to which elements belong
-
toString
Get a string representation of the dictionary.This string representation is intended for improving displays in debuggers only.
-