/**
* @param inputString
* @return the PageLabel object resulting by the -l option value
*/
public static PageLabel getPageLabel(final String inputString) throws ValidationException {
PageLabel retVal = null;
if (inputString != null && inputString.length() > 0) {
String[] values = inputString.split(":");
if (values.length >= 2) {
try {
retVal = new PageLabel();
retVal.setPageNumber(Integer.parseInt(values[0]));
if (values.length == 3) {
retVal.setLogicalPageNumber(Integer.parseInt(values[2]));
}
} catch (Exception e) {
throw new ValidationException(ValidationException.ERR_WRONG_PAGE_LABEL, new String[] { inputString }, e);
}
// style
retVal.setStyle(getPageLabelStyle(values[1]));
} else {
throw new ValidationException(ValidationException.ERR_WRONG_PAGE_LABEL, new String[] { inputString });
}
}
return retVal;