it.tidalwave.util
Class TypeSafeHashMap

Package class diagram package TypeSafeHashMap
java.lang.Object
  extended by it.tidalwave.util.TypeSafeHashMap
All Implemented Interfaces:
TypeSafeMap, java.lang.Iterable<java.lang.Object>

@Immutable
public class TypeSafeHashMap
extends java.lang.Object
implements TypeSafeMap

Version:
$Id$
Author:
Fabrizio Giudici
Status: draft API

Constructor Summary
TypeSafeHashMap(java.util.Map<Key<?>,java.lang.Object> map)
           
 
Method Summary
 java.util.Map<Key<?>,java.lang.Object> asMap()
          
 boolean containsKey(Key<?> key)
          
<T> T
get(Key<T> key)
          
 java.util.Set<Key<?>> getKeys()
          
 int getSize()
          
 java.util.Iterator<java.lang.Object> iterator()
          
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeSafeHashMap

public TypeSafeHashMap(@Nonnull
                       java.util.Map<Key<?>,java.lang.Object> map)
Method Detail

get

@Nonnull
public <T> T get(@Nonnull
                         Key<T> key)
      throws NotFoundException

Specified by:
get in interface TypeSafeMap
Throws:
NotFoundException

containsKey

public boolean containsKey(@Nonnull
                           Key<?> key)

Specified by:
containsKey in interface TypeSafeMap

getKeys

@Nonnull
public java.util.Set<Key<?>> getKeys()

Specified by:
getKeys in interface TypeSafeMap

getSize

@Nonnegative
public int getSize()

Specified by:
getSize in interface TypeSafeMap

iterator

@Nonnull
public java.util.Iterator<java.lang.Object> iterator()

Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>

asMap

@Nonnull
public java.util.Map<Key<?>,java.lang.Object> asMap()

Specified by:
asMap in interface TypeSafeMap

toString

@Nonnull
public java.lang.String toString()

Overrides:
toString in class java.lang.Object


Copyright © 2009-2011 Tidalwave s.a.s.. All Rights Reserved.