at.wada811.utils.DumpUtils.java Source code

Java tutorial

Introduction

Here is the source code for at.wada811.utils.DumpUtils.java

Source

/*
 * Copyright 2014 wada811<at.wada811@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package at.wada811.utils;

import android.content.SharedPreferences;
import android.os.Bundle;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class DumpUtils {

    private DumpUtils() {

    }

    public static String toString(boolean value) {
        return String.valueOf(value);
    }

    public static String toString(char value) {
        return String.valueOf(value);
    }

    public static String toString(char[] value) {
        return String.valueOf(value);
    }

    public static String toString(double value) {
        return String.valueOf(value);
    }

    public static String toString(float value) {
        return String.valueOf(value);
    }

    public static String toString(int value) {
        return String.valueOf(value);
    }

    public static String toString(long value) {
        return String.valueOf(value);
    }

    public static String toString(Object value) {
        return String.valueOf(value);
    }

    public static String toString(Object[] array) {
        if (array == null) {
            return "null";
        }

        JSONArray json = new JSONArray();
        for (Object object : array) {
            json.put(DumpUtils.toString(object));
        }
        return json.toString();
    }

    public static String toString(List<?> list) {
        if (list == null) {
            return "null";
        }
        JSONArray json = new JSONArray();
        for (Object object : list) {
            json.put(DumpUtils.toString(object));
        }
        return json.toString();
    }

    public static String toString(Map<?, ?> map) {
        if (map == null) {
            return "null";
        }
        JSONObject json = new JSONObject();
        for (Entry<?, ?> entry : map.entrySet()) {
            try {
                json.put(DumpUtils.toString(entry.getKey()), DumpUtils.toString(entry.getValue()));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return json.toString();
    }

    public static String toString(Bundle bundle) {
        if (bundle == null) {
            return "null";
        }
        JSONObject json = new JSONObject();
        for (String key : bundle.keySet()) {
            try {
                Object value = bundle.get(key);
                json.put(key, DumpUtils.toString(value));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return json.toString();
    }

    public static String toString(SharedPreferences preferences) {
        if (preferences == null) {
            return "null";
        }
        JSONObject json = new JSONObject();
        Map<String, ?> map = preferences.getAll();
        for (Entry<String, ?> entry : map.entrySet()) {
            try {
                json.put(entry.getKey(), DumpUtils.toString(entry.getValue()));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return json.toString();
    }
}