keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.common.util.MultivaluedHashMap< K, V > クラステンプレート
org.keycloak.common.util.MultivaluedHashMap< K, V > の継承関係図
Inheritance graph
org.keycloak.common.util.MultivaluedHashMap< K, V > 連携図
Collaboration graph

公開メンバ関数

 MultivaluedHashMap ()
 
 MultivaluedHashMap (MultivaluedHashMap< K, V > config)
 
void putSingle (K key, V value)
 
void addAll (K key, V... newValues)
 
void addAll (K key, List< V > valueList)
 
void addFirst (K key, V value)
 
final void add (K key, V value)
 
final void addMultiple (K key, Collection< V > values)
 
getFirst (K key)
 
final List< V > getList (K key)
 
void addAll (MultivaluedHashMap< K, V > other)
 
boolean equalsIgnoreValueOrder (MultivaluedHashMap< K, V > omap)
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ MultivaluedHashMap() [1/2]

33  {
34  }

◆ MultivaluedHashMap() [2/2]

36  {
37  addAll(config);
38  }
void addAll(K key, V... newValues)
Definition: MultivaluedHashMap.java:47

関数詳解

◆ add()

final void org.keycloak.common.util.MultivaluedHashMap< K, V >.add ( key,
value 
)
inline
76  {
77  getList(key).add(value);
78  }
final List< V > getList(K key)
Definition: MultivaluedHashMap.java:92

◆ addAll() [1/3]

void org.keycloak.common.util.MultivaluedHashMap< K, V >.addAll ( key,
V...  newValues 
)
inline
48  {
49  for (V value : newValues)
50  {
51  add(key, value);
52  }
53  }
final void add(K key, V value)
Definition: MultivaluedHashMap.java:75

◆ addAll() [2/3]

void org.keycloak.common.util.MultivaluedHashMap< K, V >.addAll ( key,
List< V >  valueList 
)
inline
56  {
57  for (V value : valueList)
58  {
59  add(key, value);
60  }
61  }
final void add(K key, V value)
Definition: MultivaluedHashMap.java:75

◆ addAll() [3/3]

void org.keycloak.common.util.MultivaluedHashMap< K, V >.addAll ( MultivaluedHashMap< K, V >  other)
inline
101  {
102  for (Map.Entry<K, List<V>> entry : other.entrySet())
103  {
104  getList(entry.getKey()).addAll(entry.getValue());
105  }
106  }
void addAll(K key, V... newValues)
Definition: MultivaluedHashMap.java:47
final List< V > getList(K key)
Definition: MultivaluedHashMap.java:92

◆ addFirst()

void org.keycloak.common.util.MultivaluedHashMap< K, V >.addFirst ( key,
value 
)
inline
64  {
65  List<V> list = get(key);
66  if (list == null)
67  {
68  add(key, value);
69  }
70  else
71  {
72  list.add(0, value);
73  }
74  }
final void add(K key, V value)
Definition: MultivaluedHashMap.java:75

◆ addMultiple()

final void org.keycloak.common.util.MultivaluedHashMap< K, V >.addMultiple ( key,
Collection< V >  values 
)
inline
82  {
83  getList(key).addAll(values);
84  }
final List< V > getList(K key)
Definition: MultivaluedHashMap.java:92

◆ equalsIgnoreValueOrder()

boolean org.keycloak.common.util.MultivaluedHashMap< K, V >.equalsIgnoreValueOrder ( MultivaluedHashMap< K, V >  omap)
inline
108  {
109  if (this == omap) {
110  return true;
111  }
112  if (!keySet().equals(omap.keySet())) {
113  return false;
114  }
115  for (Map.Entry<K, List<V>> e : entrySet()) {
116  List<V> olist = omap.get(e.getKey());
117  if (e.getValue().size() != olist.size()) {
118  return false;
119  }
120  for (V v : e.getValue()) {
121  if (!olist.contains(v)) {
122  return false;
123  }
124  }
125  }
126  return true;
127  }

◆ getFirst()

V org.keycloak.common.util.MultivaluedHashMap< K, V >.getFirst ( key)
inline
87  {
88  List<V> list = get(key);
89  return list == null ? null : list.get(0);
90  }

◆ getList()

final List<V> org.keycloak.common.util.MultivaluedHashMap< K, V >.getList ( key)
inline
93  {
94  List<V> list = get(key);
95  if (list == null)
96  put(key, list = new ArrayList<V>());
97  return list;
98  }

◆ putSingle()

void org.keycloak.common.util.MultivaluedHashMap< K, V >.putSingle ( key,
value 
)
inline
41  {
42  List<V> list = new ArrayList<V>();
43  list.add(value);
44  put(key, list);
45  }

このクラス詳解は次のファイルから抽出されました: