/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.client.threetier.json; import com.eas.client.queries.Query; import com.eas.util.JsonUtils; /** * * @author mg */ public class QueryJSONWriter extends FieldsJSONWriter{ private static final String TITLE_PROP_NAME = "title"; private static final String APP_ELEMENT_PROP_NAME = "appelement"; private static final String PARAMETERS_PROP_NAME = "parameters"; private static final String FIELDS_PROP_NAME = "fields"; protected Query query; public QueryJSONWriter(Query aQuery) { super(); query = aQuery; } public static String write(Query aQuery){ QueryJSONWriter w = new QueryJSONWriter(aQuery); return w.write(); } public String write() { StringBuilder sb = JsonUtils.o(TITLE_PROP_NAME, JsonUtils.s(query.getTitle()).toString(), APP_ELEMENT_PROP_NAME, JsonUtils.s(query.getEntityName()).toString(), PARAMETERS_PROP_NAME, fields2a(query.getParameters()).toString(), FIELDS_PROP_NAME, fields2a(query.getFields()).toString() ); return sb.toString(); } }