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