JParam is library for handling input parameters in Java.
It is part of the XParam project and is compatible with its format.
JParam can be used to handle input parameters, it supports typed parameters, validity checks and complex parameter types (such as lists, maps, compound objects).
Its serialization format is as human-readable/writeable as possible thus enabling parameter input from either user or machine, along with its XParam format-compatibility, it enables cross-language communication.
JParam has a registration API that enables the user to register new classes and use them in both input and output, if cross-language compatibility is needed, the classes needs to be format compatible.
The serialization process is non-intrusive, meaning it will not change the serialized object in any way (newly registered serializers should also obey to this rule).
JParam also provides easy handling of comman-line arguments, it supports destination type matching and performs conversions whenever needed in order to comply with the predefined parameter types, redirection of input is supported and input/output files can very easily be utilized. JParam output can be considered as input for another JParam (or XParam) enabled application.
JParam makes handling your parameters easy.