@Beta public abstract class AbstractOffsetMap<K extends org.opendaylight.yangtools.concepts.Immutable & Comparable<K>,T extends AbstractOffsetMap<K,T>> extends Object
Modifier | Constructor and Description |
---|---|
protected |
AbstractOffsetMap(K[] emptyKeys,
Comparator<K> comparator,
com.google.common.collect.ImmutableSet<K> routerIds) |
Modifier and Type | Method and Description |
---|---|
protected abstract Comparator<K> |
comparator() |
protected abstract K[] |
emptyKeys() |
<C> C[] |
expand(T oldOffsets,
C[] oldArray,
int offset) |
K |
getKey(int offset) |
<C> C |
getValue(C[] array,
int offset) |
protected abstract T |
instanceForKeys(com.google.common.collect.ImmutableSet<K> newKeys) |
boolean |
isEmpty() |
int |
offsetOf(K key) |
<C> C[] |
removeValue(C[] oldArray,
int offset,
C[] emptyArray) |
<C> void |
setValue(C[] array,
int offset,
C value) |
int |
size() |
T |
with(K key) |
T |
without(K key) |
protected AbstractOffsetMap(K[] emptyKeys, Comparator<K> comparator, com.google.common.collect.ImmutableSet<K> routerIds)
public final K getKey(int offset)
public final int offsetOf(K key)
public final boolean isEmpty()
public final int size()
public final <C> C getValue(C[] array, int offset)
public final <C> void setValue(C[] array, int offset, C value)
public final <C> C[] expand(T oldOffsets, C[] oldArray, int offset)
public final <C> C[] removeValue(C[] oldArray, int offset, C[] emptyArray)
protected abstract Comparator<K> comparator()
protected abstract K[] emptyKeys()
Copyright © 2020 OpenDaylight. All rights reserved.