package org.ovirt.engine.ui.uicommonweb.validation; import org.ovirt.engine.ui.uicompat.ConstantsManager; public class NonNegativeLongNumberValidation implements IValidation { @Override public ValidationResult validate(Object value) { Long longValue = null; ValidationResult res = new ValidationResult(); if (value != null && value instanceof String && !((String) value).trim().isEmpty()) { //$NON-NLS-1$ try { longValue = Long.valueOf((String) value); } catch (NumberFormatException e) { // do nothing, value is already initialized with null } if (longValue == null || longValue < 0) { res.setSuccess(false); res.getReasons().add(ConstantsManager.getInstance() .getConstants().thisFieldMustContainNonNegativeIntegerNumberInvalidReason()); } } return res; } }