diff options
author | Simon Rettberg | 2019-11-13 17:09:02 +0100 |
---|---|---|
committer | Simon Rettberg | 2019-11-13 17:09:02 +0100 |
commit | 642b82d0eabd6356713af172aea7ca51e7f3fb57 (patch) | |
tree | c5fac8d0d97362e48a5dc5770c759fa4c3d0f03f /daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java | |
parent | Add isFinished() to Task (diff) | |
download | taskman-lite-642b82d0eabd6356713af172aea7ca51e7f3fb57.tar.gz taskman-lite-642b82d0eabd6356713af172aea7ca51e7f3fb57.tar.xz taskman-lite-642b82d0eabd6356713af172aea7ca51e7f3fb57.zip |
BoundedLog type + serializer
Diffstat (limited to 'daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java')
-rw-r--r-- | daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java b/daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java new file mode 100644 index 0000000..1a43366 --- /dev/null +++ b/daemon/src/main/java/org/openslx/taskmanager/util/BoundedLogSerializer.java @@ -0,0 +1,28 @@ +package org.openslx.taskmanager.util; + +import java.lang.reflect.Type; + +import org.openslx.taskmanager.api.BoundedLog; + +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; + +public class BoundedLogSerializer implements JsonSerializer<BoundedLog> +{ + + @Override + public JsonElement serialize( BoundedLog src, Type typeOfSrc, JsonSerializationContext context ) + { + StringBuilder sb = new StringBuilder( 500 ); + for ( String s : src ) { + sb.append( s ); + if ( src.implicitNewlines ) { + sb.append( '\n' ); + } + } + return new JsonPrimitive( sb.toString() ); + } + +} |