Package org.kingdoms.constants.base
Class KingdomsObject
java.lang.Object
org.kingdoms.constants.base.CompressedSmartObject
org.kingdoms.constants.base.KingdomsObject
- All Implemented Interfaces:
SmartObject,org.kingdoms.constants.group.model.logs.Loggable,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
- Direct Known Subclasses:
KeyedKingdomsObject
public abstract class KingdomsObject
extends CompressedSmartObject
implements org.kingdoms.constants.group.model.logs.Loggable, org.kingdoms.locale.provider.CascadingMessageContextProvider
If you're using Kotlin, it's highly recommended to build
Extension Functions based on
KingdomMetadata
for the object that you're adding the metadata too. This makes the code much more cleaner.
Similarily, you can also use Extension Methods for Scala.
You don't need to make a separate method for Java calls, since the extensions are still usable when compiled.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected @NonNull LinkedList<AuditLog> protected @NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> protected org.kingdoms.constants.stats.StatisticsFields inherited from class org.kingdoms.constants.base.CompressedSmartObject
objectState -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedKingdomsObject(@NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata, @NonNull LinkedList<AuditLog> logs, @NonNull org.kingdoms.constants.stats.Statistics statistics) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageContextEdits(@NotNull MessagePlaceholderProvider context) @NonNull LinkedList<AuditLog> getLogs()@NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> <C extends AuditLog>
CgetNewestLog(Class<C> base) <C extends AuditLog,T>
TgetNewestLog(Class<C> base, Function<C, T> transformer) org.kingdoms.constants.stats.StatisticsvoidvoidsetLogs(@NonNull LinkedList<AuditLog> logs) voidsetMetadata(Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata) voidsetStatistics(org.kingdoms.constants.stats.Statistics statistics) Methods inherited from class org.kingdoms.constants.base.CompressedSmartObject
ensureValidObject, getCompressedData, getDataHandler, hasObjectExpired, invalidateObject, isNewData, isObjectStateSaved, saveObjectState, shouldSave, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContextMethods inherited from interface org.kingdoms.constants.base.SmartObject
isDataEmpty
-
Field Details
-
metadata
protected @NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> metadata -
lastLogsExpirationCheck
protected transient long lastLogsExpirationCheck -
logs
-
statistics
protected org.kingdoms.constants.stats.Statistics statistics
-
-
Constructor Details
-
KingdomsObject
protected KingdomsObject() -
KingdomsObject
protected KingdomsObject(@NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata, @NonNull LinkedList<AuditLog> logs, @NonNull org.kingdoms.constants.stats.Statistics statistics)
-
-
Method Details
-
addMessageContextEdits
- Specified by:
addMessageContextEditsin interfaceorg.kingdoms.locale.provider.CascadingMessageContextProvider
-
getNewestLog
-
getNewestLog
-
getLogs
- Specified by:
getLogsin interfaceorg.kingdoms.constants.group.model.logs.Loggable
-
setLogs
-
log
- Specified by:
login interfaceorg.kingdoms.constants.group.model.logs.Loggable
-
setMetadata
public void setMetadata(Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata) -
getStatistics
public org.kingdoms.constants.stats.Statistics getStatistics() -
setStatistics
public void setStatistics(org.kingdoms.constants.stats.Statistics statistics) -
getMetadata
public @NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> getMetadata()
-