Class PunishmentReasonProviderImpl
java.lang.Object
de.murmelmeister.murmelapi.punishment.reason.PunishmentReasonProviderImpl
- All Implemented Interfaces:
PunishmentReasonProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RefreshTypeprivate final PunishmentReasonCacheprivate final de.murmelmeister.library.database.Databaseprivate final RefreshTypeprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionPunishmentReasonProviderImpl(de.murmelmeister.library.database.Database database, Long fetchLimit, long cacheCapacity, Duration refreshInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate(int id, int typeId, String reasonText, Long durationSecs, boolean autoFlagIp, boolean autoPunish, int createdBy) intdelete(int id) getReason(int id) getReasonsByType(int typeId) voidstatic voidsetup(de.murmelmeister.library.database.Database database) update(int id, int typeId, String reasonText, Long durationSecs, boolean autoFlagIp, boolean autoPunish, int changedBy)
-
Field Details
-
TABLE_NAME
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
cache
-
all
-
single
-
-
Constructor Details
-
PunishmentReasonProviderImpl
-
-
Method Details
-
setup
public static void setup(de.murmelmeister.library.database.Database database) -
closeCache
public void closeCache()- Specified by:
closeCachein interfacePunishmentReasonProvider
-
refreshCache
public void refreshCache()- Specified by:
refreshCachein interfacePunishmentReasonProvider
-
getReason
- Specified by:
getReasonin interfacePunishmentReasonProvider
-
getReasonsByType
- Specified by:
getReasonsByTypein interfacePunishmentReasonProvider
-
getAllReasons
- Specified by:
getAllReasonsin interfacePunishmentReasonProvider
-
create
public PunishmentReason create(int id, int typeId, String reasonText, Long durationSecs, boolean autoFlagIp, boolean autoPunish, int createdBy) - Specified by:
createin interfacePunishmentReasonProvider
-
delete
public int delete(int id) - Specified by:
deletein interfacePunishmentReasonProvider
-
update
public PunishmentReason update(int id, int typeId, String reasonText, Long durationSecs, boolean autoFlagIp, boolean autoPunish, int changedBy) - Specified by:
updatein interfacePunishmentReasonProvider
-