Package net.sf.basedb.util.formatter
Class LookupFormatter<T>
java.lang.Object
net.sf.basedb.util.formatter.LookupFormatter<T>
- All Implemented Interfaces:
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
ConstructorDescriptionCreate 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 TypeMethodDescriptionvoid
clear()
Remove all registered lookup entries.boolean
containsKey
(Object key) Checks if a given key has been registered.Format a value by converting it to a string.Get registered lookup value for a given keyGet the default value.boolean
isEmpty()
Checks if the lookup map is empty or not.parseString
(String value) Parse a string and return a value of the correct type.void
Add a lookup key/value pair.void
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.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
-