/** * 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; } }