org.nuiton.topia.persistence.util
Class TopiaEntityMap<K extends TopiaEntityEnum,V extends TopiaEntity>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,List<? extends V>>
          extended by org.nuiton.topia.persistence.util.TopiaEntityMap<K,V>
All Implemented Interfaces:
Serializable, Cloneable, Map<K,List<? extends V>>

public abstract class TopiaEntityMap<K extends TopiaEntityEnum,V extends TopiaEntity>
extends HashMap<K,List<? extends V>>

A dictionnary of TopiaEntity associated to a TopiaEntityEnum.

Since:
2.5.3
Author:
tchemit
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
TopiaEntityMap()
           
TopiaEntityMap(int initialCapacity)
           
TopiaEntityMap(int initialCapacity, float loadFactor)
           
TopiaEntityMap(Map<? extends K,? extends List<? extends V>> m)
           
 
Method Summary
<T extends V>
void
addEntity(T entity)
          Adds the given entity to the dictonary (even if it does already exists).
<T extends V>
boolean
addUniqueEntity(T entity)
          Adds the given entity to the dictonary only if it does not exists.
<T extends V>
List<T>
get(Class<T> type)
           
protected
<T extends V>
List<T>
getList(T entity)
           
protected abstract  K getType(Class<?> e)
          Obtains from a entity his key.
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

TopiaEntityMap

public TopiaEntityMap(int initialCapacity,
                      float loadFactor)

TopiaEntityMap

public TopiaEntityMap(int initialCapacity)

TopiaEntityMap

public TopiaEntityMap()

TopiaEntityMap

public TopiaEntityMap(Map<? extends K,? extends List<? extends V>> m)
Method Detail

getType

protected abstract K getType(Class<?> e)
Obtains from a entity his key.

Parameters:
e - the entity on which to find the key.
Returns:
the key of the given entity.

get

public <T extends V> List<T> get(Class<T> type)

addUniqueEntity

public <T extends V> boolean addUniqueEntity(T entity)
Adds the given entity to the dictonary only if it does not exists.

Will return true if entity was added, false otherwise.

Type Parameters:
T - the type of entity to add
Parameters:
entity - the entity to add
Returns:
true if entity was added, false otherwise.

addEntity

public <T extends V> void addEntity(T entity)
Adds the given entity to the dictonary (even if it does already exists).

Type Parameters:
T - the type of entity to add
Parameters:
entity - the entity to add

getList

protected <T extends V> List<T> getList(T entity)


Copyright © 2004-2011 CodeLutin. All Rights Reserved.