// // ======================================================================== // Copyright (c) 1995-2017 Mort Bay Consulting Pty. Ltd. // ------------------------------------------------------------------------ // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 // and Apache License v2.0 which accompanies this distribution. // // The Eclipse Public License is available at // http://www.eclipse.org/legal/epl-v10.html // // The Apache License v2.0 is available at // http://www.opensource.org/licenses/apache2.0.php // // You may elect to redistribute this code under either of these licenses. // ======================================================================== // package org.eclipse.jetty.start; import java.util.Collection; public final class Utils { public static String join(Object[] arr, String delim) { if (arr == null) { return ""; } return join(arr,0,arr.length,delim); } public static String join(Object[] arr, int start, int end, String delim) { if (arr == null) { return ""; } StringBuilder str = new StringBuilder(); for (int i = start; i < end; i++) { if (i > start) { str.append(delim); } str.append(arr[i]); } return str.toString(); } public static String join(Collection<?> objs, String delim) { if (objs == null) { return ""; } StringBuilder str = new StringBuilder(); boolean needDelim = false; for (Object obj : objs) { if (needDelim) { str.append(delim); } str.append(obj); needDelim = true; } return str.toString(); } /** * Is String null, empty, or consisting of only whitespace. * * @param value * the value to test * @return true if null, empty, or consisting of only whitespace */ public static boolean isBlank(String value) { if (value == null) { return true; } int len = value.length(); for (int i = 0; i < len; i++) { int c = value.codePointAt(i); if (!Character.isWhitespace(c)) { return false; } } return true; } /** * Is String valid and has something other than whitespace * * @param value * the value to test * @return true if String has something other than whitespace */ public static boolean isNotBlank(String value) { if (value == null) { return false; } int len = value.length(); for (int i = 0; i < len; i++) { int c = value.codePointAt(i); if (!Character.isWhitespace(c)) { return true; } } return false; } }