org.specrunner.util.mapping.core
Class MappingManagerImpl<T extends IResetable>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<String,T>
          extended by org.specrunner.util.mapping.core.MappingManagerImpl<T>
Type Parameters:
T - The mapped object type.
All Implemented Interfaces:
Serializable, Cloneable, Map<String,T>, IMappingManager<T>
Direct Known Subclasses:
ComparatorManagerImpl, ConverterManagerImpl, PresenterManagerImpl, SourceFactoryManagerImpl, TransformerManagerImpl, WritableFactoryManagerImpl

public abstract class MappingManagerImpl<T extends IResetable>
extends HashMap<String,T>
implements IMappingManager<T>

Default implementation of managers loaded by property files.

Author:
Thiago Santos
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
protected  boolean initialized
          Initialization flag.
 
Fields inherited from interface org.specrunner.util.mapping.IMappingManager
DEFAULT_NAME
 
Constructor Summary
MappingManagerImpl(String file)
          Default constructor.
 
Method Summary
 IMappingManager<T> bind(String name, T obj)
          Binds a T object to a name.
 T get(Object name)
           
 T getDefault()
          Get the default object.
 void initialize()
          Initialize manager.
 Set<String> keySet()
           
protected  String normalizeKey(Object key)
          Normalize keys.
 void setDefault(T obj)
          Set default object.
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, isEmpty, 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
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, put, putAll, remove, size, values
 

Field Detail

initialized

protected boolean initialized
Initialization flag.

Constructor Detail

MappingManagerImpl

public MappingManagerImpl(String file)
Default constructor.

Parameters:
file - The mapping file.
Method Detail

initialize

public void initialize()
Initialize manager.


normalizeKey

protected String normalizeKey(Object key)
Normalize keys.

Parameters:
key - The key.
Returns:
The key normalized.

bind

public IMappingManager<T> bind(String name,
                               T obj)
Description copied from interface: IMappingManager
Binds a T object to a name.

Specified by:
bind in interface IMappingManager<T extends IResetable>
Parameters:
name - A name.
obj - A comparator.
Returns:
The mapping itself.

keySet

public Set<String> keySet()
Specified by:
keySet in interface Map<String,T extends IResetable>
Overrides:
keySet in class HashMap<String,T extends IResetable>

get

public T get(Object name)
Specified by:
get in interface Map<String,T extends IResetable>
Overrides:
get in class HashMap<String,T extends IResetable>

getDefault

public T getDefault()
Description copied from interface: IMappingManager
Get the default object.

Specified by:
getDefault in interface IMappingManager<T extends IResetable>
Returns:
The default.

setDefault

public void setDefault(T obj)
Description copied from interface: IMappingManager
Set default object.

Specified by:
setDefault in interface IMappingManager<T extends IResetable>
Parameters:
obj - Default object.


Copyright © 2014. All rights reserved.