// @formatter:off /* * Unlicensed, generated by javafx.ftl */ package org.controlsfx.control.spreadsheet; /** * {@link GridBase}建構器。 * * @author JarReflectionDataLoader-1.0.0 * @version controlsfx-8.40.12.jar * @param <Z> 要建構的物件型態(需繼承{@link GridBase}) * @param <B> 建構器本身的型態(需繼承{@link GridBaseMaker}) */ @javax.annotation.Generated("Generated by javafx.ftl") @SuppressWarnings("all") public class GridBaseMaker<Z extends GridBase, B extends GridBaseMaker<Z, B>> extends jxtn.jfx.makers.AbstractMaker<Z, B> implements GridBaseMakerExt<Z, B> { private boolean hasColumnHeaders; private java.util.Collection<java.lang.String> valColumnHeaders; private boolean hasLocked; private java.lang.Boolean valLocked; private boolean hasResizableRows; private java.util.BitSet valResizableRows; private boolean hasRowHeaders; private java.util.Collection<java.lang.String> valRowHeaders; private boolean hasRowHeightCallback; private javafx.util.Callback<java.lang.Integer, java.lang.Double> valRowHeightCallback; private boolean hasRows; private java.util.Collection<javafx.collections.ObservableList<org.controlsfx.control.spreadsheet.SpreadsheetCell>> valRows; private boolean bound1Locked; private boolean bound2Locked; private javafx.beans.value.ObservableValue<? extends Boolean> obsrv1Locked; private javafx.beans.property.Property<Boolean> obsrv2Locked; @Override public void applyTo(Z instance) { super.applyTo(instance); if (this.hasColumnHeaders) instance.getColumnHeaders().addAll(this.valColumnHeaders); if (this.hasLocked) instance.setLocked(this.valLocked); if (this.hasResizableRows) instance.setResizableRows(this.valResizableRows); if (this.hasRowHeaders) instance.getRowHeaders().addAll(this.valRowHeaders); if (this.hasRowHeightCallback) instance.setRowHeightCallback(this.valRowHeightCallback); if (this.hasRows) instance.setRows(this.valRows); if (this.bound1Locked) instance.lockedProperty().bind(this.obsrv1Locked); if (this.bound2Locked) instance.lockedProperty().bindBidirectional(this.obsrv2Locked); } /** * 設定集合屬性{@link GridBase#getColumnHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) * @deprecated 屬性值並非{@link javafx.collections.ObservableList} */ @Deprecated @SuppressWarnings("unchecked") public final B columnHeaders(java.util.Collection<? extends java.lang.String> value) { this.hasColumnHeaders = true; this.valColumnHeaders = (java.util.Collection<java.lang.String>) value; return (B) this; } /** * 設定集合屬性{@link GridBase#getColumnHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B columnHeaders(java.lang.String... value) { this.hasColumnHeaders = true; this.valColumnHeaders = java.util.Arrays.asList(value); return (B) this; } /** * 增加集合屬性{@link GridBase#getColumnHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B columnHeadersAdd(java.util.Collection<? extends java.lang.String> value) { java.util.Objects.requireNonNull(value); this.hasColumnHeaders = true; if (this.valColumnHeaders == null) this.valColumnHeaders = new java.util.ArrayList<>(value.size()); this.valColumnHeaders.addAll(value); return (B) this; } /** * 增加集合屬性{@link GridBase#getColumnHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B columnHeadersAdd(java.lang.String... value) { java.util.Objects.requireNonNull(value); this.hasColumnHeaders = true; if (this.valColumnHeaders == null) this.valColumnHeaders = new java.util.ArrayList<>(value.length); this.valColumnHeaders.addAll(java.util.Arrays.asList(value)); return (B) this; } /** * 增加集合屬性{@link GridBase#getColumnHeaders}的內容,排除null項目。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B columnHeadersAddNonNull(java.util.Collection<? extends java.lang.String> value) { java.util.Objects.requireNonNull(value); this.hasColumnHeaders = true; if (this.valColumnHeaders == null) this.valColumnHeaders = new java.util.ArrayList<>(value.size()); for (java.lang.String i : value) if (i != null) this.valColumnHeaders.add(i); return (B) this; } /** * 增加集合屬性{@link GridBase#getColumnHeaders}的內容,排除null項目。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B columnHeadersAddNonNull(java.lang.String... value) { java.util.Objects.requireNonNull(value); this.hasColumnHeaders = true; if (this.valColumnHeaders == null) this.valColumnHeaders = new java.util.ArrayList<>(value.length); for (java.lang.String i : value) if (i != null) this.valColumnHeaders.add(i); return (B) this; } /** * 設定屬性{@link GridBase#setLocked(java.lang.Boolean)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B locked(java.lang.Boolean value) { this.hasLocked = true; this.valLocked = value; return (B) this; } /** * 設定屬性{@link GridBase#setResizableRows(java.util.BitSet)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B resizableRows(java.util.BitSet value) { this.hasResizableRows = true; this.valResizableRows = value; return (B) this; } /** * 設定集合屬性{@link GridBase#getRowHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) * @deprecated 屬性值並非{@link javafx.collections.ObservableList} */ @Deprecated @SuppressWarnings("unchecked") public final B rowHeaders(java.util.Collection<? extends java.lang.String> value) { this.hasRowHeaders = true; this.valRowHeaders = (java.util.Collection<java.lang.String>) value; return (B) this; } /** * 設定集合屬性{@link GridBase#getRowHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B rowHeaders(java.lang.String... value) { this.hasRowHeaders = true; this.valRowHeaders = java.util.Arrays.asList(value); return (B) this; } /** * 增加集合屬性{@link GridBase#getRowHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B rowHeadersAdd(java.util.Collection<? extends java.lang.String> value) { java.util.Objects.requireNonNull(value); this.hasRowHeaders = true; if (this.valRowHeaders == null) this.valRowHeaders = new java.util.ArrayList<>(value.size()); this.valRowHeaders.addAll(value); return (B) this; } /** * 增加集合屬性{@link GridBase#getRowHeaders}的內容。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B rowHeadersAdd(java.lang.String... value) { java.util.Objects.requireNonNull(value); this.hasRowHeaders = true; if (this.valRowHeaders == null) this.valRowHeaders = new java.util.ArrayList<>(value.length); this.valRowHeaders.addAll(java.util.Arrays.asList(value)); return (B) this; } /** * 增加集合屬性{@link GridBase#getRowHeaders}的內容,排除null項目。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B rowHeadersAddNonNull(java.util.Collection<? extends java.lang.String> value) { java.util.Objects.requireNonNull(value); this.hasRowHeaders = true; if (this.valRowHeaders == null) this.valRowHeaders = new java.util.ArrayList<>(value.size()); for (java.lang.String i : value) if (i != null) this.valRowHeaders.add(i); return (B) this; } /** * 增加集合屬性{@link GridBase#getRowHeaders}的內容,排除null項目。 * * @param value 新的集合內容 * @return 目前的建構器(this) */ @SafeVarargs @SuppressWarnings("unchecked") public final B rowHeadersAddNonNull(java.lang.String... value) { java.util.Objects.requireNonNull(value); this.hasRowHeaders = true; if (this.valRowHeaders == null) this.valRowHeaders = new java.util.ArrayList<>(value.length); for (java.lang.String i : value) if (i != null) this.valRowHeaders.add(i); return (B) this; } /** * 設定屬性{@link GridBase#setRowHeightCallback(javafx.util.Callback)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B rowHeightCallback(javafx.util.Callback<java.lang.Integer, java.lang.Double> value) { this.hasRowHeightCallback = true; this.valRowHeightCallback = value; return (B) this; } /** * 設定屬性{@link GridBase#setRows(java.util.Collection)}。 * * @param value 新的屬性值 * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public B rows(java.util.Collection<javafx.collections.ObservableList<org.controlsfx.control.spreadsheet.SpreadsheetCell>> value) { this.hasRows = true; this.valRows = value; return (B) this; } /** * 設定屬性{@link GridBase#lockedProperty}的連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindLocked(javafx.beans.value.ObservableValue<? extends Boolean> source) { java.util.Objects.requireNonNull(source); this.bound1Locked = true; this.obsrv1Locked = source; this.bound2Locked = false; this.obsrv2Locked = null; return (B) this; } /** * 設定屬性{@link GridBase#lockedProperty}的雙向連結。 * * @param value 新的屬性連結(單向) * @return 目前的建構器(this) */ @SuppressWarnings("unchecked") public final B bindBidirectionalLocked(javafx.beans.property.Property<Boolean> source) { java.util.Objects.requireNonNull(source); this.bound1Locked = false; this.obsrv1Locked = null; this.bound2Locked = true; this.obsrv2Locked = source; return (B) this; } /** * 建構{@link GridBase}物件。 * * @return 新的{@link GridBase}物件實體 */ @SuppressWarnings("unchecked") public GridBase build(int arg0, int arg1) { GridBase instance = new GridBase(arg0, arg1); this.applyTo((Z) instance); this.doAfterBuild((Z) instance); return instance; } }