com.foxykeep.datadroidpoc.data.factory.PhoneDeleteFactory.java Source code

Java tutorial

Introduction

Here is the source code for com.foxykeep.datadroidpoc.data.factory.PhoneDeleteFactory.java

Source

/**
 * 2011 Foxykeep (http://datadroid.foxykeep.com)
 * <p>
 * Licensed under the Beerware License : <br />
 * As long as you retain this notice you can do whatever you want with this stuff. If we meet some
 * day, and you think this stuff is worth it, you can buy me a beer in return
 */

package com.foxykeep.datadroidpoc.data.factory;

import com.foxykeep.datadroid.exception.DataException;
import com.foxykeep.datadroidpoc.config.JSONTag;

import android.util.Log;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public final class PhoneDeleteFactory {

    private static final String TAG = PhoneDeleteFactory.class.getSimpleName();

    private PhoneDeleteFactory() {
        // No public constructor
    }

    public static long[] parseResult(String wsResponse) throws DataException {

        long[] deletedPhoneIdArray = null;

        try {
            JSONObject parser = new JSONObject(wsResponse);
            JSONObject jsonRoot = parser.getJSONObject(JSONTag.CRUD_PHONE_DELETE_ELEM_PHONES);
            JSONArray jsonPhoneArray = jsonRoot.getJSONArray(JSONTag.CRUD_PHONE_DELETE_ELEM_PHONE);
            int size = jsonPhoneArray.length();

            deletedPhoneIdArray = new long[size];

            for (int i = 0; i < size; i++) {
                deletedPhoneIdArray[i] = jsonPhoneArray.getJSONObject(i).getLong(JSONTag.CRUD_PHONE_DELETE_ELEM_ID);
            }
        } catch (JSONException e) {
            Log.e(TAG, "JSONException", e);
            throw new DataException(e);
        }

        return deletedPhoneIdArray;
    }
}