public class NSignatureMapImpl<S extends NSignature<T,?>,T,V> extends Object implements NSignatureMap<S,T,V>
| Constructor and Description |
|---|
NSignatureMapImpl(NSignatureDomain<T> domain) |
| Modifier and Type | Method and Description |
|---|---|
NOptional<V> |
get(S sig) |
<V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> |
ofEmptyValueWithDistance(S key) |
<V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> |
ofSimpleValueWithDistance(S key,
S effKey,
int distance,
V value) |
<V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> |
ofValueWithDistancePointers(S key,
int distance,
List<net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V>> values) |
void |
put(S sig,
V value) |
void |
putMulti(S sig,
V value,
S... sigs) |
void |
remove(S sig) |
int |
size() |
Map<S,V> |
toMap() |
public NSignatureMapImpl(NSignatureDomain<T> domain)
public void putMulti(S sig, V value, S... sigs)
putMulti in interface NSignatureMap<S extends NSignature<T,?>,T,V>public void put(S sig, V value)
put in interface NSignatureMap<S extends NSignature<T,?>,T,V>public NOptional<V> get(S sig)
get in interface NSignatureMap<S extends NSignature<T,?>,T,V>public void remove(S sig)
remove in interface NSignatureMap<S extends NSignature<T,?>,T,V>public Map<S,V> toMap()
toMap in interface NSignatureMap<S extends NSignature<T,?>,T,V>public int size()
size in interface NSignatureMap<S extends NSignature<T,?>,T,V>public <V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> ofSimpleValueWithDistance(S key, S effKey, int distance, V value)
public <V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> ofEmptyValueWithDistance(S key)
public <V> net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V> ofValueWithDistancePointers(S key, int distance, List<net.thevpc.nuts.runtime.standalone.reflect.NSignatureMapImpl.ValueWithDistance<V>> values)
Copyright © 2026 vpc open source initiative. All rights reserved.