blob: d9d75c3675aa9c449cf52fc4b98b9d2df7c94441 [file] [log] [blame]
/*
* =========================================================================
* Copyright (c) 2012-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* more patents listed at http://www.pivotal.io/patents.
* ========================================================================
*/
package com.vmware.gemfire.tools.pulse.internal.util;
/**
* Class StringUtils This is utility class for string.
*
* @author Sachin K
*
* @since version 7.0.1
*/
public class StringUtils {
/**
* Checks the string if it is not null, not empty, and not white space only
* using standard Java classes.
*
* @param string
* String to be checked.
* @return {@code true} if provided String is not null, is not empty, and has
* at least one character that is not considered white space.
*/
public static boolean isNotNullNotEmptyNotWhiteSpace(final String string) {
return string != null && !string.isEmpty() && !string.trim().isEmpty();
}
/**
* Checking for String that is not null, not empty, and not white space only
* using standard Java classes.
*
* @param value
* String to be made compliant.
* @return string compliant string.
*/
public static String makeCompliantName(String value) {
value = value.replace(':', '-');
value = value.replace(',', '-');
value = value.replace('=', '-');
value = value.replace('*', '-');
value = value.replace('?', '-');
if (value.length() < 1) {
value = "nothing";
}
return value;
}
/**
* Function to get table name derived from region name/full path
*
* @param regionName
* String to be made compliant.
* @return string compliant string.
*/
public static String getTableNameFromRegionName(String regionName) {
String tableName = regionName.replaceFirst("/", "").replace('/', '.');
return tableName;
}
/**
* Function to get region name/full path derived from table name
*
* @param regionName
* String to be made compliant.
* @return string compliant string.
*/
public static String getRegionNameFromTableName(String tableName) {
String regionName = "/" + tableName.replace('.', '/');
return regionName;
}
}