net.ranides.assira.collection.map
Class RandomAccessMap<K,V>

java.lang.Object
  extended by net.ranides.assira.collection.map.RandomAccessMap<K,V>
Type Parameters:
K -
V -
All Implemented Interfaces:
Iterable<V>, Map<K,V>, ListableMap<K,V>

public class RandomAccessMap<K,V>
extends Object
implements ListableMap<K,V>

Domyślna implementacja interfejsu ListableMap za pomocą funkcjonalności z apache commons (jako bazową strukturę danych wykorzystano ListOrderedMap, której semantyka jest inna, ale umożliwiająca realizację kontraktu ListableMap).

Author:
ranides

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Constructor Summary
RandomAccessMap()
          Tworzy nową pustą mapę.
RandomAccessMap(Map<? extends K,? extends V> map)
          Tworzy nową mapę i wypełnia określoną zawartością .
 
Method Summary
 List<V> asListAdapter()
          Zwraca listę wartości zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 V at(int index)
          Zwraca wartość zapisaną pod wskazanym indeksem.
 void clear()
           
 boolean containsKey(Object key)
           
 boolean containsValue(Object value)
           
 List<Map.Entry<K,V>> entryList()
          Zwraca listę par zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 Set<Map.Entry<K,V>> entrySet()
           
 V get(Object key)
           
 boolean isEmpty()
           
 Iterator<V> iterator()
           
 Set<K> keySet()
           
 List<K> keysList()
          Zwraca listę kluczy zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).
 V put(K key, V value)
           
 void putAll(Map<? extends K,? extends V> map)
           
 V remove(Object key)
           
 int size()
           
 String toString()
           
 Collection<V> values()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

RandomAccessMap

public RandomAccessMap()
Tworzy nową pustą mapę.


RandomAccessMap

public RandomAccessMap(Map<? extends K,? extends V> map)
Tworzy nową mapę i wypełnia określoną zawartością .

Parameters:
map -
Method Detail

asListAdapter

public List<V> asListAdapter()
Description copied from interface: ListableMap
Zwraca listę wartości zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Specified by:
asListAdapter in interface ListableMap<K,V>
Returns:

at

public V at(int index)
Description copied from interface: ListableMap
Zwraca wartość zapisaną pod wskazanym indeksem.

Specified by:
at in interface ListableMap<K,V>
Returns:

iterator

public Iterator<V> iterator()
Specified by:
iterator in interface Iterable<V>

size

public int size()
Specified by:
size in interface Map<K,V>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Map<K,V>

containsKey

public boolean containsKey(Object key)
Specified by:
containsKey in interface Map<K,V>

containsValue

public boolean containsValue(Object value)
Specified by:
containsValue in interface Map<K,V>

get

public V get(Object key)
Specified by:
get in interface Map<K,V>

put

public V put(K key,
             V value)
Specified by:
put in interface Map<K,V>

remove

public V remove(Object key)
Specified by:
remove in interface Map<K,V>

putAll

public void putAll(Map<? extends K,? extends V> map)
Specified by:
putAll in interface Map<K,V>

clear

public void clear()
Specified by:
clear in interface Map<K,V>

keySet

public Set<K> keySet()
Specified by:
keySet in interface Map<K,V>

values

public Collection<V> values()
Specified by:
values in interface Map<K,V>

entrySet

public Set<Map.Entry<K,V>> entrySet()
Specified by:
entrySet in interface Map<K,V>

keysList

public List<K> keysList()
Description copied from interface: ListableMap
Zwraca listę kluczy zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Specified by:
keysList in interface ListableMap<K,V>
Returns:

entryList

public List<Map.Entry<K,V>> entryList()
Description copied from interface: ListableMap
Zwraca listę par zapisanych w mapie - modyfikacja listy zmienia treść mapy (i vice versa).

Specified by:
entryList in interface ListableMap<K,V>
Returns:

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.