<dd><code><ahref="AbstractDatabase.html"title="class in com.djrapitops.plan.storage.database">AbstractDatabase</a></code>, <code><ahref="MySQLDB.html"title="class in com.djrapitops.plan.storage.database">MySQLDB</a></code>, <code><ahref="SQLDB.html"title="class in com.djrapitops.plan.storage.database">SQLDB</a></code>, <code><ahref="SQLiteDB.html"title="class in com.djrapitops.plan.storage.database">SQLiteDB</a></code></dd>
<divclass="col-second even-row-color"><code><spanclass="member-name-link"><ahref="Database.State.html"title="enum class in com.djrapitops.plan.storage.database">Database.State</a></span></code></div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/concurrent/CompletableFuture.html"title="class or interface in java.util.concurrent"class="external-link">CompletableFuture</a><?></code></div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><ahref="Database.State.html"title="enum class in com.djrapitops.plan.storage.database">Database.State</a></code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><ahref="DBType.html"title="enum class in com.djrapitops.plan.storage.database">DBType</a></code></div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <C extends <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Collection.html"title="class or interface in java.util"class="external-link">Collection</a><T>,​
T><br>C</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="#queryCollection(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.util.function.Supplier,java.lang.Object...)">queryCollection</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<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><C> collectionConstructor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><T></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="#queryList(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)">queryList</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
V> <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,​V></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="#queryMap(java.lang.String,com.djrapitops.plan.storage.database.queries.MapRowExtractor,java.lang.Object...)">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,​V> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <M extends <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,​
V>,​
K,​
V><br>M</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="#queryMap(java.lang.String,com.djrapitops.plan.storage.database.queries.MapRowExtractor,java.util.function.Supplier,java.lang.Object...)">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,​V> rowExtractor,
<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><M> mapConstructor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
<divclass="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Optional.html"title="class or interface in java.util"class="external-link">Optional</a><T></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="#queryOptional(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)">queryOptional</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
<divclass="col-first even-row-color method-summary-table-tab2 method-summary-table-tab5 method-summary-table"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html"title="class or interface in java.util"class="external-link">Set</a><T></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="#querySet(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)">querySet</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</code></div>
<dd><code><ahref="../../exceptions/database/DBInitException.html"title="class in com.djrapitops.plan.exceptions.database">DBInitException</a></code> - if Database fails to initiate.</dd>
<divclass="member-signature"><spanclass="type-parameters"><T></span> <spanclass="return-type">T</span> <spanclass="element-name">query</span>​<spanclass="parameters">(<ahref="queries/Query.html"title="interface in com.djrapitops.plan.storage.database.queries">Query</a><T> query)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="type-parameters"><T></span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Optional.html"title="class or interface in java.util"class="external-link">Optional</a><T></span> <spanclass="element-name">queryOptional</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="type-parameters"><T></span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><T></span> <spanclass="element-name">queryList</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="type-parameters"><T></span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html"title="class or interface in java.util"class="external-link">Set</a><T></span> <spanclass="element-name">querySet</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="type-parameters"><C extends <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Collection.html"title="class or interface in java.util"class="external-link">Collection</a><T>,​
T></span> <spanclass="return-type">C</span> <spanclass="element-name">queryCollection</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> sql,
<ahref="queries/RowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">RowExtractor</a><T> rowExtractor,
<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><C> collectionConstructor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
V></span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,​V></span> <spanclass="element-name">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,​V> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="type-parameters"><M extends <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,​
V>,​
K,​
V></span> <spanclass="return-type">M</span> <spanclass="element-name">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,​V> rowExtractor,
<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><M> mapConstructor,
<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a>... parameters)</span></div>
<divclass="member-signature"><spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/concurrent/CompletableFuture.html"title="class or interface in java.util.concurrent"class="external-link">CompletableFuture</a><?></span> <spanclass="element-name">executeTransaction</span>​<spanclass="parameters">(<ahref="transactions/Transaction.html"title="class in com.djrapitops.plan.storage.database.transactions">Transaction</a> transaction)</span></div>
<divclass="member-signature"><spanclass="return-type"><ahref="DBType.html"title="enum class in com.djrapitops.plan.storage.database">DBType</a></span> <spanclass="element-name">getType</span>()</div>
<divclass="member-signature"><spanclass="modifiers">default</span> <spanclass="return-type"><ahref="sql/building/Sql.html"title="class in com.djrapitops.plan.storage.database.sql.building">Sql</a></span> <spanclass="element-name">getSql</span>()</div>
<divclass="member-signature"><spanclass="return-type"><ahref="Database.State.html"title="enum class in com.djrapitops.plan.storage.database">Database.State</a></span> <spanclass="element-name">getState</span>()</div>