<dd><code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>
</dl>
<hr>
<pre>public class <spanclass="typeNameLabel">ExtDataBuilder</span>
extends java.lang.Object
implements <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></pre>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="ExtDataBuilder.ClassValuePair.html"title="class in com.djrapitops.plan.extension.implementation.builder">ExtDataBuilder.ClassValuePair</a></span></code></th>
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%3Cinit%3E(com.djrapitops.plan.extension.DataExtension)">ExtDataBuilder</a></span>​(<ahref="../../DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</code></th>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colSecond"scope="col">Method</th>
<thclass="colLast"scope="col">Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#addAll(com.djrapitops.plan.extension.builder.ExtensionDataBuilder)">addAll</a></span>​(<ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> builder)</code></th>
<tdclass="colLast">
<divclass="block">Adds all values and tables in another builder to this builder.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code><T> <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></td>
<ahref="../../builder/DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T> dataValue)</code></th>
<tdclass="colLast">
<divclass="block">Add a value.</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code><T> <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></td>
java.util.function.Supplier<<ahref="../../builder/DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T>> dataValue)</code></th>
<tdclass="colLast">
<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>
<tdclass="colFirst"><code>java.util.List<<ahref="ExtDataBuilder.ClassValuePair.html"title="class in com.djrapitops.plan.extension.implementation.builder">ExtDataBuilder.ClassValuePair</a>></code></td>
<tdclass="colFirst"><code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></td>
<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="../../builder/ExtensionDataBuilder.html#valueBuilder(java.lang.String)"><code>ExtensionDataBuilder.valueBuilder(String)</code></a>.</div>
<tdclass="colFirst"><code><ahref="../../builder/ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ValueBuilder</a></code></td>
<divclass="block">Creates a new <ahref="../../builder/ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> in order to use addValue methods.</div>
<h3>Methods inherited from interface com.djrapitops.plan.extension.builder.<ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></h3>
<pre>public ExtDataBuilder​(<ahref="../../DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<sectionrole="region">
<ulclass="blockList">
<liclass="blockList"><aid="method.detail">
<!---->
</a>
<h3>Method Detail</h3>
<aid="valueBuilder(java.lang.String)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>valueBuilder</h4>
<preclass="methodSignature">public <ahref="../../builder/ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ValueBuilder</a> valueBuilder​(java.lang.String text)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../builder/ExtensionDataBuilder.html#valueBuilder(java.lang.String)">ExtensionDataBuilder</a></code></span></div>
<divclass="block">Creates a new <ahref="../../builder/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="../../builder/ExtensionDataBuilder.html#valueBuilder(java.lang.String)">valueBuilder</a></code> in interface <code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>
<preclass="methodSignature">public <T> <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> addValue​(java.lang.Class<T> ofType,
<ahref="../../builder/DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T> dataValue)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../builder/ExtensionDataBuilder.html#addValue(java.lang.Class,com.djrapitops.plan.extension.builder.DataValue)">ExtensionDataBuilder</a></code></span></div>
<dd><code><ahref="../../builder/ExtensionDataBuilder.html#addValue(java.lang.Class,com.djrapitops.plan.extension.builder.DataValue)">addValue</a></code> in interface <code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>
<dd><code>ofType</code> - Class for type of the data, matches what Provider annotations want.</dd>
<dd><code>dataValue</code> - Use <ahref="../../builder/ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> to create one.</dd>
<preclass="methodSignature">public <T> <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> addValue​(java.lang.Class<T> ofType,
java.util.function.Supplier<<ahref="../../builder/DataValue.html"title="interface in com.djrapitops.plan.extension.builder">DataValue</a><T>> dataValue)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../builder/ExtensionDataBuilder.html#addValue(java.lang.Class,java.util.function.Supplier)">ExtensionDataBuilder</a></code></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><ahref="../../builder/ExtensionDataBuilder.html#addValue(java.lang.Class,java.util.function.Supplier)">addValue</a></code> in interface <code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>
<dd><code>ofType</code> - Class for type of the data, matches what Provider annotations want.</dd>
<dd><code>dataValue</code> - Use <ahref="../../builder/ValueBuilder.html"title="interface in com.djrapitops.plan.extension.builder"><code>ValueBuilder</code></a> to create one.</dd>
<preclass="methodSignature">public <ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> invalidateValue​(java.lang.String text)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../builder/ExtensionDataBuilder.html#invalidateValue(java.lang.String)">ExtensionDataBuilder</a></code></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="../../builder/ExtensionDataBuilder.html#valueBuilder(java.lang.String)"><code>ExtensionDataBuilder.valueBuilder(String)</code></a>.</div>
<dd><code><ahref="../../builder/ExtensionDataBuilder.html#invalidateValue(java.lang.String)">invalidateValue</a></code> in interface <code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>
<preclass="methodSignature">public java.util.List<<ahref="ExtDataBuilder.ClassValuePair.html"title="class in com.djrapitops.plan.extension.implementation.builder">ExtDataBuilder.ClassValuePair</a>> getValues()</pre>
<preclass="methodSignature">public void addAll​(<ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a> builder)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../builder/ExtensionDataBuilder.html#addAll(com.djrapitops.plan.extension.builder.ExtensionDataBuilder)">ExtensionDataBuilder</a></code></span></div>
<divclass="block">Adds all values and tables in another builder to this builder.</div>
<dd><code><ahref="../../builder/ExtensionDataBuilder.html#addAll(com.djrapitops.plan.extension.builder.ExtensionDataBuilder)">addAll</a></code> in interface <code><ahref="../../builder/ExtensionDataBuilder.html"title="interface in com.djrapitops.plan.extension.builder">ExtensionDataBuilder</a></code></dd>