public class EnumValueMap extends MapBase
A map from key type string to value type EnumValue.
Uses the property and function naming conventions of the JavaScript Map object.
| Modifier and Type | Class and Description |
|---|---|
static class |
EnumValueMap.Entry
A key/value pair for map entries.
|
static class |
EnumValueMap.EntryList
A list of item type
EnumValueMap.Entry. |
| Modifier and Type | Field and Description |
|---|---|
static EnumValueMap |
empty |
| Constructor and Description |
|---|
EnumValueMap()
See EnumValueMap(int).
|
EnumValueMap(int capacity)
Construct a new map with
EnumValueMap.size of zero and optional initial capacity. |
| Modifier and Type | Method and Description |
|---|---|
void |
add(EnumValue value)
Add an entry to this map using
value.name as the entry key and value as the entry value. |
boolean |
delete(java.lang.String key)
Delete the entry with the specified
key (if found). |
EnumValueMap.EntryList |
entries()
Return a list of the entries (key/value pairs) in this map.
|
EnumValue |
get(java.lang.String key)
Return (nullable) The value from the entry with the specified
key (if found), otherwise null. |
EnumValue |
getRequired(java.lang.String key)
Return the value from the entry with the specified
key (if found). |
com.sap.cloud.server.odata.core.UntypedMap |
getUntypedMap()
Return the underlying untyped map of objects.
|
boolean |
has(java.lang.String key)
Return
true if this map has an entry with the specified key, otherwise false. |
StringList |
keys()
Return a list of the entry keys in this map.
|
void |
set(java.lang.String key,
EnumValue value)
Add or replace an entry with the specified
key and value. |
EnumValueMap |
setThis(java.lang.String key,
EnumValue value)
Add or replace an entry with the specified
key and value. |
EnumValueMap.EntryList |
sortedEntries()
Return the entries of this map sorted by key.
|
StringList |
sortedKeys()
Return the sorted keys of this map.
|
EnumValueList |
sortedValues()
Return the sorted values of this map.
|
EnumValueList |
values()
Return a list of the entry values in this map.
|
public static final EnumValueMap empty
public EnumValueMap()
public EnumValueMap(int capacity)
Construct a new map with EnumValueMap.size of zero and optional initial capacity.
A map can expand in size beyond its initial capacity, but best performance
will be obtained if the initial capacity is close to the map's maximum size.
capacity - Optional initial capacity.public void add(EnumValue value)
Add an entry to this map using value.name as the entry key and value as the entry value.
value - Value for new map entry.public boolean delete(java.lang.String key)
Delete the entry with the specified key (if found).
key - Entry key.true if an entry with the specified key was found (and deleted).public EnumValueMap.EntryList entries()
Return a list of the entries (key/value pairs) in this map.
public EnumValue get(java.lang.String key)
Return (nullable) The value from the entry with the specified key (if found), otherwise null.
key - Entry key.key (if found), otherwise null.public EnumValue getRequired(java.lang.String key)
Return the value from the entry with the specified key (if found).
MissingEntryException if no entry is found for the specified key.
key - Entry key.public com.sap.cloud.server.odata.core.UntypedMap getUntypedMap()
Return the underlying untyped map of objects. Use with care, avoiding the addition of objects with an incorrect item type.
getUntypedMap in class MapBasepublic boolean has(java.lang.String key)
Return true if this map has an entry with the specified key, otherwise false.
key - Entry key.true if this map has an entry with the specified key, otherwise false.public StringList keys()
Return a list of the entry keys in this map.
public void set(java.lang.String key,
EnumValue value)
Add or replace an entry with the specified key and value.
value - Entry value.key - Entry key.public EnumValueMap setThis(java.lang.String key, EnumValue value)
Add or replace an entry with the specified key and value.
key - Entry key.value - Entry value.public EnumValueMap.EntryList sortedEntries()
Return the entries of this map sorted by key.
public StringList sortedKeys()
Return the sorted keys of this map.
public EnumValueList sortedValues()
Return the sorted values of this map.
public EnumValueList values()
Return a list of the entry values in this map.