private static ParameterInt generateParameter(Parameter param) throws CommandLineParserException {
if(param.name() == null || param.name().length() < 1)
throw new CommandLineParserException("The parameter name must be defined");
ParameterInt parameterInt = new ParameterInt(param.name(), param.usage(), param.argumentType());
if(param.options() != null) {
for(Option o : param.options()) {
parameterInt.addOption(
o.name(), o.longName(), o.description(),
o.hasValue(), o.argument(), o.required(),
o.valueSeparator(), o.isProperty(),
o.hasMultipleValues(), o.defaultValue(), o.type());
}