org.adblockplus.libadblockplus.android.Utils.java Source code

Java tutorial

Introduction

Here is the source code for org.adblockplus.libadblockplus.android.Utils.java

Source

/*
 * This file is part of Adblock Plus <https://adblockplus.org/>,
 * Copyright (C) 2006-2017 eyeo GmbH
 *
 * Adblock Plus is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 3 as
 * published by the Free Software Foundation.
 *
 * Adblock Plus is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.adblockplus.libadblockplus.android;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;

import org.json.JSONArray;

import android.content.Context;

public final class Utils {
    private Utils() {
        //
    }

    public static String getTag(final Class<?> clazz) {
        return clazz.getSimpleName();
    }

    public static String stringListToJsonArray(List<String> list) {
        JSONArray array = new JSONArray();

        if (list != null) {
            for (String eachString : list) {
                if (eachString != null) {
                    array.put(eachString);
                }
            }
        }

        return array.toString();
    }

    public static String readAssetAsString(Context context, String filename) throws IOException {
        BufferedReader in = null;
        try {
            StringBuilder buf = new StringBuilder();
            InputStream is = context.getAssets().open(filename);
            in = new BufferedReader(new InputStreamReader(is));

            String str;
            boolean isFirst = true;
            while ((str = in.readLine()) != null) {
                if (isFirst) {
                    isFirst = false;
                } else {
                    buf.append('\n');
                }
                buf.append(str);
            }
            return buf.toString();
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    // ignored
                }
            }
        }
    }

    public static String getUrlWithoutParams(String urlWithParams) {
        if (urlWithParams == null) {
            throw new IllegalArgumentException("URL can't be null");
        }

        int pos = urlWithParams.indexOf("?");
        return (pos >= 0 ? urlWithParams.substring(0, pos) : urlWithParams);
    }
}