Package callofproject.dev.community.dto
Class NotificationKafkaDTO.Builder
java.lang.Object
callofproject.dev.community.dto.NotificationKafkaDTO.Builder
- Enclosing class:
- NotificationKafkaDTO
Builder class for creating instances of
NotificationKafkaDTO
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds and returns the finalNotificationKafkaDTO
instance.setApproveLink
(String approveLink) Sets the approval link for the notification.setFromUserId
(UUID fromUserId) Sets the sender user's ID.setMessage
(String message) Sets the notification message.setNotificationData
(Object notificationData) Sets the notification data.setNotificationDataType
(callofproject.dev.data.common.enums.NotificationDataType notificationDataType) Sets the notification data type.setNotificationImage
(String notificationImage) Sets the notification image.setNotificationLink
(String notificationLink) Sets the notification link.setNotificationTitle
(String notificationTitle) Sets the notification title.setNotificationType
(callofproject.dev.data.common.enums.NotificationType notificationType) Sets the notification type.setRejectLink
(String rejectLink) Sets the rejection link for the notification.setRequestId
(UUID requestId) Sets the request ID associated with the notification.setToUserId
(UUID toUserId) Sets the recipient user's ID.
-
Constructor Details
-
Builder
public Builder()Constructs a new builder instance.
-
-
Method Details
-
setNotificationTitle
Sets the notification title.- Parameters:
notificationTitle
- The title of the notification.- Returns:
- The builder instance for method chaining.
-
setNotificationDataType
public NotificationKafkaDTO.Builder setNotificationDataType(callofproject.dev.data.common.enums.NotificationDataType notificationDataType) Sets the notification data type.- Parameters:
notificationDataType
- The data type of the notification.- Returns:
- The builder instance for method chaining.
-
setRequestId
Sets the request ID associated with the notification.- Parameters:
requestId
- The ID of the associated request.- Returns:
- The builder instance for method chaining.
-
setNotificationImage
Sets the notification image.- Parameters:
notificationImage
- The image associated with the notification.- Returns:
- The builder instance for method chaining.
-
setApproveLink
Sets the approval link for the notification.- Parameters:
approveLink
- The approval link associated with the notification.- Returns:
- The builder instance for method chaining.
-
setRejectLink
Sets the rejection link for the notification.- Parameters:
rejectLink
- The rejection link associated with the notification.- Returns:
- The builder instance for method chaining.
-
setToUserId
Sets the recipient user's ID.- Parameters:
toUserId
- The recipient user's ID.- Returns:
- The builder instance for method chaining.
-
setFromUserId
Sets the sender user's ID.- Parameters:
fromUserId
- The sender user's ID.- Returns:
- The builder instance for method chaining.
-
setMessage
Sets the notification message.- Parameters:
message
- The notification message.- Returns:
- The builder instance for method chaining.
-
setNotificationType
public NotificationKafkaDTO.Builder setNotificationType(callofproject.dev.data.common.enums.NotificationType notificationType) Sets the notification type.- Parameters:
notificationType
- The type of the notification.- Returns:
- The builder instance for method chaining.
-
setNotificationData
Sets the notification data.- Parameters:
notificationData
- The data associated with the notification.- Returns:
- The builder instance for method chaining.
-
setNotificationLink
Sets the notification link.- Parameters:
notificationLink
- The link associated with the notification.- Returns:
- The builder instance for method chaining.
-
build
Builds and returns the finalNotificationKafkaDTO
instance.- Returns:
- The built DTO instance.
-