Share via


CaseInsensitiveMap<T> Class

  • java.lang.Object
    • java.util.AbstractMap
      • java.util.HashMap
        • com.microsoft.semantickernel.contextvariables.CaseInsensitiveMap<T>

Type Parameters

T

the type of the value

public class CaseInsensitiveMap<T>
extends java.util.HashMap<java.lang.String,T>

A java.util.HashMap in which the keys are case-insensitive.

Constructor Summary

Constructor Description
CaseInsensitiveMap()

Creates a new instance of the CaseInsensitiveMap<T> class.

CaseInsensitiveMap(Map<String,T> kvMap)

Creates a new instance of the CaseInsensitiveMap<T> class.

Method Summary

Modifier and Type Method and Description
T compute(String key, BiFunction<? super String,? super T,? extends T> remappingFunction)
T computeIfAbsent(String key, Function<? super String,? extends T> mappingFunction)
T computeIfPresent(String key, BiFunction<? super String,? super T,? extends T> remappingFunction)
boolean containsKey(Object key)
T get(Object key)
T getOrDefault(Object key, T defaultValue)
T merge(String key, T value, BiFunction<? super T,? super T,? extends T> remappingFunction)
T put(String key, T value)
void putAll(Map<? extends String,? extends T> m)
T putIfAbsent(String key, T value)
T remove(Object key)
boolean remove(Object key, Object value)
T replace(String key, T value)
boolean replace(String key, T oldValue, T newValue)

Methods inherited from java.lang.Object

java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Methods inherited from java.util.AbstractMap

java.util.AbstractMap.equals java.util.AbstractMap.hashCode java.util.AbstractMap.toString

Methods inherited from java.util.HashMap

java.util.HashMap.clear java.util.HashMap.clone java.util.HashMap.compute(K,java.util.function.BiFunction< java.util.HashMap.computeIfAbsent(K,java.util.function.Function< java.util.HashMap.computeIfPresent(K,java.util.function.BiFunction< java.util.HashMap.containsKey java.util.HashMap.containsValue java.util.HashMap.entrySet java.util.HashMap.forEach(java.util.function.BiConsumer< java.util.HashMap.get java.util.HashMap.getOrDefault java.util.HashMap.isEmpty java.util.HashMap.keySet java.util.HashMap.merge(K,V,java.util.function.BiFunction< java.util.HashMap.put java.util.HashMap.putAll(java.util.Map< java.util.HashMap.putIfAbsent java.util.HashMap.remove java.util.HashMap.remove java.util.HashMap.replace java.util.HashMap.replace java.util.HashMap.replaceAll(java.util.function.BiFunction< java.util.HashMap.size java.util.HashMap.values

Constructor Details

CaseInsensitiveMap

public CaseInsensitiveMap()

Creates a new instance of the CaseInsensitiveMap<T> class.

CaseInsensitiveMap

public CaseInsensitiveMap(Map kvMap)

Creates a new instance of the CaseInsensitiveMap<T> class.

Parameters:

kvMap - the map

Method Details

compute

public T compute(String key, BiFunction remappingFunction)

Overrides:

CaseInsensitiveMap<T>.compute(String key, BiFunction<? super String,? super T,? extends T> remappingFunction)

Parameters:

key
remappingFunction

computeIfAbsent

public T computeIfAbsent(String key, Function mappingFunction)

Overrides:

CaseInsensitiveMap<T>.computeIfAbsent(String key, Function<? super String,? extends T> mappingFunction)

Parameters:

key
mappingFunction

computeIfPresent

public T computeIfPresent(String key, BiFunction remappingFunction)

Overrides:

CaseInsensitiveMap<T>.computeIfPresent(String key, BiFunction<? super String,? super T,? extends T> remappingFunction)

Parameters:

key
remappingFunction

containsKey

public boolean containsKey(Object key)

Overrides:

CaseInsensitiveMap<T>.containsKey(Object key)

Parameters:

key

get

public T get(Object key)

Overrides:

CaseInsensitiveMap<T>.get(Object key)

Parameters:

key

getOrDefault

public T getOrDefault(Object key, T defaultValue)

Overrides:

CaseInsensitiveMap<T>.getOrDefault(Object key, T defaultValue)

Parameters:

key
defaultValue

merge

public T merge(String key, T value, BiFunction remappingFunction)

Overrides:

CaseInsensitiveMap<T>.merge(String key, T value, BiFunction<? super T,? super T,? extends T> remappingFunction)

Parameters:

key
value
remappingFunction

put

public T put(String key, T value)

Overrides:

CaseInsensitiveMap<T>.put(String key, T value)

Parameters:

key
value

putAll

public void putAll(Map m)

Overrides:

CaseInsensitiveMap<T>.putAll(Map<? extends String,? extends T> m)

Parameters:

m

putIfAbsent

public T putIfAbsent(String key, T value)

Overrides:

CaseInsensitiveMap<T>.putIfAbsent(String key, T value)

Parameters:

key
value

remove

public T remove(Object key)

Overrides:

CaseInsensitiveMap<T>.remove(Object key)

Parameters:

key

remove

public boolean remove(Object key, Object value)

Overrides:

CaseInsensitiveMap<T>.remove(Object key, Object value)

Parameters:

key
value

replace

public T replace(String key, T value)

Overrides:

CaseInsensitiveMap<T>.replace(String key, T value)

Parameters:

key
value

replace

public boolean replace(String key, T oldValue, T newValue)

Overrides:

CaseInsensitiveMap<T>.replace(String key, T oldValue, T newValue)

Parameters:

key
oldValue
newValue

Applies to