Base class for all KVP readers, with some generalized convenience methods.
If you pass this utility a KVP request (everything after the '?' in the GET request URI), it will translate this into a list of key-word value pairs.These pairs represent every element in the KVP GET request, legal or otherwise. This class may then be subclassed and used by request-specific classes. Because there is no error checking for the KVPs in this class, subclasses must check for validity of their KVPs before passing the their requests along, but - in return - this parent class is quite flexible. For example, native KVPs may be easily parsed in its subclasses, since they are simply read and stored (without analysis) in the constructer in this class. Note that all keys are translated to upper case to avoid case conflicts.
@author Rob Hranac, TOPP
@author Chris Holmes, TOPP
@author Gabriel Roldan
@version $Id: KvpRequestReader.java 12648 2009-06-17 19:54:10Z jdeolive $