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 { @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() ); } }