@Override public void checkDefinition() { super.checkDefinition(); // check that default values size is equal int size = -1; for (CliParam<?> cliArgumentParam : defaultValues.keySet()) { int tmpsize; if (defaultValues.get(cliArgumentParam) != null) { tmpsize = defaultValues.get(cliArgumentParam).size(); } else { tmpsize = 0; } if (size != -1 && size != tmpsize) { throw new CliArgumentDefinitionException("length of default params values must be equal"); } size = tmpsize; } }