public interface MageDataStore
| Modifier and Type | Method and Description |
|---|---|
default void |
close()
Close this data store.
|
void |
delete(String id)
Remove all data for a single mage
|
Collection<String> |
getAllIds()
Retrieve a list of all known Mage ids
This may be used in the future for auto-migration between
DataStores.
|
void |
initialize(MageController controller,
org.bukkit.configuration.ConfigurationSection configuration)
Initialize the data store.
|
void |
load(String id,
MageDataCallback callback)
Deprecated.
|
default void |
load(String id,
MageDataCallback callback,
boolean lock)
Load a single mage by id.
|
void |
migrate(String id)
Mark a Mage as having been migrated.
|
default void |
obtainLock(MageData mage)
Force-obtain a lock for a mage
|
void |
releaseLock(MageData mage)
Force-release a lock for a mage
|
void |
save(Collection<MageData> mages)
Save several Mages in a batch.
|
default void |
save(MageData mage,
MageDataCallback callback)
Deprecated.
Replaced by
save(MageData, MageDataCallback, boolean). |
void |
save(MageData mage,
MageDataCallback callback,
boolean releaseLock)
Save a single Mage.
|
void initialize(MageController controller, org.bukkit.configuration.ConfigurationSection configuration)
@Deprecated default void save(MageData mage, MageDataCallback callback)
save(MageData, MageDataCallback, boolean).void save(MageData mage, MageDataCallback callback, boolean releaseLock)
If the provided callback is non-null, it should be called on completion.
void save(Collection<MageData> mages)
@Deprecated void load(String id, MageDataCallback callback)
If there is no data for this mage, a new empty record should be returned.
If the provided callback is non-null, it should be called on completion.
default void load(String id, MageDataCallback callback, boolean lock)
If there is no data for this mage, a new empty record should be returned.
If the provided callback is non-null, it should be called on completion.
void releaseLock(MageData mage)
default void obtainLock(MageData mage)
void delete(String id)
Collection<String> getAllIds()
void migrate(String id)
This may be a deletion, backup or flagging, however the implementation prefers.
default void close()
Copyright © 2021 elMakers. All rights reserved.