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

com.github.tools1000.fx.LazyLoadingNumberProperty Maven / Gradle / Ivy

package com.github.tools1000.fx;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public abstract class LazyLoadingNumberProperty extends LazyLoadingObjectProperty {

    private static final Logger logger = LoggerFactory.getLogger(LazyLoadingNumberProperty.class);
    public static final Number DEFAULT_LOADING_VALUE = -2;
    public static final Number DEFAULT_ERROR_VALUE = -3;

    public LazyLoadingNumberProperty() {

	this(DEFAULT_LOADING_VALUE);
    }

    public LazyLoadingNumberProperty(final Number initialValue) {

	super(initialValue);
    }

    public LazyLoadingNumberProperty(final Object bean, final String name, final Number initialValue) {

	super(bean, name, initialValue);
    }

    public LazyLoadingNumberProperty(final Object bean, final String name) {

	super(bean, name);
    }

    @Override
    protected Number getFailedValue(final Throwable t) {

	if (logger.isErrorEnabled()) {
	    logger.error(t.getLocalizedMessage(), t);
	}
	return DEFAULT_ERROR_VALUE;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy