Package flexagon.ff.common.core.utils
Class FlexCommonUtils
java.lang.Object
flexagon.ff.common.core.utils.FlexCommonUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanSafe comparison of Object Arraysstatic booleanSafe comparison.static booleanareNotEqual(Object pObject1, Object pObject2) Safe not equal comparison.static byte[]buildByteArrayFromStoredChunks(List<String> pData) static byte[]helper method that allows passing Map of chunks, instead of List.static StringbuildStringFromChunks(List<String> pData) Rebuild String from chunks.static StringbuildStringFromChunks(Map<Integer, String> pData) helper method that allows passing Map of chunks, instead of List.static voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidcloseOutputStream(OutputStream output) static StringcombineByDot(List<String> pValue) Matching toString for toList.static StringcombineByNewLine(List<String> pValue) static StringcombineBySpace(List<String> pValue) static intcountCharacters(String pString, char pChar) counts occurrence of specific character in input String.static <T> List<T>createInitializedList(int pSize, T pInitialValue) Create list of specified size with each element initialized.static ObjectcreateInstance(Class pClazz) static ObjectcreateInstance(String pClazzName) static List<JavaBeanAttribute>deriveAttributes(Class pClazz) static StringextractErrorMessage(Throwable pTh, int pMaxLength) static voidflushAndClose(OutputStream pOut) static StringConverts PascalCaseString or camelCaseString to UPPERCASE_SNAKE_CASE_STRINGgetAllClassFields(Class pClazz) get all fields (public and private) of a class including all Super classes.static StringgetBase64EncodedValue(String pValue) Need to require commons codec for this method until requiring Java 8+ Encode the string value in Base64Encoded Value.static ObjectgetJavaBeanAttributeValue(Object pObject, JavaBeanAttribute pAtt) static Stringstatic Stringstatic StringgetTruncatedByteLengthSafeString(String pString, int pSize) Get a safe substring with a max of pSize bytes.static Objectstatic booleanhasLowerCaseLetter(String pStr) static ObjectinvokeMethod(Object pObject, String pMethodName) Invoke method supplied object and return result.static ObjectinvokeMethod(Object pObject, String pMethodName, Class[] pParamTypes, Object... pParams) Invoke method supplied object and return result.static booleanisAlphaNumeric(char c) static booleanisAlphaNumeric(String pStr) static booleanstatic booleanisAt(char c) static booleanstatic booleanisColon(char c) static booleanisDash(char c) static booleanisDigit(char c) static booleanisDot(char c) static booleanstatic booleanstatic booleanstatic booleanisEmpty(Collection pList) static booleanstatic booleanstatic booleanstatic booleanstatic booleanisLetter(char c) static booleanstatic booleanisNotEmpty(Object[] pArray) static booleanisNotEmpty(String pStr) static booleanisNotEmpty(Collection pList) static booleanisNotEmpty(Map pMap) static booleanisParentheses(char c) static booleanstatic booleanstatic booleanstatic booleanstatic booleanisSpace(char c) static booleanisSquareBracket(char c) static booleanisStartsWithLetter(String pStr) static booleanisTomcat()static booleanisUnderscore(char c) static booleanstatic booleanstatic ClassloadProperties(String pFileName) Loads properties file using Absolute path or Class path.static booleanmatchesAllSearchTexts(String pInputString, List<String> pSearchParts) static booleanmatchesAnySearchText(String pInputString, List<String> pSearchParts) static StringsearchList(List<String> pInputList, String pSearchText) static voidsetJavaBeanAttributeValue(Object pObject, JavaBeanAttribute pAtt, Object pValue) static voidsleep(long pSleepMillis) splitByComma(String pValue) split input string by using comma(,) separator.splitByDot(String pValue) split input string by using dot(.) separator.splitByNewLine(String pValue) split input string by using newline separator.splitBySpace(String pValue) split input string by using whitespace separator.splitByteArrayIntoChunksForStorage(byte[] pBytes, int pSize) Need to require commons codec for this method until requiring Java 8+splitStringIntoChunks(String pString, int pSize) Split string into small chunks by size.static StringtoDebugString(Object pObject) static StringtoDebugString(Object pObject, List<String> pOmitKeys) Create list using elements of input string, uses comma[(optional Whitespace),(optional whitespace)] as separator.static Stringstatic StringMatching toString for toList.static StringMatching toString for toList.static StringMatching toString for toList.static String
-
Method Details
-
deriveAttributes
-
setJavaBeanAttributeValue
-
getJavaBeanAttributeValue
-
invokeMethod
Invoke method supplied object and return result.- Parameters:
pObject-pMethodName-- Returns:
- Object
-
invokeMethod
public static Object invokeMethod(Object pObject, String pMethodName, Class[] pParamTypes, Object... pParams) Invoke method supplied object and return result.- Parameters:
pObject-pMethodName-pParamTypes-pParams-- Returns:
- Object
-
getValue
-
createInstance
-
createInstance
-
loadClass
-
loadProperties
Loads properties file using Absolute path or Class path.- Parameters:
pFileName-- Returns:
- Properties
-
closeInputStream
-
closeOutputStream
-
close
-
closeJDBCResource
-
closeJDBCResource
-
closeJDBCResource
-
closeJDBCResource
-
isNotEmpty
-
isEmpty
-
isEmpty
-
isEmpty
-
isEmpty
-
isNotEmpty
-
isNotEmpty
-
isNotEmpty
-
isAlphaNumeric
-
isAlphaNumericPlusUnderscore
-
isAlphaNumeric
public static boolean isAlphaNumeric(char c) -
isLetter
public static boolean isLetter(char c) -
hasLowerCaseLetter
-
isDigit
public static boolean isDigit(char c) -
isUnderscore
public static boolean isUnderscore(char c) -
isSpace
public static boolean isSpace(char c) -
isDot
public static boolean isDot(char c) -
isColon
public static boolean isColon(char c) -
isDash
public static boolean isDash(char c) -
isAt
public static boolean isAt(char c) -
isSquareBracket
public static boolean isSquareBracket(char c) -
isParentheses
public static boolean isParentheses(char c) -
sleep
public static void sleep(long pSleepMillis) -
flushAndClose
-
toList
Create list using elements of input string, uses comma[(optional Whitespace),(optional whitespace)] as separator.- Parameters:
pValue-- Returns:
- list
-
toList
-
toString
Matching toString for toList.- Parameters:
pValue-- Returns:
- String
-
toString
Matching toString for toList.- Parameters:
pValue-pSeparator-- Returns:
- String
-
toString
Matching toString for toList.- Parameters:
pValue-pSeparator-- Returns:
- String
-
splitByComma
split input string by using comma(,) separator.- Parameters:
pValue-- Returns:
- list
-
splitByDot
split input string by using dot(.) separator.- Parameters:
pValue-- Returns:
- list
-
splitBySpace
split input string by using whitespace separator.- Parameters:
pValue-- Returns:
- list
-
combineByDot
Matching toString for toList.- Parameters:
pValue-- Returns:
- String
-
combineBySpace
-
toString
-
toDebugString
-
toDebugString
-
isWindows
public static boolean isWindows() -
getLocalHostName
-
grep
-
countCharacters
counts occurrence of specific character in input String.- Parameters:
pString-pChar-- Returns:
- int
-
createInitializedList
Create list of specified size with each element initialized.- Parameters:
pSize-pInitialValue-- Returns:
-
quote
-
getAllClassFields
get all fields (public and private) of a class including all Super classes.- Parameters:
pClazz-- Returns:
-
areEqual
Safe comparison.- Parameters:
pObject1-pObject2-- Returns:
- boolean
-
areNotEqual
Safe not equal comparison.- Parameters:
pObject1-pObject2-- Returns:
- boolean
-
areEqual
Safe comparison of Object Arrays- Parameters:
pObject1-pObject2-- Returns:
- boolean
-
splitStringIntoChunks
Split string into small chunks by size. This method can be used to store large string into database table rows of 4000 bytes size, instead of using LOB type columns.Throws a RuntimeException if any characters can't fit into pSize bytes.
Does not break characters across chunks, because that was bad for them.
- Parameters:
pString-pSize-- Returns:
- List
-
buildStringFromChunks
Rebuild String from chunks.- Parameters:
pData-- Returns:
- String
-
getTruncatedByteLengthSafeString
Get a safe substring with a max of pSize bytes.Throws a RuntimeException if any characters can't fit into pSize bytes.
- Parameters:
pString-pSize-- Returns:
- substring
-
buildStringFromChunks
helper method that allows passing Map of chunks, instead of List.- Parameters:
pData-- Returns:
- String
-
isRunningInContainer
public static boolean isRunningInContainer() -
isRunningInWebLogic
public static boolean isRunningInWebLogic() -
isRunningInGlassfish
public static boolean isRunningInGlassfish() -
isRunningInTomcat
public static boolean isRunningInTomcat() -
splitByteArrayIntoChunksForStorage
Need to require commons codec for this method until requiring Java 8+ -
buildByteArrayFromStoredChunks
-
buildByteArrayFromStoredChunks
helper method that allows passing Map of chunks, instead of List.- Parameters:
pData-- Returns:
- String
-
isInteger
-
isBoolean
-
isLong
-
isDouble
-
isFloat
-
isWebLogic
public static boolean isWebLogic() -
isGlassfish
public static boolean isGlassfish() -
isTomcat
public static boolean isTomcat() -
searchList
-
matchesAllSearchTexts
-
matchesAnySearchText
-
isStartsWithLetter
-
getServerType
-
trim
-
fromPascalOrCamelCaseToUppercaseSnakeCase
Converts PascalCaseString or camelCaseString to UPPERCASE_SNAKE_CASE_STRING- Parameters:
pStr-- Returns:
-
getBase64EncodedValue
Need to require commons codec for this method until requiring Java 8+ Encode the string value in Base64Encoded Value.- Parameters:
pValue-- Returns:
-
splitByNewLine
split input string by using newline separator.- Parameters:
pValue-- Returns:
- list
-
combineByNewLine
-
extractErrorMessage
-