package org.ovirt.engine.ui.uicommon.validation; import java.util.Collections; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.ui.uicompat.*; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.core.common.vdscommands.*; import org.ovirt.engine.core.common.queries.*; import org.ovirt.engine.core.common.action.*; import org.ovirt.engine.ui.frontend.*; import org.ovirt.engine.ui.uicommon.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.core.common.*; import org.ovirt.engine.ui.uicommon.*; @SuppressWarnings("unused") public class LengthValidation implements IValidation { private int privateMaxLength; public int getMaxLength() { return privateMaxLength; } public void setMaxLength(int value) { privateMaxLength = value; } public LengthValidation() { setMaxLength(Integer.MAX_VALUE); } public ValidationResult Validate(Object value) { ValidationResult result = new ValidationResult(); if (value != null && value instanceof String && ((String)value).length() > getMaxLength()) { result.setSuccess(false); result.getReasons().add(StringFormat.format("Field content must not exceed %1$s characters.", getMaxLength())); } return result; } }