// @formatter:off
/*
* Unlicensed, generated by javafx.ftl
*/
package javafx.scene.chart;
/**
* {@link XYChart}建構器。
*
* @author JarReflectionDataLoader-1.0.0
* @version jfxrt.jar
* @param <Z> 要建構的物件型態(需繼承{@link XYChart})
* @param <B> 建構器本身的型態(需繼承{@link XYChartMaker})
*/
@javax.annotation.Generated("Generated by javafx.ftl")
@SuppressWarnings("all")
public class XYChartMaker<X extends java.lang.Object, Y extends java.lang.Object, Z extends XYChart<X, Y>, B extends XYChartMaker<X, Y, Z, B>>
extends javafx.scene.chart.ChartMaker<Z, B>
implements XYChartMakerExt<X, Y, Z, B>
{
private boolean hasAlternativeColumnFillVisible;
private boolean valAlternativeColumnFillVisible;
private boolean hasAlternativeRowFillVisible;
private boolean valAlternativeRowFillVisible;
private boolean hasData;
private javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>> valData;
private boolean hasHorizontalGridLinesVisible;
private boolean valHorizontalGridLinesVisible;
private boolean hasHorizontalZeroLineVisible;
private boolean valHorizontalZeroLineVisible;
private boolean hasVerticalGridLinesVisible;
private boolean valVerticalGridLinesVisible;
private boolean hasVerticalZeroLineVisible;
private boolean valVerticalZeroLineVisible;
private boolean bound1AlternativeColumnFillVisible;
private boolean bound2AlternativeColumnFillVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1AlternativeColumnFillVisible;
private javafx.beans.property.Property<Boolean> obsrv2AlternativeColumnFillVisible;
private boolean bound1AlternativeRowFillVisible;
private boolean bound2AlternativeRowFillVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1AlternativeRowFillVisible;
private javafx.beans.property.Property<Boolean> obsrv2AlternativeRowFillVisible;
private boolean bound1Data;
private boolean bound2Data;
private javafx.beans.value.ObservableValue<? extends javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>>> obsrv1Data;
private javafx.beans.property.Property<javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>>> obsrv2Data;
private boolean bound1HorizontalGridLinesVisible;
private boolean bound2HorizontalGridLinesVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1HorizontalGridLinesVisible;
private javafx.beans.property.Property<Boolean> obsrv2HorizontalGridLinesVisible;
private boolean bound1HorizontalZeroLineVisible;
private boolean bound2HorizontalZeroLineVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1HorizontalZeroLineVisible;
private javafx.beans.property.Property<Boolean> obsrv2HorizontalZeroLineVisible;
private boolean bound1VerticalGridLinesVisible;
private boolean bound2VerticalGridLinesVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1VerticalGridLinesVisible;
private javafx.beans.property.Property<Boolean> obsrv2VerticalGridLinesVisible;
private boolean bound1VerticalZeroLineVisible;
private boolean bound2VerticalZeroLineVisible;
private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1VerticalZeroLineVisible;
private javafx.beans.property.Property<Boolean> obsrv2VerticalZeroLineVisible;
@Override
public void applyTo(Z instance)
{
super.applyTo(instance);
if (this.hasAlternativeColumnFillVisible)
instance.setAlternativeColumnFillVisible(this.valAlternativeColumnFillVisible);
if (this.hasAlternativeRowFillVisible)
instance.setAlternativeRowFillVisible(this.valAlternativeRowFillVisible);
if (this.hasData)
instance.setData(this.valData);
if (this.hasHorizontalGridLinesVisible)
instance.setHorizontalGridLinesVisible(this.valHorizontalGridLinesVisible);
if (this.hasHorizontalZeroLineVisible)
instance.setHorizontalZeroLineVisible(this.valHorizontalZeroLineVisible);
if (this.hasVerticalGridLinesVisible)
instance.setVerticalGridLinesVisible(this.valVerticalGridLinesVisible);
if (this.hasVerticalZeroLineVisible)
instance.setVerticalZeroLineVisible(this.valVerticalZeroLineVisible);
if (this.bound1AlternativeColumnFillVisible)
instance.alternativeColumnFillVisibleProperty().bind(this.obsrv1AlternativeColumnFillVisible);
if (this.bound2AlternativeColumnFillVisible)
instance.alternativeColumnFillVisibleProperty().bindBidirectional(this.obsrv2AlternativeColumnFillVisible);
if (this.bound1AlternativeRowFillVisible)
instance.alternativeRowFillVisibleProperty().bind(this.obsrv1AlternativeRowFillVisible);
if (this.bound2AlternativeRowFillVisible)
instance.alternativeRowFillVisibleProperty().bindBidirectional(this.obsrv2AlternativeRowFillVisible);
if (this.bound1Data)
instance.dataProperty().bind(this.obsrv1Data);
if (this.bound2Data)
instance.dataProperty().bindBidirectional(this.obsrv2Data);
if (this.bound1HorizontalGridLinesVisible)
instance.horizontalGridLinesVisibleProperty().bind(this.obsrv1HorizontalGridLinesVisible);
if (this.bound2HorizontalGridLinesVisible)
instance.horizontalGridLinesVisibleProperty().bindBidirectional(this.obsrv2HorizontalGridLinesVisible);
if (this.bound1HorizontalZeroLineVisible)
instance.horizontalZeroLineVisibleProperty().bind(this.obsrv1HorizontalZeroLineVisible);
if (this.bound2HorizontalZeroLineVisible)
instance.horizontalZeroLineVisibleProperty().bindBidirectional(this.obsrv2HorizontalZeroLineVisible);
if (this.bound1VerticalGridLinesVisible)
instance.verticalGridLinesVisibleProperty().bind(this.obsrv1VerticalGridLinesVisible);
if (this.bound2VerticalGridLinesVisible)
instance.verticalGridLinesVisibleProperty().bindBidirectional(this.obsrv2VerticalGridLinesVisible);
if (this.bound1VerticalZeroLineVisible)
instance.verticalZeroLineVisibleProperty().bind(this.obsrv1VerticalZeroLineVisible);
if (this.bound2VerticalZeroLineVisible)
instance.verticalZeroLineVisibleProperty().bindBidirectional(this.obsrv2VerticalZeroLineVisible);
}
/**
* 設定屬性{@link XYChart#setAlternativeColumnFillVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B alternativeColumnFillVisible(boolean value)
{
this.hasAlternativeColumnFillVisible = true;
this.valAlternativeColumnFillVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setAlternativeRowFillVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B alternativeRowFillVisible(boolean value)
{
this.hasAlternativeRowFillVisible = true;
this.valAlternativeRowFillVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setData(javafx.collections.ObservableList)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B data(javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>> value)
{
this.hasData = true;
this.valData = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setHorizontalGridLinesVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B horizontalGridLinesVisible(boolean value)
{
this.hasHorizontalGridLinesVisible = true;
this.valHorizontalGridLinesVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setHorizontalZeroLineVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B horizontalZeroLineVisible(boolean value)
{
this.hasHorizontalZeroLineVisible = true;
this.valHorizontalZeroLineVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setVerticalGridLinesVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B verticalGridLinesVisible(boolean value)
{
this.hasVerticalGridLinesVisible = true;
this.valVerticalGridLinesVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#setVerticalZeroLineVisible(boolean)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B verticalZeroLineVisible(boolean value)
{
this.hasVerticalZeroLineVisible = true;
this.valVerticalZeroLineVisible = value;
return (B) this;
}
/**
* 設定屬性{@link XYChart#alternativeColumnFillVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindAlternativeColumnFillVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1AlternativeColumnFillVisible = true;
this.obsrv1AlternativeColumnFillVisible = source;
this.bound2AlternativeColumnFillVisible = false;
this.obsrv2AlternativeColumnFillVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#alternativeColumnFillVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalAlternativeColumnFillVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1AlternativeColumnFillVisible = false;
this.obsrv1AlternativeColumnFillVisible = null;
this.bound2AlternativeColumnFillVisible = true;
this.obsrv2AlternativeColumnFillVisible = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#alternativeRowFillVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindAlternativeRowFillVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1AlternativeRowFillVisible = true;
this.obsrv1AlternativeRowFillVisible = source;
this.bound2AlternativeRowFillVisible = false;
this.obsrv2AlternativeRowFillVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#alternativeRowFillVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalAlternativeRowFillVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1AlternativeRowFillVisible = false;
this.obsrv1AlternativeRowFillVisible = null;
this.bound2AlternativeRowFillVisible = true;
this.obsrv2AlternativeRowFillVisible = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#dataProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindData(javafx.beans.value.ObservableValue<? extends javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>>> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Data = true;
this.obsrv1Data = source;
this.bound2Data = false;
this.obsrv2Data = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#dataProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalData(javafx.beans.property.Property<javafx.collections.ObservableList<javafx.scene.chart.XYChart.Series<X, Y>>> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Data = false;
this.obsrv1Data = null;
this.bound2Data = true;
this.obsrv2Data = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#horizontalGridLinesVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindHorizontalGridLinesVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1HorizontalGridLinesVisible = true;
this.obsrv1HorizontalGridLinesVisible = source;
this.bound2HorizontalGridLinesVisible = false;
this.obsrv2HorizontalGridLinesVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#horizontalGridLinesVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalHorizontalGridLinesVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1HorizontalGridLinesVisible = false;
this.obsrv1HorizontalGridLinesVisible = null;
this.bound2HorizontalGridLinesVisible = true;
this.obsrv2HorizontalGridLinesVisible = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#horizontalZeroLineVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindHorizontalZeroLineVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1HorizontalZeroLineVisible = true;
this.obsrv1HorizontalZeroLineVisible = source;
this.bound2HorizontalZeroLineVisible = false;
this.obsrv2HorizontalZeroLineVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#horizontalZeroLineVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalHorizontalZeroLineVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1HorizontalZeroLineVisible = false;
this.obsrv1HorizontalZeroLineVisible = null;
this.bound2HorizontalZeroLineVisible = true;
this.obsrv2HorizontalZeroLineVisible = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#verticalGridLinesVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindVerticalGridLinesVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1VerticalGridLinesVisible = true;
this.obsrv1VerticalGridLinesVisible = source;
this.bound2VerticalGridLinesVisible = false;
this.obsrv2VerticalGridLinesVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#verticalGridLinesVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalVerticalGridLinesVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1VerticalGridLinesVisible = false;
this.obsrv1VerticalGridLinesVisible = null;
this.bound2VerticalGridLinesVisible = true;
this.obsrv2VerticalGridLinesVisible = source;
return (B) this;
}
/**
* 設定屬性{@link XYChart#verticalZeroLineVisibleProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindVerticalZeroLineVisible(javafx.beans.value.ObservableValue<? extends Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1VerticalZeroLineVisible = true;
this.obsrv1VerticalZeroLineVisible = source;
this.bound2VerticalZeroLineVisible = false;
this.obsrv2VerticalZeroLineVisible = null;
return (B) this;
}
/**
* 設定屬性{@link XYChart#verticalZeroLineVisibleProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalVerticalZeroLineVisible(javafx.beans.property.Property<Boolean> source)
{
java.util.Objects.requireNonNull(source);
this.bound1VerticalZeroLineVisible = false;
this.obsrv1VerticalZeroLineVisible = null;
this.bound2VerticalZeroLineVisible = true;
this.obsrv2VerticalZeroLineVisible = source;
return (B) this;
}
}