Android Open Source - etalio-android-sdk Utils






From Project

Back to project page etalio-android-sdk.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions...

If you think the Android project etalio-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2014 Ericsson AB//from  w w  w .  jav  a2 s.c o  m
 *
 * 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 com.etalio.android;

import android.net.Uri;
import com.etalio.android.util.Log;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class Utils {

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

    /**
     * Checks whether a string is null or empty (length = 0).
     * @param value The string to check.
     * @return true if the string is null or empty.
     */
    public static boolean isNullOrEmpty(String value) {
        if(value == null) return true;
        else if(value.length() == 0) return true;

        return  false;
    }

    public static StringBuilder inputStreamToString(InputStream is) throws IOException {
        String line;
        StringBuilder total = new StringBuilder();

        // Wrap a BufferedReader around the InputStream
        BufferedReader rd = new BufferedReader(new InputStreamReader(is));

        // Read response until the end
        while ((line = rd.readLine()) != null) {
            total.append(line);
        }
        return total;
    }

    public static boolean matchUris(Uri uri1, Uri uri2) {
        if(uri1 == null || uri2 == null)
        {
            throw new IllegalArgumentException("Uri:s cannot be null");
        }

        //Makes sure Uris are decoded correctly
        Uri decodedUri1;
        Uri decodedUri2;
        try {
            decodedUri1 = Uri.parse(URLDecoder.decode(uri1.toString(), "UTF-8"));
            decodedUri2 = Uri.parse(URLDecoder.decode(uri2.toString(), "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            Log.e(TAG, "Could not decode and parse uris", e);
            return  false;
        }

        Log.d(TAG, "Matching " + decodedUri1.toString() + " with " + decodedUri2.toString());
        Log.d(TAG, "Scheme = " + decodedUri1.getScheme() + " : " + decodedUri2.getScheme());

        Log.d(TAG, "Encoded scheme = " + decodedUri1.getScheme() + " : " + decodedUri2.getScheme());
        Log.d(TAG, "Scheme = " + decodedUri1.getScheme() + " : " + decodedUri2.getScheme());

        Log.d(TAG, "Authority = " + decodedUri1.getAuthority() + " : " + decodedUri2.getAuthority());
        Log.d(TAG, "Encoded authority = " + decodedUri1.getEncodedAuthority() + " : " + decodedUri2.getEncodedAuthority());

        Log.d(TAG, "Path = " + decodedUri1.getPath() + " : " + decodedUri2.getPath());
        Log.d(TAG, "Encoded path = " + decodedUri1.getEncodedPath() + " : " + decodedUri2.getEncodedPath());

        if(decodedUri1.getScheme() != null && !decodedUri1.getScheme().equals(decodedUri2.getScheme()))
        {
            return false;
        }
        if(decodedUri1.getAuthority() != null && !decodedUri1.getAuthority().equals(decodedUri2.getAuthority()))
        {
            return false;
        }
        return decodedUri1.getPath() != null && decodedUri1.getPath().equals(decodedUri2.getPath());
    }
}




Java Source Code List

com.etalio.android.AuthenticationCallback.java
com.etalio.android.EtalioAPI.java
com.etalio.android.EtalioBase.java
com.etalio.android.EtalioExtendedAPI.java
com.etalio.android.EtalioPersistentStore.java
com.etalio.android.Utils.java
com.etalio.android.client.DefaultEtalioHttpClient.java
com.etalio.android.client.GsonHttpBodyConverter.java
com.etalio.android.client.HttpBodyConverter.java
com.etalio.android.client.HttpClient.java
com.etalio.android.client.HttpRequest.java
com.etalio.android.client.HttpResponse.java
com.etalio.android.client.exception.EtalioAuthorizationCodeException.java
com.etalio.android.client.exception.EtalioHttpError.java
com.etalio.android.client.exception.EtalioHttpException.java
com.etalio.android.client.exception.EtalioProfileExpiredException.java
com.etalio.android.client.exception.EtalioTokenException.java
com.etalio.android.client.models.Action.java
com.etalio.android.client.models.Application.java
com.etalio.android.client.models.Country.java
com.etalio.android.client.models.EtalioToken.java
com.etalio.android.client.models.NewUser.java
com.etalio.android.client.models.Operator.java
com.etalio.android.client.models.PromotedApplications.java
com.etalio.android.client.models.Status.java
com.etalio.android.client.models.TokenResponse.java
com.etalio.android.client.models.UserUpdate.java
com.etalio.android.client.models.User.java
com.etalio.android.client.models.Version.java
com.etalio.android.client.models.requests.ApplicationAdd.java
com.etalio.android.client.models.requests.CreateApplication.java
com.etalio.android.client.models.requests.CreateProfile.java
com.etalio.android.client.models.requests.MsisdnRequestClaim.java
com.etalio.android.client.models.requests.MsisdnRequestCodeResponse.java
com.etalio.android.client.models.requests.MsisdnResponseCodeResponse.java
com.etalio.android.client.models.requests.MsisdnResponseCode.java
com.etalio.android.client.models.requests.MsisdnVerifyToken.java
com.etalio.android.client.models.requests.Msisdn.java
com.etalio.android.client.models.requests.PasswordReset.java
com.etalio.android.client.models.requests.ProfileApplicationAdd.java
com.etalio.android.client.models.requests.ProfileSms.java
com.etalio.android.sample.MainActivity.java
com.etalio.android.util.Log.java
com.etalio.android.util.MimeTypeUtil.java