001package com.plivo.api.serializers;
002
003import com.fasterxml.jackson.core.JsonGenerator;
004import com.fasterxml.jackson.core.JsonProcessingException;
005import com.fasterxml.jackson.databind.JsonSerializer;
006import com.fasterxml.jackson.databind.SerializerProvider;
007import java.io.IOException;
008import java.util.List;
009
010public class DelimitedListSerializer extends JsonSerializer<List<String>> {
011
012  private final String delimiter;
013
014  DelimitedListSerializer() {
015    this("<");
016  }
017
018  DelimitedListSerializer(String delimiter) {
019    this.delimiter = delimiter;
020  }
021
022  @Override
023  public void serialize(List<String> value, JsonGenerator gen, SerializerProvider serializers)
024    throws IOException, JsonProcessingException {
025    gen.writeString(String.join(delimiter, value));
026  }
027}