package org.ovirt.engine.ui.common.widget.editor.generic; import java.util.Arrays; import org.ovirt.engine.ui.common.widget.VisibilityRenderer; import org.ovirt.engine.ui.common.widget.parser.generic.ToShortEntityModelParser; import org.ovirt.engine.ui.uicompat.ConstantsManager; /** * Composite Editor that uses {@link EntityModelTextBox}. */ public class ShortEntityModelTextBoxEditor extends NumberEntityModelTextBoxEditor<Short> { public ShortEntityModelTextBoxEditor(VisibilityRenderer visibilityRenderer) { super(new EntityModelTextBox<>(new ToStringEntityModelRenderer<Short>(), new ToShortEntityModelParser()), visibilityRenderer); } public ShortEntityModelTextBoxEditor() { super(new ToStringEntityModelRenderer<Short>(), new ToShortEntityModelParser()); } @Override protected void handleInvalidState() { //Be sure to call super.handleInvalidstate to make sure the editor valid state is properly updated. super.handleInvalidState(); markAsInvalid(Arrays.asList(ConstantsManager.getInstance().getConstants().thisFieldMustContainIntegerNumberInvalidReason())); } }