Android Open Source - works-util Type Utils






From Project

Back to project page works-util.

License

The source code is released under:

Apache License

If you think the Android project works-util 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-present Yunarta//from  w w  w  . j a v a2 s . co 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.mobilesolutionworks.android.util;

import android.net.Uri;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by yunarta on 22/1/14.
 */
public class TypeUtils {

    /**
     * Build uri with path specified in args
     *
     * @param base base Uri
     * @param args appended paths
     * @return Uri containing base Uri with appended paths
     */
    public static Uri buildUri(Uri base, String... args) {
        Uri.Builder builder = base.buildUpon();
        for (String arg : args) {
            builder.appendPath(arg);
        }
        return builder.build();
    }

    /**
     * Shortcut to create array with args
     *
     * @param args array member
     * @return array object
     */
    public static <T> T[] array(T... args) {
        return args;
    }

    /**
     * Create a flat JSON with pair of key value in the args
     * <p/>
     * Example: json("key", "value") = {"key": "value"}
     *
     * @param args pair of key value
     * @return flat JSON containing key values
     */
    public static String json(String... args) {
        JSONObject object = new JSONObject();
        for (int i = 0; i < args.length / 2; i++) {
            try {
                object.put(args[i * 2], args[i * 2 + 1]);
            } catch (JSONException e) {
                // e.printStackTrace();
            }
        }
        return object.toString();
    }

    public static float parseFloat(String value) {
        return parseFloat(value, 0);
    }

    public static float parseFloat(String value, float fallback) {
        if (value == null || value.length() == 0) {
            return fallback;
        }

        try {
            return Float.parseFloat(value);
        } catch (Exception e) {
            return fallback;
        }
    }

    public static double parseDouble(String value) {
        return parseDouble(value, 0);
    }

    public static double parseDouble(String value, double fallback) {
        if (value == null || value.length() == 0) {
            return fallback;
        }

        try {
            return Double.parseDouble(value);
        } catch (Exception e) {
            return fallback;
        }
    }

    public static int parseInt(String value) {
        return parseInt(value, 0);
    }

    public static int parseInt(String value, int fallback) {
        if (value == null || value.length() == 0) {
            return fallback;
        }

        try {
            return Integer.parseInt(value);
        } catch (Exception e) {
            return fallback;
        }
    }

    public static long parseLong(String value) {
        return parseLong(value, 0);
    }

    public static long parseLong(String value, long fallback) {
        if (value == null || value.length() == 0) {
            return fallback;
        }

        try {
            return Long.parseLong(value);
        } catch (Exception e) {
            return fallback;
        }
    }
}




Java Source Code List

com.mobilesolutionworks.android.util.IOUtils.java
com.mobilesolutionworks.android.util.IntentUtils.java
com.mobilesolutionworks.android.util.TypeUtils.java
com.mobilesolutionworks.android.util.ValidateUtils.java
com.mobilesolutionworks.android.util.ViewUtils.java
com.mobilesolutionworks.concurrent.Cancelable.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ByteBufferInputStream.java
com.mobilesolutionworks.grepcode.gallery3d.exif.CountedDataInputStream.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifData.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifInterface.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifInvalidFormatException.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifModifier.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifOutputStream.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifParser.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifReader.java
com.mobilesolutionworks.grepcode.gallery3d.exif.ExifTag.java
com.mobilesolutionworks.grepcode.gallery3d.exif.IfdData.java
com.mobilesolutionworks.grepcode.gallery3d.exif.IfdId.java
com.mobilesolutionworks.grepcode.gallery3d.exif.JpegHeader.java
com.mobilesolutionworks.grepcode.gallery3d.exif.OrderedDataOutputStream.java
com.mobilesolutionworks.grepcode.gallery3d.exif.Rational.java