Package com.wavemaker.commons.util
Class StringUtils
- java.lang.Object
-
- com.wavemaker.commons.util.StringUtils
-
public abstract class StringUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringclassNameToClassFilePath(java.lang.String className)static java.lang.Stringfq(java.lang.String packageName, java.lang.String className)static java.lang.StringfromFirstOccurrence(java.lang.String s, java.lang.String substring, int direction)static java.lang.StringfromLastOccurrence(java.lang.String s, java.lang.String substring, int direction)static java.lang.StringgetClassName(java.lang.String className)static java.lang.StringgetFormattedDate()static java.util.List<java.lang.String>getItemsStartingWith(java.util.Collection<java.lang.String> items, java.lang.String prefix, boolean removePrefix)static java.lang.StringgetPackage(java.lang.String className)static java.lang.StringgetStringFromBytes(byte[] bytes)static java.lang.StringgetUniqueName(java.lang.String name, java.lang.String names)static java.lang.StringgetUniqueName(java.lang.String name, java.util.Collection<java.lang.String> names)static booleanhasUpperCase(java.lang.String s)static booleanisBlankOrEquals(java.lang.String o1, java.lang.String o2)static booleanisFullyQualified(java.lang.String className)static booleanisInJavaLangPackage(java.lang.String className)static booleanisJavaKeyword(java.lang.String s)static booleanisNumber(java.lang.String s)static java.lang.StringpackageToSrcFilePath(java.lang.String packageName)static java.lang.StringremoveLineFeed(java.lang.String inputString)Removes LF/CR and white spacesstatic java.lang.StringreplacePlainStr(java.lang.String original, java.lang.String from, java.lang.String to)Return a String with all occurrences of the "from" String within "original" replaced with the "to" String.static java.util.List<java.lang.String>split(java.lang.String s)split by ',', except if within {},[] or quotes.static java.util.List<java.lang.String>split(java.lang.String s, java.util.Collection<java.lang.Character> sep)split by sep, except if within {},[] or quotes.static org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>splitPackageAndClass(java.lang.String s)Given a fully qualified class name a.b.c, returns a Tuple.Two instance with the package and the class name: (a.b, c).static java.lang.StringtoFieldName(java.lang.String inputString)Converts the given snake case string to Java Field name.static java.lang.StringtoJavaIdentifier(java.lang.String s)static java.lang.StringtoJavaIdentifier(java.lang.String s, char replacementChar)static java.lang.StringtoJavaIdentifier(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar)static java.lang.StringtoJavaIdentifier(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar, boolean checkKeyword)static java.lang.StringtoString(java.lang.Throwable th)static java.lang.Stringunquote(java.lang.String s)static voidvalidateJavaIdentifier(java.lang.String s, boolean allowHqlKeyWords)static voidvalidatePackageName(java.lang.String packageName)
-
-
-
Method Detail
-
isBlankOrEquals
public static boolean isBlankOrEquals(java.lang.String o1, java.lang.String o2)
-
toString
public static java.lang.String toString(java.lang.Throwable th)
-
toFieldName
public static java.lang.String toFieldName(java.lang.String inputString)
Converts the given snake case string to Java Field name. eg: User -> user User_id -> userId user_id -> userId USER_ID -> userId- Parameters:
inputString- string to convert- Returns:
- java field identifier
-
hasUpperCase
public static boolean hasUpperCase(java.lang.String s)
-
validatePackageName
public static void validatePackageName(java.lang.String packageName)
-
validateJavaIdentifier
public static void validateJavaIdentifier(java.lang.String s, boolean allowHqlKeyWords)
-
toJavaIdentifier
public static java.lang.String toJavaIdentifier(java.lang.String s)
-
toJavaIdentifier
public static java.lang.String toJavaIdentifier(java.lang.String s, char replacementChar)
-
toJavaIdentifier
public static java.lang.String toJavaIdentifier(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar)
-
toJavaIdentifier
public static java.lang.String toJavaIdentifier(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar, boolean checkKeyword)
-
isJavaKeyword
public static boolean isJavaKeyword(java.lang.String s)
-
getItemsStartingWith
public static java.util.List<java.lang.String> getItemsStartingWith(java.util.Collection<java.lang.String> items, java.lang.String prefix, boolean removePrefix)
-
getFormattedDate
public static java.lang.String getFormattedDate()
-
splitPackageAndClass
public static org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> splitPackageAndClass(java.lang.String s)
Given a fully qualified class name a.b.c, returns a Tuple.Two instance with the package and the class name: (a.b, c).
-
split
public static java.util.List<java.lang.String> split(java.lang.String s)
split by ',', except if within {},[] or quotes.
-
split
public static java.util.List<java.lang.String> split(java.lang.String s, java.util.Collection<java.lang.Character> sep)split by sep, except if within {},[] or quotes.
-
getUniqueName
public static java.lang.String getUniqueName(java.lang.String name, java.lang.String names)
-
getUniqueName
public static java.lang.String getUniqueName(java.lang.String name, java.util.Collection<java.lang.String> names)
-
classNameToClassFilePath
public static java.lang.String classNameToClassFilePath(java.lang.String className)
-
packageToSrcFilePath
public static java.lang.String packageToSrcFilePath(java.lang.String packageName)
-
getPackage
public static java.lang.String getPackage(java.lang.String className)
-
getClassName
public static java.lang.String getClassName(java.lang.String className)
-
isFullyQualified
public static boolean isFullyQualified(java.lang.String className)
-
fq
public static java.lang.String fq(java.lang.String packageName, java.lang.String className)
-
fromFirstOccurrence
public static java.lang.String fromFirstOccurrence(java.lang.String s, java.lang.String substring, int direction)
-
fromLastOccurrence
public static java.lang.String fromLastOccurrence(java.lang.String s, java.lang.String substring, int direction)
-
isNumber
public static boolean isNumber(java.lang.String s)
-
unquote
public static java.lang.String unquote(java.lang.String s)
-
replacePlainStr
public static java.lang.String replacePlainStr(java.lang.String original, java.lang.String from, java.lang.String to)Return a String with all occurrences of the "from" String within "original" replaced with the "to" String. If the "original" string contains no occurrences of "from", "original" is itself returned, rather than a copy.- Parameters:
original- the original Stringfrom- the String to replace within "original"to- the String to replace "from" with
-
getStringFromBytes
public static java.lang.String getStringFromBytes(byte[] bytes)
-
removeLineFeed
public static java.lang.String removeLineFeed(java.lang.String inputString)
Removes LF/CR and white spaces
-
isInJavaLangPackage
public static boolean isInJavaLangPackage(java.lang.String className)
-
-