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.ToIntEntityModelParser; import org.ovirt.engine.ui.uicompat.ConstantsManager; /** * Composite Editor that uses {@link org.ovirt.engine.ui.common.widget.editor.generic.EntityModelTextBox}. */ public class IntegerEntityModelTextBoxEditor extends NumberEntityModelTextBoxEditor<Integer> { public IntegerEntityModelTextBoxEditor(VisibilityRenderer visibilityRenderer) { super(new EntityModelTextBox<>(new ToStringEntityModelRenderer<Integer>(), new ToIntEntityModelParser()), visibilityRenderer); } public IntegerEntityModelTextBoxEditor() { super(new ToStringEntityModelRenderer<Integer>(), new ToIntEntityModelParser()); } @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())); } }