com.ga2sa.utils.StringToArraySerializer.java Source code

Java tutorial

Introduction

Here is the source code for com.ga2sa.utils.StringToArraySerializer.java

Source

/**
 * This document is a part of the source code and related artifacts
 * for GA2SA, an open source code for Google Analytics to 
 * Salesforce Analytics integration.
 *
 * Copyright  2015 Cervello Inc.,
 *
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 */
package com.ga2sa.utils;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

/**
 * @author SLegostaev
 *
 */
public class StringToArraySerializer extends JsonSerializer<String> {

    /* (non-Javadoc)
     * @see com.fasterxml.jackson.databind.JsonSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
     */
    @Override
    public void serialize(String str, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
            throws IOException, JsonProcessingException {
        jsonGenerator.writeStartArray();
        if (str != null && str.isEmpty() == false) {
            String[] array = str.split(",");
            for (int i = 0; i < array.length; i++) {
                jsonGenerator.writeString(array[i]);
            }
        }
        jsonGenerator.writeEndArray();

    }

}