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

com.microsoft.azure.servicebus.primitives.StringUtil Maven / Gradle / Ivy

Go to download

Java library for Azure Service Bus. Please note, a newer package com.azure:azure-messaging-servicebus for Azure Service Bus is available as of December 2020. While this package will continue to receive critical bug fixes, we strongly encourage you to upgrade. Read the migration guide at https://aka.ms/azsdk/java/migrate/sb for more details.

There is a newer version: 3.6.7
Show newest version
/*
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
 */
package com.microsoft.azure.servicebus.primitives;

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.UUID;

public final class StringUtil
{
	public final static String EMPTY = "";
	private final static Charset UTF8CharSet = StandardCharsets.UTF_8;

	public static boolean isNullOrEmpty(String string)
	{
		return (string == null || string.isEmpty());
	}

	public static boolean isNullOrWhiteSpace(String string)
	{
		if (string == null)
			return true;

		for (int index=0; index < string.length(); index++)
		{
			if (!Character.isWhitespace(string.charAt(index)))
			{
				return false;
			}
		}

		return true;
	}

	public static String getShortRandomString()
	{
		return getRandomString().substring(0, 6);
	}
	
	public static String getRandomString()
	{
		return UUID.randomUUID().toString();
	}
	
	static String convertBytesToString(byte[] bytes)
	{
		return new String(bytes, UTF8CharSet);
	}
	
	static byte[] convertStringToBytes(String string)
	{
		return string.getBytes(UTF8CharSet);
	}	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy