package com.openerp; import java.util.*; import org.json.*; public class OEDomain { public OEDomain() { mDomains = new ArrayList(); } public void add(String condition) { mDomains.add(condition); } public void add(String key, String ope, Object value) { JSONArray domain = new JSONArray(); domain.put(key); domain.put(ope); if(value instanceof List) domain.put(listToArray(value)); else domain.put(value); mDomains.add(domain); } public JSONArray listToArray(Object ids) { JSONArray jIds = new JSONArray(); List object = (List)ids; try { Object obj; for(Iterator iterator = object.iterator(); iterator.hasNext(); jIds.put(obj)) obj = iterator.next(); } catch(Exception exception) { } return jIds; } public JSONArray getArray() { JSONArray result = new JSONArray(); Object obj; for(Iterator iterator = mDomains.iterator(); iterator.hasNext(); result.put(obj)) obj = iterator.next(); return result; } public JSONObject get() { JSONArray result = new JSONArray(); Object obj; for(Iterator iterator = mDomains.iterator(); iterator.hasNext(); result.put(obj)) obj = iterator.next(); JSONObject domain = new JSONObject(); try { domain.put("domain", result); } catch(JSONException e) { e.printStackTrace(); } return domain; } List mDomains; }