<dd><code><ahref="../implementation/builder/ExtDataBuilder.html"title="class in com.djrapitops.plan.extension.implementation.builder">ExtDataBuilder</a></code></dd>
Obtain an instance with <ahref="../DataExtension.html#newExtensionDataBuilder()"><code>DataExtension.newExtensionDataBuilder()</code></a>
<p>
Used with <ahref="../annotation/DataBuilderProvider.html"title="annotation in com.djrapitops.plan.extension.annotation"><code>DataBuilderProvider</code></a>.
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></div>
<divclass="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code><spanclass="member-name-link"><ahref="#addTable(java.lang.String,com.djrapitops.plan.extension.table.Table,com.djrapitops.plan.extension.icon.Color)">addTable</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="../table/Table.html"title="class in com.djrapitops.plan.extension.table">Table</a> table,
<ahref="../icon/Color.html"title="enum class in com.djrapitops.plan.extension.icon">Color</a> color)</code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></div>
<divclass="col-second even-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code><spanclass="member-name-link"><ahref="#addTable(java.lang.String,com.djrapitops.plan.extension.table.Table,com.djrapitops.plan.extension.icon.Color,java.lang.String)">addTable</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="../table/Table.html"title="class in com.djrapitops.plan.extension.table">Table</a> table,
<ahref="../icon/Color.html"title="enum class in com.djrapitops.plan.extension.icon">Color</a> color,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> tab)</code></div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><T> <ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></div>
<divclass="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><spanclass="member-name-link"><ahref="#addValue(java.lang.Class,com.djrapitops.plan.extension.builder.DataValue)">addValue</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<ahref="DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T> dataValue)</code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><T> <ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></div>
<divclass="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><spanclass="member-name-link"><ahref="#addValue(java.lang.Class,java.util.function.Supplier)">addValue</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/function/Supplier.html"title="class or interface in java.util.function"class="external-link">Supplier</a><<ahref="DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T>> dataValue)</code></div>
<divclass="block">Compared to the other addValue method, this method allows you to use <ahref="../NotReadyException.html"title="class in com.djrapitops.plan.extension"><code>NotReadyException</code></a> when building your data.</div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></div>
<divclass="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><spanclass="member-name-link"><ahref="#invalidateValue(java.lang.String)">invalidateValue</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> text)</code></div>
<divclass="block">Invalidate a value similar to <ahref="../annotation/InvalidateMethod.html"title="annotation in com.djrapitops.plan.extension.annotation"><code>InvalidateMethod</code></a> annotation, but with the text given to <ahref="#valueBuilder(java.lang.String)"><code>valueBuilder(String)</code></a>.</div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ValueBuilder</a></code></div>
<divclass="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><spanclass="member-name-link"><ahref="#valueBuilder(java.lang.String)">valueBuilder</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> text)</code></div>
<divclass="block">Creates a new <ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> in order to use addValue methods.</div>
<divclass="member-signature"><spanclass="return-type"><ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ValueBuilder</a></span> <spanclass="element-name">valueBuilder</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> text)</span></div>
<divclass="block">Creates a new <ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> in order to use addValue methods.
<p>
Using same text for two values can be problematic as the text is used for id in the database.
<p>
If you need to use <ahref="../annotation/InvalidateMethod.html"title="annotation in com.djrapitops.plan.extension.annotation"><code>InvalidateMethod</code></a> with built values,
lowercase 'text' and remove all whitespace. Example <code>valueBuilder("Times Jumped"); @InvalidateMethod("timesjumped")</code></div>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></code> - If text is null or empty String.</dd>
<divclass="member-signature"><spanclass="type-parameters"><T></span> <spanclass="return-type"><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></span> <spanclass="element-name">addValue</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<ahref="DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T> dataValue)</span></div>
<dd><code>ofType</code> - Class for type of the data, matches what Provider annotations want.</dd>
<dd><code>dataValue</code> - Use <ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> to create one.</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></code> - If either parameter is null</dd>
<divclass="member-signature"><spanclass="type-parameters"><T></span> <spanclass="return-type"><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></span> <spanclass="element-name">addValue</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/function/Supplier.html"title="class or interface in java.util.function"class="external-link">Supplier</a><<ahref="DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T>> dataValue)</span></div>
<divclass="block">Compared to the other addValue method, this method allows you to use <ahref="../NotReadyException.html"title="class in com.djrapitops.plan.extension"><code>NotReadyException</code></a> when building your data.</div>
<dd><code>ofType</code> - Class for type of the data, matches what Provider annotations want.</dd>
<dd><code>dataValue</code> - Use <ahref="ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> to create one.</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></code> - If either parameter is null</dd>
<divclass="member-signature"><spanclass="return-type"><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></span> <spanclass="element-name">invalidateValue</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> text)</span></div>
<divclass="block">Invalidate a value similar to <ahref="../annotation/InvalidateMethod.html"title="annotation in com.djrapitops.plan.extension.annotation"><code>InvalidateMethod</code></a> annotation, but with the text given to <ahref="#valueBuilder(java.lang.String)"><code>valueBuilder(String)</code></a>.</div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="return-type"><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></span> <spanclass="element-name">addTable</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="../table/Table.html"title="class in com.djrapitops.plan.extension.table">Table</a> table,
<ahref="../icon/Color.html"title="enum class in com.djrapitops.plan.extension.icon">Color</a> color)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="return-type"><ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></span> <spanclass="element-name">addTable</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="../table/Table.html"title="class in com.djrapitops.plan.extension.table">Table</a> table,
<ahref="../icon/Color.html"title="enum class in com.djrapitops.plan.extension.icon">Color</a> color,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> tab)</span></div>
<dd><code>name</code> - Name of the table, used in the database.</dd>
<dd><code>table</code> - Table built using <ahref="../table/Table.html#builder()"><code>Table.builder()</code></a></dd>
<dd><code>color</code> - Color of the table</dd>
<dd><code>tab</code> - Name of the tab, remember to define <ahref="../annotation/TabInfo.html"title="annotation in com.djrapitops.plan.extension.annotation"><code>TabInfo</code></a>.</dd>
<divclass="member-signature"><spanclass="return-type">void</span> <spanclass="element-name">addAll</span>​<spanclass="parameters">(<ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> builder)</span></div>