java.lang.Object
xyz.cofe.collection.PrefixStringMap<T>
- All Implemented Interfaces:
java.util.Map<java.lang.String,T>
public class PrefixStringMap<T>
extends java.lang.Object
implements java.util.Map<java.lang.String,T>
Подмножество карты, где ключи имеют определенный префикс.
Для пользователей этой карты все проходит прозначно.
Пользователь карты не должен использовать null ключи, они будут проигнорированы.
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringprefixprotected java.util.Map<java.lang.String,T>wrappedMap -
Constructor Summary
Constructors Constructor Description PrefixStringMap(java.lang.String prefix, java.util.Map<java.lang.String,T> wrappedMap)Конструктор -
Method Summary
Modifier and Type Method Description voidclear()Удаялет все значенияbooleancontainsKey(java.lang.Object key)Проверяет наличие ключа в картеbooleancontainsValue(java.lang.Object value)Прочеряет наличие значения в картеprotected java.util.Map.Entry<java.lang.String,T>createEntry(java.lang.String key, T value)java.util.Set<java.util.Map.Entry<java.lang.String,T>>entrySet()Возвращает перечень парTget(java.lang.Object key)Возвращает значение по ключуjava.lang.StringgetPrefix()Префик используемый в ключахbooleanisEmpty()Проверяет что карта пустаjava.util.Set<java.lang.String>keySet()Tput(java.lang.String key, T value)Добавляет ключ/значениеvoidputAll(java.util.Map<? extends java.lang.String,? extends T> m)Добавляет значения из другой картыTremove(java.lang.Object key)Удаляет элемент по его ключуintsize()Возвращает кол-во элементовjava.util.Map<java.lang.String,T>target()Карта которая хранит значенияjava.util.Collection<T>values()Возвращает значения карты
-
Field Details
-
wrappedMap
-
prefix
protected java.lang.String prefix
-
-
Constructor Details
-
PrefixStringMap
Конструктор- Parameters:
prefix- префиксwrappedMap- целевая карта
-
-
Method Details
-
target
Карта которая хранит значения- Returns:
- карта
-
getPrefix
public java.lang.String getPrefix()Префик используемый в ключах- Returns:
- префикс ключей
-
values
Возвращает значения карты- Specified by:
valuesin interfacejava.util.Map<java.lang.String,T>- Returns:
- значения
-
size
public int size()Возвращает кол-во элементов- Specified by:
sizein interfacejava.util.Map<java.lang.String,T>- Returns:
- кол=во элементов
-
remove
Удаляет элемент по его ключу- Specified by:
removein interfacejava.util.Map<java.lang.String,T>- Parameters:
key- ключ- Returns:
- удаленный элемент
-
putAll
Добавляет значения из другой карты- Specified by:
putAllin interfacejava.util.Map<java.lang.String,T>- Parameters:
m- карта
-
put
Добавляет ключ/значение- Specified by:
putin interfacejava.util.Map<java.lang.String,T>- Parameters:
key- ключvalue- значение- Returns:
- предыдущее значение
-
keySet
public java.util.Set<java.lang.String> keySet()- Specified by:
keySetin interfacejava.util.Map<java.lang.String,T>
-
isEmpty
public boolean isEmpty()Проверяет что карта пуста- Specified by:
isEmptyin interfacejava.util.Map<java.lang.String,T>- Returns:
- true - нет элементов в карте
-
get
Возвращает значение по ключу- Specified by:
getin interfacejava.util.Map<java.lang.String,T>- Parameters:
key- ключ- Returns:
- значение или null
-
createEntry
-
entrySet
Возвращает перечень пар- Specified by:
entrySetin interfacejava.util.Map<java.lang.String,T>- Returns:
- пары
-
containsValue
public boolean containsValue(java.lang.Object value)Прочеряет наличие значения в карте- Specified by:
containsValuein interfacejava.util.Map<java.lang.String,T>- Parameters:
value- значение- Returns:
- true - значение есть в карте
-
containsKey
public boolean containsKey(java.lang.Object key)Проверяет наличие ключа в карте- Specified by:
containsKeyin interfacejava.util.Map<java.lang.String,T>- Parameters:
key- ключ- Returns:
- true - есть в карте
-
clear
public void clear()Удаялет все значения- Specified by:
clearin interfacejava.util.Map<java.lang.String,T>
-