Class MySQL
java.lang.Object
com.bencodez.simpleapi.sql.mysql.AbstractSqlTable
com.bencodez.advancedcore.api.user.userstorage.mysql.MySQL
public class MySQL
extends com.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
Field Summary
Fields inherited from class com.bencodez.simpleapi.sql.mysql.AbstractSqlTable
addColumnLock, checkColumnLock, columns, dbType, intColumns, mysql, primaryKeys, tableName, updateLock -
Constructor Summary
ConstructorsConstructorDescriptionMySQL(AdvancedCorePlugin plugin, String tableName, org.bukkit.configuration.ConfigurationSection section) -
Method Summary
Modifier and TypeMethodDescriptionbuildCreateTableSql(com.bencodez.simpleapi.sql.mysql.DbType dbType) voidbooleancontainsKey(String uuid) booleancontainsKeyQuery(String uuid) booleancontainsUUID(String uuid) voidvoidvoiddeletePlayer(String uuid) voidexecuteQuery(String str) voidexecuteQueryReturn(String str) voidforEachUser(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Streams every user row from the table and calls the consumer for each UUID + column list.ArrayList<com.bencodez.simpleapi.sql.Column> ArrayList<com.bencodez.simpleapi.sql.Column> getExactQuery(com.bencodez.simpleapi.sql.Column column) getNames()getNumbersInColumn(String column) ArrayList<com.bencodez.simpleapi.sql.Column> ArrayList<com.bencodez.simpleapi.sql.Column> getUuids()voidvoidinsertQuery(String index, List<com.bencodez.simpleapi.sql.Column> cols) booleanvoidloadData()voidvoidvoidvoidvoidwipeColumnData(String columnName, com.bencodez.simpleapi.sql.DataType dataType) Methods inherited from class com.bencodez.simpleapi.sql.mysql.AbstractSqlTable
addColumn, alterColumnType, bestUuidType, checkColumn, clearCaches, close, columnNeedsAlter, containsIgnoreCase, copyColumnData, copyColumnData, ensureTable, getColumns, getColumnsQuery, getDbType, getMysql, getPrimaryKeys, getPrimaryKeysQuery, getTableName, init, loadBasicCaches, normaliseTypeForDb, qi, stringTextType
-
Constructor Details
-
MySQL
public MySQL(AdvancedCorePlugin plugin, String tableName, org.bukkit.configuration.ConfigurationSection section)
-
-
Method Details
-
getPrimaryKeyColumn
- Specified by:
getPrimaryKeyColumnin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
buildCreateTableSql
- Specified by:
buildCreateTableSqlin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
logSevere
- Specified by:
logSeverein classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
logInfo
- Specified by:
logInfoin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
debug
- Specified by:
debugin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
debug
- Specified by:
debugin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
isUseBatchUpdates
public boolean isUseBatchUpdates() -
loadData
public void loadData() -
clearCacheBasic
public void clearCacheBasic() -
containsKey
- Overrides:
containsKeyin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
containsKeyQuery
- Overrides:
containsKeyQueryin classcom.bencodez.simpleapi.sql.mysql.AbstractSqlTable
-
containsUUID
-
forEachUser
public void forEachUser(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Streams every user row from the table and calls the consumer for each UUID + column list. This avoids building a giant in-memory map likegetAllQuery().- Parameters:
perUser- called for each row (uuid, columns)onFinished- called once at the end with the number of rows processed (even if 0)
-
getUuids
-
getUuidsQuery
-
getNames
-
getNamesQuery
-
getUUID
-
getNumbersInColumn
-
getRowsNameQuery
-
getRowsQuery
-
getRowsUUIDNameQuery
-
deletePlayer
-
executeQuery
-
executeQueryReturn
-
getAllQuery
-
getExact
-
getExactQuery
public ArrayList<com.bencodez.simpleapi.sql.Column> getExactQuery(com.bencodez.simpleapi.sql.Column column) -
insert
-
insertQuery
-
update
-
update
-
wipeColumnData
-