Skip to content

Commit c33a053

Browse files
committed
add a default mapper to the Message utility
1 parent 60770d5 commit c33a053

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • core/src/main/java/net/j4c0b3y/api/config/message

core/src/main/java/net/j4c0b3y/api/config/message/Message.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.j4c0b3y.api.config.message;
22

33
import lombok.Getter;
4+
import lombok.Setter;
45

56
import java.util.*;
67
import java.util.function.Consumer;
@@ -16,6 +17,8 @@
1617
*/
1718
@Getter
1819
public class Message {
20+
@Setter private static Function<String, String> defaultMapper;
21+
1922
/**
2023
* The messages current lines.
2124
*/
@@ -107,6 +110,10 @@ public Message replace(String target, String replacement) {
107110
* @param consumer The send message consumer.
108111
*/
109112
public void send(Consumer<String> consumer) {
110-
this.lines.forEach(consumer);
113+
// If there is a default mapper, use it to map each line.
114+
Message message = defaultMapper != null ? this.map(defaultMapper) : this;
115+
116+
// Use the new message's lines for sending.
117+
message.lines.forEach(consumer);
111118
}
112119
}

0 commit comments

Comments
 (0)