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; public class IntegerEntityModelTextBoxOnlyEditor extends NumberEntityModelTextBoxOnlyEditor<Integer> { public IntegerEntityModelTextBoxOnlyEditor(VisibilityRenderer visibilityRenderer) { super(new EntityModelTextBox<>(new ToStringEntityModelRenderer<Integer>(), new ToIntEntityModelParser()), visibilityRenderer); } public IntegerEntityModelTextBoxOnlyEditor() { super(new EntityModelTextBox<>(new ToStringEntityModelRenderer<Integer>(), new ToIntEntityModelParser()), new VisibilityRenderer.SimpleVisibilityRenderer()); } @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())); } }