<dd><code><ahref="../implementation/builder/ExtDataBuilder.html"title="class in com.djrapitops.plan.extension.implementation.builder">ExtDataBuilder</a></code></dd>
Used with <ahref="../annotation/DataBuilderProvider.html"title="annotation interface in com.djrapitops.plan.extension.annotation"><code>DataBuilderProvider</code></a>.
<divclass="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><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 method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#addTable(java.lang.String,com.djrapitops.plan.extension.table.Table,com.djrapitops.plan.extension.icon.Color)"class="member-name-link">addTable</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<divclass="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><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 method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#addTable(java.lang.String,com.djrapitops.plan.extension.table.Table,com.djrapitops.plan.extension.icon.Color,java.lang.String)"class="member-name-link">addTable</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 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 method-summary-table-tab2 method-summary-table-tab3"><code><ahref="#addValue(java.lang.Class,com.djrapitops.plan.extension.builder.DataValue)"class="member-name-link">addValue</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<divclass="col-first even-row-color method-summary-table method-summary-table-tab2 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 method-summary-table-tab2 method-summary-table-tab3"><code><ahref="#addValue(java.lang.Class,java.util.function.Supplier)"class="member-name-link">addValue</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/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/17/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 method-summary-table-tab2 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 method-summary-table-tab2 method-summary-table-tab3"><code><ahref="#invalidateValue(java.lang.String)"class="member-name-link">invalidateValue</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/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 interface 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 method-summary-table-tab2 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 method-summary-table-tab2 method-summary-table-tab3"><code><ahref="#valueBuilder(java.lang.String)"class="member-name-link">valueBuilder</a><wbr>(<ahref="https://docs.oracle.com/en/java/javase/17/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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/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.
If you need to use <ahref="../annotation/InvalidateMethod.html"title="annotation interface in com.djrapitops.plan.extension.annotation"><code>InvalidateMethod</code></a> with built values,
<dd><code><ahref="https://docs.oracle.com/en/java/javase/17/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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html"title="class or interface in java.lang"class="external-link">Class</a><T> ofType,
<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/17/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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/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/17/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/17/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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/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 interface 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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<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><wbr><spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> name,
<ahref="https://docs.oracle.com/en/java/javase/17/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>tab</code> - Name of the tab, remember to define <ahref="../annotation/TabInfo.html"title="annotation interface in com.djrapitops.plan.extension.annotation"><code>TabInfo</code></a>.</dd>
<divclass="member-signature"><spanclass="return-type">void</span> <spanclass="element-name">addAll</span><wbr><spanclass="parameters">(<ahref="ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> builder)</span></div>