// @formatter:off /* * Unlicensed, generated by javafx.ftl */ package javafx.scene.control; /** * {@link SpinnerValueFactory.DoubleSpinnerValueFactory}建構器。 * * @author JarReflectionDataLoader-1.0.0 * @version jfxrt.jar * @param <Z> 要建構的物件型態(需繼承{@link SpinnerValueFactory.DoubleSpinnerValueFactory}) * @param <B> 建構器本身的型態(需繼承{@link SpinnerValueFactory.DoubleSpinnerValueFactoryMaker}) */ @javax.annotation.Generated("Generated by javafx.ftl") @SuppressWarnings("all") public class SpinnerValueFactory_DoubleSpinnerValueFactoryMaker<Z extends SpinnerValueFactory.DoubleSpinnerValueFactory, B extends SpinnerValueFactory_DoubleSpinnerValueFactoryMaker<Z, B>> extends javafx.scene.control.SpinnerValueFactoryMaker<java.lang.Double, Z, B> implements SpinnerValueFactory_DoubleSpinnerValueFactoryMakerExt<Z, B> { private boolean hasAmountToStepBy; private double valAmountToStepBy; private boolean hasMax; private double valMax; private boolean hasMin; private double valMin; private boolean bound1AmountToStepBy; private boolean bound2AmountToStepBy; private javafx.beans.value.ObservableValue<? extends Number> obsrv1AmountToStepBy; private javafx.beans.property.Property<Number> obsrv2AmountToStepBy; private boolean bound1Max; private boolean bound2Max; private javafx.beans.value.ObservableValue<? extends Number> obsrv1Max; private javafx.beans.property.Property<Number> obsrv2Max; private boolean bound1Min; private boolean bound2Min; private javafx.beans.value.ObservableValue<? extends Number> obsrv1Min; private javafx.beans.property.Property<Number> obsrv2Min; @Override public void applyTo(Z instance) { super.applyTo(instance); if (this.hasAmountToStepBy) instance.setAmountToStepBy(this.valAmountToStepBy); if (this.hasMax) instance.setMax(this.valMax); if (this.hasMin) instance.setMin(this.valMin); if (this.bound1AmountToStepBy) instance.amountToStepByProperty().bind(this.obsrv1AmountToStepBy); if (this.bound2AmountToStepBy) instance.amountToStepByProperty().bindBidirectional(this.obsrv2AmountToStepBy); if (this.bound1Max) instance.maxProperty().bind(this.obsrv1Max); if (this.bound2Max) instance.maxProperty().bindBidirectional(this.obsrv2Max); if (this.bound1Min) instance.minProperty().bind(this.obsrv1Min); if (this.bound2Min) instance.minProperty().bindBidirectional(this.obsrv2Min); } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#setAmountToStepBy(double)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B amountToStepBy(double value) { this.hasAmountToStepBy = true; this.valAmountToStepBy = value; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#setMax(double)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B max(double value) { this.hasMax = true; this.valMax = value; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#setMin(double)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B min(double value) { this.hasMin = true; this.valMin = value; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#amountToStepByProperty}的連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindAmountToStepBy(javafx.beans.value.ObservableValue<? extends Number> source) { java.util.Objects.requireNonNull(source); this.bound1AmountToStepBy = true; this.obsrv1AmountToStepBy = source; this.bound2AmountToStepBy = false; this.obsrv2AmountToStepBy = null; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#amountToStepByProperty}的雙向連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindBidirectionalAmountToStepBy(javafx.beans.property.Property<Number> source) { java.util.Objects.requireNonNull(source); this.bound1AmountToStepBy = false; this.obsrv1AmountToStepBy = null; this.bound2AmountToStepBy = true; this.obsrv2AmountToStepBy = source; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#maxProperty}的連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindMax(javafx.beans.value.ObservableValue<? extends Number> source) { java.util.Objects.requireNonNull(source); this.bound1Max = true; this.obsrv1Max = source; this.bound2Max = false; this.obsrv2Max = null; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#maxProperty}的雙向連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindBidirectionalMax(javafx.beans.property.Property<Number> source) { java.util.Objects.requireNonNull(source); this.bound1Max = false; this.obsrv1Max = null; this.bound2Max = true; this.obsrv2Max = source; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#minProperty}的連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindMin(javafx.beans.value.ObservableValue<? extends Number> source) { java.util.Objects.requireNonNull(source); this.bound1Min = true; this.obsrv1Min = source; this.bound2Min = false; this.obsrv2Min = null; return (B) this; } /** * 設定屬性{@link SpinnerValueFactory.DoubleSpinnerValueFactory#minProperty}的雙向連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindBidirectionalMin(javafx.beans.property.Property<Number> source) { java.util.Objects.requireNonNull(source); this.bound1Min = false; this.obsrv1Min = null; this.bound2Min = true; this.obsrv2Min = source; return (B) this; } /** * 建構{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件。 * * @return 新的{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件實體 */ @SuppressWarnings("unchecked") public SpinnerValueFactory.DoubleSpinnerValueFactory build(double arg0, double arg1) { SpinnerValueFactory.DoubleSpinnerValueFactory instance = new SpinnerValueFactory.DoubleSpinnerValueFactory(arg0, arg1); this.applyTo((Z) instance); this.doAfterBuild((Z) instance); return instance; } /** * 建構{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件。 * * @return 新的{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件實體 */ @SuppressWarnings("unchecked") public SpinnerValueFactory.DoubleSpinnerValueFactory build(double arg0, double arg1, double arg2) { SpinnerValueFactory.DoubleSpinnerValueFactory instance = new SpinnerValueFactory.DoubleSpinnerValueFactory(arg0, arg1, arg2); this.applyTo((Z) instance); this.doAfterBuild((Z) instance); return instance; } /** * 建構{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件。 * * @return 新的{@link SpinnerValueFactory.DoubleSpinnerValueFactory}物件實體 */ @SuppressWarnings("unchecked") public SpinnerValueFactory.DoubleSpinnerValueFactory build(double arg0, double arg1, double arg2, double arg3) { SpinnerValueFactory.DoubleSpinnerValueFactory instance = new SpinnerValueFactory.DoubleSpinnerValueFactory(arg0, arg1, arg2, arg3); this.applyTo((Z) instance); this.doAfterBuild((Z) instance); return instance; } }