com.claresco.tinman.json.XapiStatementResultJson.java Source code

Java tutorial

Introduction

Here is the source code for com.claresco.tinman.json.XapiStatementResultJson.java

Source

/**
 * Copyright (c) 1999, 2014 Claresco Corporation, Berkeley, California. All rights reserved.
 *
 *
 * XapiStatementResultJson.java   Jul 17, 2014
 *
 * Copyright 2014 Claresco Corporation, Berkeley, CA 94704. All Rights Reserved.
 *
 * This software is the proprietary information of Claresco Corporation.
 * Use is subject to license terms.
 *
 * Author : Rheza
 *
 */
package com.claresco.tinman.json;

import java.lang.reflect.Type;

import com.claresco.tinman.lrs.XapiStatementBatch;
import com.claresco.tinman.lrs.XapiStatementResult;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

/**
 * XapiStatementResultJson
 * @author Rheza
 *
 * Description: 
 *
 *
 * Status: 
 *
 *
 */
public class XapiStatementResultJson implements JsonSerializer<XapiStatementResult> {

    /* (non-Javadoc)
     * @see com.google.gson.JsonSerializer#serialize(java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext)
     */
    @Override
    public JsonElement serialize(XapiStatementResult arg0, Type arg1, JsonSerializationContext arg2) {
        JsonObject result = new JsonObject();

        if (arg0.hasStatements()) {
            result.add("statements", arg2.serialize(arg0.getStatements(), XapiStatementBatch.class));
        }

        if (arg0.hasMore()) {
            result.addProperty("more", arg0.getMore().toString());
        }

        return result;
    }
}