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

io.atlasmap.java.inspect.StringUtil Maven / Gradle / Ivy

/**
 * Copyright (C) 2017 Red Hat, Inc.
 *
 * 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 io.atlasmap.java.inspect;

import java.text.SimpleDateFormat;
import java.util.TimeZone;

public class StringUtil {

	public static boolean isEmpty(String s) {
		return s == null || "".equals(s.trim());
	}
	
	public static String capitalizeFirstLetter(String sentence) {
		if (StringUtil.isEmpty(sentence)) {
			return sentence;
		}
		if (sentence.length() == 1) {
			return String.valueOf(sentence.charAt(0)).toUpperCase();
		}
		return String.valueOf(sentence.charAt(0)).toUpperCase() + sentence.substring(1);
	}
	
	public static String removeGetterAndLowercaseFirstLetter(String getter) {
		if(StringUtil.isEmpty(getter)) {
			return getter;
		}
		
		String subGetter;
		if(getter.startsWith("get")) {
			if (getter.length() <= "get".length()) {
				return getter;
			}
			subGetter = getter.substring("get".length());
		} else if(getter.startsWith("is")) {
			if (getter.length() <= "is".length()) {
				return getter;
			}
			subGetter = getter.substring("is".length());
		} else {
			return getter;
		}
		
		return String.valueOf(subGetter.charAt(0)).toLowerCase() + subGetter.substring(1);
	}
	
	public static String removeSetterAndLowercaseFirstLetter(String setter) {
		if(StringUtil.isEmpty(setter)) {
			return setter;
		}
		
		String subSetter;
		if(setter.startsWith("set")) {
			if (setter.length() <= "set".length()) {
				return setter;
			}
			subSetter = setter.substring("set".length());
		} else {
			return setter;
		}
		
		return String.valueOf(subSetter.charAt(0)).toLowerCase() + subSetter.substring(1);
	}
	
	public static String formatTimeHMS(long milliseconds) {
	    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
	    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
	    return sdf.format(milliseconds);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy