O
- Type of extensible objectE
- Extension marker interface@Beta public final class ObjectExtensions<O extends ExtensibleObject<O,E>,E extends ObjectExtension<O,E>> extends AbstractMap<Class<? extends E>,E> implements ClassToInstanceMap<E>
ClassToInstanceMap
implementation for implementing ExtensibleObject.getExtensions()
method
by objects which are themselves implementing the extension.Modifier and Type | Class and Description |
---|---|
static class |
ObjectExtensions.Factory<T,O extends ExtensibleObject<O,E>,E extends ObjectExtension<O,E>> |
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
Set<Map.Entry<Class<? extends E>,E>> |
entrySet() |
static <T,O extends ExtensibleObject<O,E>,E extends ObjectExtension<O,E>> |
factory(Class<T> objClass,
Class<? extends E>... extensions) |
E |
get(Object key) |
<T extends E> |
getInstance(Class<T> type) |
boolean |
isEmpty() |
Set<Class<? extends E>> |
keySet() |
E |
put(Class<? extends E> key,
E value) |
void |
putAll(Map<? extends Class<? extends E>,? extends E> m) |
<T extends E> |
putInstance(Class<T> type,
T value) |
E |
remove(Object key) |
int |
size() |
Collection<E> |
values() |
clone, equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
@SafeVarargs public static <T,O extends ExtensibleObject<O,E>,E extends ObjectExtension<O,E>> @NonNull ObjectExtensions.Factory<T,O,E> factory(Class<T> objClass, Class<? extends E>... extensions)
public int size()
size
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
size
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public boolean isEmpty()
isEmpty
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
isEmpty
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public boolean containsKey(Object key)
containsKey
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
containsKey
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public boolean containsValue(Object value)
containsValue
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
containsValue
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public E get(Object key)
get
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
get
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public E put(Class<? extends E> key, E value)
put
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
put
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public E remove(Object key)
remove
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
remove
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public void putAll(Map<? extends Class<? extends E>,? extends E> m)
putAll
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
putAll
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public void clear()
clear
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
clear
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public Set<Class<? extends E>> keySet()
keySet
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
keySet
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public Collection<E> values()
values
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
values
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public Set<Map.Entry<Class<? extends E>,E>> entrySet()
entrySet
in interface Map<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
entrySet
in class AbstractMap<Class<? extends E extends ObjectExtension<O,E>>,E extends ObjectExtension<O,E>>
public <T extends E> T getInstance(Class<T> type)
getInstance
in interface ClassToInstanceMap<E extends ObjectExtension<O,E>>
public <T extends E> T putInstance(Class<T> type, T value)
putInstance
in interface ClassToInstanceMap<E extends ObjectExtension<O,E>>
Copyright © 2020 OpenDaylight. All rights reserved.