<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><ahref="Database.State.html"class="type-name-link"title="enum class in com.djrapitops.plan.storage.database">Database.State</a></code></div>
<divclass="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><ahref="https://docs.oracle.com/en/java/javase/17/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-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><ahref="#executeTransaction(com.djrapitops.plan.storage.database.transactions.Transaction)"class="member-name-link">executeTransaction</a><wbr>(<ahref="transactions/Transaction.html"title="class in com.djrapitops.plan.storage.database.transactions">Transaction</a> transaction)</code></div>
<divclass="col-first odd-row-color method-summary-table method-summary-table-tab2 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 method-summary-table-tab2 method-summary-table-tab3"><code><ahref="DBType.html"title="enum class in com.djrapitops.plan.storage.database">DBType</a></code></div>
<divclass="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#queryCollection(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.util.function.Supplier,java.lang.Object...)"class="member-name-link">queryCollection</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> sql,
<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><C> collectionConstructor,
<ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#queryList(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)"class="member-name-link">queryList</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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,<wbr>V></code></div>
<divclass="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#queryMap(java.lang.String,com.djrapitops.plan.storage.database.queries.MapRowExtractor,java.lang.Object...)"class="member-name-link">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,<wbr>V> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/17/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-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#queryMap(java.lang.String,com.djrapitops.plan.storage.database.queries.MapRowExtractor,java.util.function.Supplier,java.lang.Object...)"class="member-name-link">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,<wbr>V> rowExtractor,
<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><M> mapConstructor,
<ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#queryOptional(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)"class="member-name-link">queryOptional</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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code>default <T> <ahref="https://docs.oracle.com/en/java/javase/17/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 method-summary-table-tab2 method-summary-table-tab5"><code><ahref="#querySet(java.lang.String,com.djrapitops.plan.storage.database.queries.RowExtractor,java.lang.Object...)"class="member-name-link">querySet</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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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><wbr><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/17/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><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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/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><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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/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><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> sql,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/docs/api/java.base/java/util/Collection.html"title="class or interface in java.util"class="external-link">Collection</a><T>,<wbr>
T></span> <spanclass="return-type">C</span> <spanclass="element-name">queryCollection</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> sql,
<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><C> collectionConstructor,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,<wbr>V></span> <spanclass="element-name">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,<wbr>V> rowExtractor,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/docs/api/java.base/java/util/Map.html"title="class or interface in java.util"class="external-link">Map</a><K,<wbr>
V>,<wbr>
K,<wbr>
V></span> <spanclass="return-type">M</span> <spanclass="element-name">queryMap</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> sql,
<ahref="queries/MapRowExtractor.html"title="interface in com.djrapitops.plan.storage.database.queries">MapRowExtractor</a><K,<wbr>V> rowExtractor,
<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><M> mapConstructor,
<ahref="https://docs.oracle.com/en/java/javase/17/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/17/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><wbr><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>