Esempio n. 1
0
  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);
                }
              }
            });
  }
Esempio n. 2
0
 @Override
 public Node getContent() {
   return filter.getContent();
 }