Package studio.magemonkey.codex.data
Class IDataHandler<P extends CodexPlugin<P>,U extends IAbstractUser<P>>
java.lang.Object
studio.magemonkey.codex.data.IDataHandler<P,U>
public abstract class IDataHandler<P extends CodexPlugin<P>,U extends IAbstractUser<P>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected Connectionprotected StorageTypeprotected com.google.gson.Gsonprotected longprotected final Pprotected final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddData(String table, LinkedHashMap<String, String> keys) voidprotected voidcreateTable(String table, LinkedHashMap<String, String> valMap) protected voiddeleteData(String table, Map<String, String> whereMap) voiddeleteUser(String uuid) final voidprotected abstract LinkedHashMap<String, String> protected abstract LinkedHashMap<String, String> getColumnsToSave(U user) protected final Connectionprotected <T> Tprotected <T> List<T> final UgetUser(org.bukkit.entity.Player player) getUsers()final booleanprotected booleanbooleanisUserExists(String uuid, boolean uid) protected voidvoidpurge()protected com.google.gson.GsonBuilderregisterAdapters(com.google.gson.GsonBuilder builder) protected voidremoveColumn(String table, String column) protected voidrenameTable(String from, String to) protected voidvoidfinal voidsetup()final voidshutdown()
-
Field Details
-
COL_USER_UUID
- See Also:
-
COL_USER_NAME
- See Also:
-
COL_USER_LAST_ONLINE
- See Also:
-
plugin
-
TABLE_USERS
-
dataType
-
con
-
lastLive
protected long lastLive -
gson
protected com.google.gson.Gson gson
-
-
Constructor Details
-
IDataHandler
- Throws:
SQLException
-
-
Method Details
-
setup
public final void setup() -
shutdown
public final void shutdown() -
registerAdapters
@NotNull protected com.google.gson.GsonBuilder registerAdapters(@NotNull com.google.gson.GsonBuilder builder) -
getConnection
-
createTable
-
renameTable
-
hasTable
-
addColumn
-
removeColumn
-
hasColumn
-
addData
-
saveData
-
deleteData
-
getData
-
getDatas
-
onTableCreate
protected void onTableCreate() -
getColumnsToCreate
-
getColumnsToSave
-
getFunctionToUser
-
purge
public void purge() -
execute
-
getUsers
-
getUser
-
getUser
-
getUser
-
isUserExists
-
saveUser
-
addUser
-
deleteUser
-