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()));
}
}