All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mo.mohttp.misc.TextUtils Maven / Gradle / Ivy

package com.mo.mohttp.misc;


import com.mo.mohttp.apache.URIBuilder;
import com.mo.mohttp.http.NameValuePair;

import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLEncoder;
import java.nio.charset.Charset;
import java.util.List;
import java.util.Random;

/**
 * @since 4.3
 */
public final class TextUtils {

    private TextUtils(){}

    /**
     * @return Returns true if the parameter is null or of zero length
     */
    public static boolean isEmpty(final CharSequence s) {
        if (s == null) {
            return true;
        }
        return s.length() == 0;
    }

    /**
     * @return Returns true if the parameter is null or contains only whitespace
     */
    public static boolean isBlank(final CharSequence s) {
        if (s == null) {
            return true;
        }
        for (int i = 0; i < s.length(); i++) {
            if (!Character.isWhitespace(s.charAt(i))) {
                return false;
            }
        }
        return true;
    }


    public static boolean containsBlanks(final CharSequence s) {
        if (s == null) {
            return false;
        }
        for (int i = 0; i < s.length(); i++) {
            if (Character.isWhitespace(s.charAt(i))) {
                return true;
            }
        }
        return false;
    }

    private static String base = "abcdefghijklmnopqrstuvwxyz0123456789";
    public static String randomString(int length){
        StringBuilder stringBuilder = new StringBuilder();
        Random random = new Random();
        for(int i=0;i paramList) throws URISyntaxException, UnsupportedEncodingException {
        URIBuilder uriBuilder = new URIBuilder(uri);
        if(charset!=null){
            uriBuilder.setCharset(charset);
        }
        for(NameValuePair pair:paramList){
            uriBuilder.addParameter(pair.getName(),pair.getValue());
        }
        return uriBuilder.build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy