public NumberFilterWrapper(NumberFilter filter, String keyName) { this.filter = filter; this.metaDataOwnerProperty = new SimpleObjectProperty<>(null); if (filter.predicateProperty().getValue() != null) { metaDataOwnerProperty.setValue( new NumberOwnerPredicate(keyName, filter.predicateProperty().getValue())); } filter .predicateProperty() .addListener( new ChangeListener<Predicate<Double>>() { @Override public void changed( ObservableValue<? extends Predicate<Double>> ov, Predicate<Double> t, Predicate<Double> newValue) { if (newValue != null) { metaDataOwnerProperty.setValue(new NumberOwnerPredicate(keyName, newValue)); } else { metaDataOwnerProperty.setValue(null); } } }); }
@Override public Node getContent() { return filter.getContent(); }