Class LocalizedMessageRetriever
java.lang.Object
com.winterhavenmc.library.messagebuilder.adapters.pipeline.retrievers.LocalizedMessageRetriever
- All Implemented Interfaces:
MessageRetriever
Default implementation of the
MessageRetriever interface that retrieves
a MessageRecord
This class ensures safety and consistency by always returning a non-null record.
If the underlying query handler fails to provide a valid message, a fallback
MessageRecord#empty(com.winterhavenmc.library.messagebuilder.models.keys.RecordKey, InvalidRecordReason) empty record
is returned instead.
This class is typically used as the entry point in a
MessagePipeline.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLocalizedMessageRetriever(MessageRepository messageRepository) Constructs aLocalizedMessageRetrieverusing the specified query handler. -
Method Summary
Modifier and TypeMethodDescriptiongetRecord(ValidMessageKey messageKey) Retrieves aMessageRecord
-
Constructor Details
-
LocalizedMessageRetriever
Constructs aLocalizedMessageRetrieverusing the specified query handler.
-
-
Method Details
-
getRecord
Retrieves aMessageRecordIf the result is not an instance of
ValidMessageRecord, this method returns anMessageRecord#empty(com.winterhavenmc.library.messagebuilder.models.keys.RecordKey, InvalidRecordReason) empty recordas a safe fallback.- Specified by:
getRecordin interfaceMessageRetriever- Parameters:
messageKey- the string used to locate the message record- Returns:
- a valid or empty message record; never
null
-