Package com.flagright.api.types
Class SarMessageReceivedDetails.Builder
- java.lang.Object
-
- com.flagright.api.types.SarMessageReceivedDetails.Builder
-
- All Implemented Interfaces:
SarMessageReceivedDetails._FinalStage,SarMessageReceivedDetails.MessageIdStage,SarMessageReceivedDetails.ReceivedAtStage,SarMessageReceivedDetails.ReportIdStage
- Enclosing class:
- SarMessageReceivedDetails
public static final class SarMessageReceivedDetails.Builder extends java.lang.Object implements SarMessageReceivedDetails.ReportIdStage, SarMessageReceivedDetails.MessageIdStage, SarMessageReceivedDetails.ReceivedAtStage, SarMessageReceivedDetails._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SarMessageReceivedDetails._FinalStageattachments(java.util.List<SarMessageAttachment> attachments)SarMessageReceivedDetails._FinalStageattachments(java.util.Optional<java.util.List<SarMessageAttachment>> attachments)SarMessageReceivedDetails._FinalStagebody(java.lang.String body)SarMessageReceivedDetails._FinalStagebody(java.util.Optional<java.lang.String> body)SarMessageReceivedDetailsbuild()SarMessageReceivedDetails.Builderfrom(SarMessageReceivedDetails other)SarMessageReceivedDetails.ReceivedAtStagemessageId(java.lang.String messageId)Unique identifier of the inbound messageSarMessageReceivedDetails._FinalStagereceivedAt(double receivedAt)Timestamp at which the message was received.SarMessageReceivedDetails.MessageIdStagereportId(java.lang.String reportId)Unique identifier of the SAR report the message is associated withSarMessageReceivedDetails._FinalStagesender(java.lang.String sender)Name or identifier of the regulator/FIU that sent the messageSarMessageReceivedDetails._FinalStagesender(java.util.Optional<java.lang.String> sender)SarMessageReceivedDetails._FinalStagesubject(java.lang.String subject)SarMessageReceivedDetails._FinalStagesubject(java.util.Optional<java.lang.String> subject)
-
-
-
Method Detail
-
from
public SarMessageReceivedDetails.Builder from(SarMessageReceivedDetails other)
- Specified by:
fromin interfaceSarMessageReceivedDetails.ReportIdStage
-
reportId
public SarMessageReceivedDetails.MessageIdStage reportId(@NotNull java.lang.String reportId)
Unique identifier of the SAR report the message is associated with
- Specified by:
reportIdin interfaceSarMessageReceivedDetails.ReportIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
messageId
public SarMessageReceivedDetails.ReceivedAtStage messageId(@NotNull java.lang.String messageId)
Unique identifier of the inbound message
- Specified by:
messageIdin interfaceSarMessageReceivedDetails.MessageIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
receivedAt
public SarMessageReceivedDetails._FinalStage receivedAt(double receivedAt)
Timestamp at which the message was received. Measured in ms since the Unix epoch.
- Specified by:
receivedAtin interfaceSarMessageReceivedDetails.ReceivedAtStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
attachments
public SarMessageReceivedDetails._FinalStage attachments(java.util.List<SarMessageAttachment> attachments)
- Specified by:
attachmentsin interfaceSarMessageReceivedDetails._FinalStage
-
attachments
public SarMessageReceivedDetails._FinalStage attachments(java.util.Optional<java.util.List<SarMessageAttachment>> attachments)
- Specified by:
attachmentsin interfaceSarMessageReceivedDetails._FinalStage
-
body
public SarMessageReceivedDetails._FinalStage body(java.lang.String body)
- Specified by:
bodyin interfaceSarMessageReceivedDetails._FinalStage
-
body
public SarMessageReceivedDetails._FinalStage body(java.util.Optional<java.lang.String> body)
- Specified by:
bodyin interfaceSarMessageReceivedDetails._FinalStage
-
subject
public SarMessageReceivedDetails._FinalStage subject(java.lang.String subject)
- Specified by:
subjectin interfaceSarMessageReceivedDetails._FinalStage
-
subject
public SarMessageReceivedDetails._FinalStage subject(java.util.Optional<java.lang.String> subject)
- Specified by:
subjectin interfaceSarMessageReceivedDetails._FinalStage
-
sender
public SarMessageReceivedDetails._FinalStage sender(java.lang.String sender)
Name or identifier of the regulator/FIU that sent the message
- Specified by:
senderin interfaceSarMessageReceivedDetails._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
sender
public SarMessageReceivedDetails._FinalStage sender(java.util.Optional<java.lang.String> sender)
- Specified by:
senderin interfaceSarMessageReceivedDetails._FinalStage
-
build
public SarMessageReceivedDetails build()
- Specified by:
buildin interfaceSarMessageReceivedDetails._FinalStage
-
-