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 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

      public void addColoumn(UserDataKey column)
    • addCustomColumns

      public void addCustomColumns()
    • checkColumn

      public void checkColumn(com.bencodez.simpleapi.sql.Column c)
    • checkColumns

      public void checkColumns()
    • containsKey

      public boolean containsKey(String index)
    • copyColumnData

      public void copyColumnData(String columnFromName, String columnToName, com.bencodez.simpleapi.sql.DataType dataType)
    • delete

      public void delete(com.bencodez.simpleapi.sql.Column column)
    • executeQuery

      public void executeQuery(String str)
    • getAll

      public List<List<com.bencodez.simpleapi.sql.Column>> getAll()
    • getAllQuery

      public HashMap<UUID,ArrayList<com.bencodez.simpleapi.sql.Column>> getAllQuery()
    • getColumns

      public List<com.bencodez.simpleapi.sql.Column> getColumns()
    • getColumnsString

      public List<String> getColumnsString()
    • getExact

      public ArrayList<com.bencodez.simpleapi.sql.Column> getExact(com.bencodez.simpleapi.sql.Column column)
    • getName

      public String getName()
      Specified by:
      getName in class com.bencodez.simpleapi.sql.sqlite.Table
    • getNames

      public ArrayList<String> getNames()
    • getNumbersInColumn

      public ArrayList<Integer> getNumbersInColumn(String column)
    • getPrimaryKey

      public com.bencodez.simpleapi.sql.Column getPrimaryKey()
    • getQuery

      public String getQuery()
      Specified by:
      getQuery in class com.bencodez.simpleapi.sql.sqlite.Table
    • getRows

      public List<com.bencodez.simpleapi.sql.Column> getRows()
    • getRowsNames

      public List<com.bencodez.simpleapi.sql.Column> getRowsNames()
    • getTableColumns

      public ArrayList<String> getTableColumns()
    • getUUID

      public String getUUID(String playerName)
    • hasColumn

      public boolean hasColumn(com.bencodez.simpleapi.sql.Column column)
    • insert

      public void insert(List<com.bencodez.simpleapi.sql.Column> columns)
    • search

      public List<List<com.bencodez.simpleapi.sql.Column>> search(com.bencodez.simpleapi.sql.Column column)
    • setColumns

      public void setColumns(List<com.bencodez.simpleapi.sql.Column> columns)
    • setName

      public void setName(String name)
    • setPrimaryKey

      public void setPrimaryKey(com.bencodez.simpleapi.sql.Column primaryKey)
    • setSqLite

      public void setSqLite(com.bencodez.simpleapi.sql.sqlite.db.SQLite sqLite)
      Specified by:
      setSqLite in class com.bencodez.simpleapi.sql.sqlite.Table
    • update

      public void update(com.bencodez.simpleapi.sql.Column primaryKey, List<com.bencodez.simpleapi.sql.Column> columns)
    • wipeColumnData

      public void wipeColumnData(String columnName, com.bencodez.simpleapi.sql.DataType dataType)
    • getSqLite

      public com.bencodez.simpleapi.sql.sqlite.db.SQLite getSqLite()
      Specified by:
      getSqLite in class com.bencodez.simpleapi.sql.sqlite.Table