Class UserTable
java.lang.Object
com.bencodez.simpleapi.sql.sqlite.Table
com.bencodez.advancedcore.api.user.userstorage.sql.UserTable
public class UserTable
extends com.bencodez.simpleapi.sql.sqlite.Table
-
Constructor Summary
ConstructorsConstructorDescriptionUserTable(AdvancedCorePlugin plugin, String name, com.bencodez.simpleapi.sql.Column... columns) UserTable(AdvancedCorePlugin plugin, String name, com.bencodez.simpleapi.sql.Column primaryKey, com.bencodez.simpleapi.sql.Column... columns) UserTable(AdvancedCorePlugin plugin, String name, Collection<com.bencodez.simpleapi.sql.Column> columns) UserTable(AdvancedCorePlugin plugin, String name, Collection<com.bencodez.simpleapi.sql.Column> columns, com.bencodez.simpleapi.sql.Column primaryKey) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColoumn(UserDataKey column) voidaddColoumn(com.bencodez.simpleapi.sql.Column column) voidvoidcheckColumn(com.bencodez.simpleapi.sql.Column c) voidbooleancontainsKey(String index) voidcopyColumnData(String columnFromName, String columnToName, com.bencodez.simpleapi.sql.DataType dataType) voiddelete(com.bencodez.simpleapi.sql.Column column) voidexecuteQuery(String str) voidforEachUser(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Streams every user row from SQLite without building a giant in-memory map.getAll()List<com.bencodez.simpleapi.sql.Column> ArrayList<com.bencodez.simpleapi.sql.Column> getExact(com.bencodez.simpleapi.sql.Column column) getName()getNames()getNumbersInColumn(String column) com.bencodez.simpleapi.sql.ColumngetQuery()List<com.bencodez.simpleapi.sql.Column> getRows()List<com.bencodez.simpleapi.sql.Column> com.bencodez.simpleapi.sql.sqlite.db.SQLitebooleanhasColumn(com.bencodez.simpleapi.sql.Column column) voidsearch(com.bencodez.simpleapi.sql.Column column) voidsetColumns(List<com.bencodez.simpleapi.sql.Column> columns) voidvoidsetPrimaryKey(com.bencodez.simpleapi.sql.Column primaryKey) voidsetSqLite(com.bencodez.simpleapi.sql.sqlite.db.SQLite sqLite) voidupdate(com.bencodez.simpleapi.sql.Column primaryKey, List<com.bencodez.simpleapi.sql.Column> columns) voidwipeColumnData(String columnName, com.bencodez.simpleapi.sql.DataType dataType)
-
Constructor Details
-
UserTable
public UserTable(AdvancedCorePlugin plugin, String name, Collection<com.bencodez.simpleapi.sql.Column> columns) -
UserTable
public UserTable(AdvancedCorePlugin plugin, String name, Collection<com.bencodez.simpleapi.sql.Column> columns, com.bencodez.simpleapi.sql.Column primaryKey) -
UserTable
public UserTable(AdvancedCorePlugin plugin, String name, com.bencodez.simpleapi.sql.Column... columns) -
UserTable
public UserTable(AdvancedCorePlugin plugin, String name, com.bencodez.simpleapi.sql.Column primaryKey, com.bencodez.simpleapi.sql.Column... columns)
-
-
Method Details
-
forEachUser
public void forEachUser(BiConsumer<UUID, ArrayList<com.bencodez.simpleapi.sql.Column>> perUser, Consumer<Integer> onFinished) Streams every user row from SQLite without building a giant in-memory map.- Parameters:
perUser- called once per row with (uuid, columns)onFinished- called once at the end with the number of rows processed
-
addColoumn
public void addColoumn(com.bencodez.simpleapi.sql.Column column) -
addColoumn
-
addCustomColumns
public void addCustomColumns() -
checkColumn
public void checkColumn(com.bencodez.simpleapi.sql.Column c) -
checkColumns
public void checkColumns() -
containsKey
-
copyColumnData
-
delete
public void delete(com.bencodez.simpleapi.sql.Column column) -
executeQuery
-
getAll
-
getAllQuery
-
getColumns
-
getColumnsString
-
getExact
public ArrayList<com.bencodez.simpleapi.sql.Column> getExact(com.bencodez.simpleapi.sql.Column column) -
getName
- Specified by:
getNamein classcom.bencodez.simpleapi.sql.sqlite.Table
-
getNames
-
getNumbersInColumn
-
getPrimaryKey
public com.bencodez.simpleapi.sql.Column getPrimaryKey() -
getQuery
- Specified by:
getQueryin classcom.bencodez.simpleapi.sql.sqlite.Table
-
getRows
-
getRowsNames
-
getTableColumns
-
getUUID
-
hasColumn
public boolean hasColumn(com.bencodez.simpleapi.sql.Column column) -
insert
-
search
-
setColumns
-
setName
-
setPrimaryKey
public void setPrimaryKey(com.bencodez.simpleapi.sql.Column primaryKey) -
setSqLite
public void setSqLite(com.bencodez.simpleapi.sql.sqlite.db.SQLite sqLite) - Specified by:
setSqLitein classcom.bencodez.simpleapi.sql.sqlite.Table
-
update
public void update(com.bencodez.simpleapi.sql.Column primaryKey, List<com.bencodez.simpleapi.sql.Column> columns) -
wipeColumnData
-
getSqLite
public com.bencodez.simpleapi.sql.sqlite.db.SQLite getSqLite()- Specified by:
getSqLitein classcom.bencodez.simpleapi.sql.sqlite.Table
-