All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dominokit.domino.ui.forms.LongBox Maven / Gradle / Ivy

There is a newer version: 1.0.139
Show newest version
package org.dominokit.domino.ui.forms;

import elemental2.dom.DomGlobal;
import jsinterop.base.Js;
import jsinterop.base.JsPropertyMap;
import org.dominokit.domino.ui.utils.ElementUtil;

public class LongBox extends NumberBox {

    public static LongBox create() {
        return new LongBox();
    }

    public static LongBox create(String label) {
        return new LongBox(label);
    }

    public LongBox() {
        this("");
    }

    public LongBox(String label) {
        super(label);
        ElementUtil.numbersOnly(this);
    }

    @Override
    protected void clearValue() {
        value(0L);
    }

    @Override
    protected Long parseValue(String value) {
        double dValue = getNumberFormat().parse(value);
        return new Double(dValue).longValue();
    }

    @Override
    protected Long defaultMaxValue() {
        return Long.MAX_VALUE;
    }

    @Override
    protected Long defaultMinValue() {
        return Long.MIN_VALUE;
    }

    @Override
    protected boolean isExceedMaxValue(Long maxValue, Long value) {
        return value > maxValue;
    }

    @Override
    protected boolean isLowerThanMinValue(Long minValue, Long value) {
        return value < minValue;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy