Package net.sf.basedb.util.formatter
Class LookupFormatter<T>
java.lang.Object
net.sf.basedb.util.formatter.LookupFormatter<T>
- All Implemented Interfaces:
Formatter<T>
public class LookupFormatter<T> extends Object implements Formatter<T>
A formatter implementation that uses a map to lookup values from
a set of keys. A default value may be specified that is returned
in case no lookup has been defined for a given key.
- Version:
- 2.12
- Author:
- nicklas
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
-
Constructor Summary
Constructors Constructor Description LookupFormatter()
Create a new lookup formatterLookupFormatter(Map<? extends T,? extends String> in)
Create a new lookup formatter and initialise it with the key-value pairs in the given map.LookupFormatter(Enumeration<? extends T,? extends String> in)
Create a new lookup formatter and initialise it with the key-value pairs in the given enumeration. -
Method Summary
Modifier and Type Method Description void
clear()
Remove all registered lookup entries.boolean
containsKey(Object key)
Checks if a given key has been registered.String
format(T key)
Format a value by converting it to a string.String
get(Object key)
Get registered lookup value for a given keyString
getDefaultValue()
Get the default value.boolean
isEmpty()
Checks if the lookup map is empty or not.T
parseString(String value)
Parse a string and return a value of the correct type.void
put(T key, String value)
Add a lookup key/value pair.void
putAll(Map<? extends T,? extends String> in)
Copy multiple lookup key/value pairs from a mapvoid
putAll(Enumeration<? extends T,? extends String> in)
Copy multiple lookup key/value pairs from an enumeration.String
remove(Object key)
Remove an entry from the lookup map.void
setDefaultValue(String defaultValue)
Set a default value that is returned by theformat(Object)
method in case no lookup has been specified for a key.int
size()
Get the number of registered lookup entries.
-
Field Details
-
map
-
defaultValue
-
-
Constructor Details
-
LookupFormatter
public LookupFormatter()Create a new lookup formatter -
LookupFormatter
Create a new lookup formatter and initialise it with the key-value pairs in the given map. The key value pairs are copied to a new map internal to the lookup formatter.- Parameters:
in
- A map object or null
-
LookupFormatter
Create a new lookup formatter and initialise it with the key-value pairs in the given enumeration. The key value pairs are copied to a new map internal to the lookup formatter.- Parameters:
in
- An enumeration object or null
-
-
Method Details
-
format
Description copied from interface:Formatter
Format a value by converting it to a string. -
parseString
Description copied from interface:Formatter
Parse a string and return a value of the correct type. A null input string should (unless otherwise documented by a specific formatter implementation) be allowed and may return null or any other "default" value.- Specified by:
parseString
in interfaceFormatter<T>
- Parameters:
value
- The string to parse- Returns:
- An object
-
setDefaultValue
Set a default value that is returned by theformat(Object)
method in case no lookup has been specified for a key. -
getDefaultValue
Get the default value. -
put
Add a lookup key/value pair.- Parameters:
key
- The keyvalue
- The value that is returned as the lookup value for the given key
-
putAll
Copy multiple lookup key/value pairs from a map- Parameters:
in
- The map to copy key/value pair from
-
putAll
Copy multiple lookup key/value pairs from an enumeration.- Parameters:
in
- The enumeration to copy key/value pair from
-
containsKey
Checks if a given key has been registered.- Parameters:
key
- The key- Returns:
- TRUE if an entry exists for the key, or FALSE otherwise
-
get
Get registered lookup value for a given key- Parameters:
key
- The key- Returns:
- The registered lookup value, or null if no value has been registered
-
size
public int size()Get the number of registered lookup entries. -
isEmpty
public boolean isEmpty()Checks if the lookup map is empty or not. -
clear
public void clear()Remove all registered lookup entries. -
remove
Remove an entry from the lookup map.- Parameters:
key
- The key- Returns:
- The value that was associated with the key
-