Class FlexCommonUtils

java.lang.Object
flexagon.ff.common.core.utils.FlexCommonUtils

public class FlexCommonUtils extends Object
  • Method Details

    • deriveAttributes

      public static List<JavaBeanAttribute> deriveAttributes(Class pClazz)
    • setJavaBeanAttributeValue

      public static void setJavaBeanAttributeValue(Object pObject, JavaBeanAttribute pAtt, Object pValue)
    • getJavaBeanAttributeValue

      public static Object getJavaBeanAttributeValue(Object pObject, JavaBeanAttribute pAtt)
    • invokeMethod

      public static Object invokeMethod(Object pObject, String pMethodName)
      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

      public static Object getValue(Object pObject, String pGetMethodName)
    • createInstance

      public static Object createInstance(Class pClazz)
    • createInstance

      public static Object createInstance(String pClazzName)
    • loadClass

      public static Class loadClass(String pClazzName)
    • loadProperties

      public static Map<String,String> loadProperties(String pFileName)
      Loads properties file using Absolute path or Class path.
      Parameters:
      pFileName -
      Returns:
      Properties
    • closeInputStream

      public static void closeInputStream(InputStream in)
    • closeOutputStream

      public static void closeOutputStream(OutputStream output)
    • close

      public static void close(Closeable c)
    • closeJDBCResource

      public static void closeJDBCResource(Connection c)
    • closeJDBCResource

      public static void closeJDBCResource(Statement c)
    • closeJDBCResource

      public static void closeJDBCResource(PreparedStatement c)
    • closeJDBCResource

      public static void closeJDBCResource(ResultSet c)
    • isNotEmpty

      public static boolean isNotEmpty(String pStr)
    • isEmpty

      public static boolean isEmpty(String pStr)
    • isEmpty

      public static boolean isEmpty(Collection pList)
    • isEmpty

      public static boolean isEmpty(Map pMap)
    • isEmpty

      public static boolean isEmpty(Object[] pArray)
    • isNotEmpty

      public static boolean isNotEmpty(Collection pList)
    • isNotEmpty

      public static boolean isNotEmpty(Map pMap)
    • isNotEmpty

      public static boolean isNotEmpty(Object[] pArray)
    • isAlphaNumeric

      public static boolean isAlphaNumeric(String pStr)
    • isAlphaNumericPlusUnderscore

      public static boolean isAlphaNumericPlusUnderscore(String pStr)
    • isAlphaNumeric

      public static boolean isAlphaNumeric(char c)
    • isLetter

      public static boolean isLetter(char c)
    • hasLowerCaseLetter

      public static boolean hasLowerCaseLetter(String pStr)
    • 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

      public static void flushAndClose(OutputStream pOut)
    • toList

      public static List<String> toList(String pValue)
      Create list using elements of input string, uses comma[(optional Whitespace),(optional whitespace)] as separator.
      Parameters:
      pValue -
      Returns:
      list
    • toList

      public static List<String> toList(String pValue, String pSep)
    • toString

      public static String toString(List<String> pValue)
      Matching toString for toList.
      Parameters:
      pValue -
      Returns:
      String
    • toString

      public static String toString(List<String> pValue, String pSeparator)
      Matching toString for toList.
      Parameters:
      pValue -
      pSeparator -
      Returns:
      String
    • toString

      public static String toString(List<String> pValue, String pSeparator, Boolean pIncludeSpace)
      Matching toString for toList.
      Parameters:
      pValue -
      pSeparator -
      Returns:
      String
    • splitByComma

      public static List<String> splitByComma(String pValue)
      split input string by using comma(,) separator.
      Parameters:
      pValue -
      Returns:
      list
    • splitByDot

      public static List<String> splitByDot(String pValue)
      split input string by using dot(.) separator.
      Parameters:
      pValue -
      Returns:
      list
    • splitBySpace

      public static List<String> splitBySpace(String pValue)
      split input string by using whitespace separator.
      Parameters:
      pValue -
      Returns:
      list
    • combineByDot

      public static String combineByDot(List<String> pValue)
      Matching toString for toList.
      Parameters:
      pValue -
      Returns:
      String
    • combineBySpace

      public static String combineBySpace(List<String> pValue)
    • toString

      public static String toString(Object pValue)
    • toDebugString

      public static String toDebugString(Object pObject)
    • toDebugString

      public static String toDebugString(Object pObject, List<String> pOmitKeys)
    • isWindows

      public static boolean isWindows()
    • getLocalHostName

      public static String getLocalHostName()
    • grep

      public static List<String> grep(List<String> input, String matchString, boolean ignoreCase)
    • countCharacters

      public static int countCharacters(String pString, char pChar)
      counts occurrence of specific character in input String.
      Parameters:
      pString -
      pChar -
      Returns:
      int
    • createInitializedList

      public static <T> List<T> createInitializedList(int pSize, T pInitialValue)
      Create list of specified size with each element initialized.
      Parameters:
      pSize -
      pInitialValue -
      Returns:
    • quote

      public static String quote(String pString)
    • getAllClassFields

      public static List<Field> getAllClassFields(Class pClazz)
      get all fields (public and private) of a class including all Super classes.
      Parameters:
      pClazz -
      Returns:
    • areEqual

      public static boolean areEqual(Object pObject1, Object pObject2)
      Safe comparison.
      Parameters:
      pObject1 -
      pObject2 -
      Returns:
      boolean
    • areNotEqual

      public static boolean areNotEqual(Object pObject1, Object pObject2)
      Safe not equal comparison.
      Parameters:
      pObject1 -
      pObject2 -
      Returns:
      boolean
    • areEqual

      public static boolean areEqual(Object[] pObject1, Object[] pObject2)
      Safe comparison of Object Arrays
      Parameters:
      pObject1 -
      pObject2 -
      Returns:
      boolean
    • splitStringIntoChunks

      public static List<String> splitStringIntoChunks(String pString, int pSize)
      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

      public static String buildStringFromChunks(List<String> pData)
      Rebuild String from chunks.
      Parameters:
      pData -
      Returns:
      String
    • getTruncatedByteLengthSafeString

      public static String getTruncatedByteLengthSafeString(String pString, int pSize)
      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

      public static String buildStringFromChunks(Map<Integer,String> pData)
      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

      public static List<String> splitByteArrayIntoChunksForStorage(byte[] pBytes, int pSize)
      Need to require commons codec for this method until requiring Java 8+
    • buildByteArrayFromStoredChunks

      public static byte[] buildByteArrayFromStoredChunks(List<String> pData)
    • buildByteArrayFromStoredChunks

      public static byte[] buildByteArrayFromStoredChunks(Map<Integer,String> pData)
      helper method that allows passing Map of chunks, instead of List.
      Parameters:
      pData -
      Returns:
      String
    • isInteger

      public static boolean isInteger(String pValue)
    • isBoolean

      public static boolean isBoolean(String pValue)
    • isLong

      public static boolean isLong(String pValue)
    • isDouble

      public static boolean isDouble(String pValue)
    • isFloat

      public static boolean isFloat(String pValue)
    • isWebLogic

      public static boolean isWebLogic()
    • isGlassfish

      public static boolean isGlassfish()
    • isTomcat

      public static boolean isTomcat()
    • searchList

      public static List<String> searchList(List<String> pInputList, String pSearchText)
    • matchesAllSearchTexts

      public static boolean matchesAllSearchTexts(String pInputString, List<String> pSearchParts)
    • matchesAnySearchText

      public static boolean matchesAnySearchText(String pInputString, List<String> pSearchParts)
    • isStartsWithLetter

      public static boolean isStartsWithLetter(String pStr)
    • getServerType

      public static String getServerType()
    • trim

      public static String trim(String pStr)
    • fromPascalOrCamelCaseToUppercaseSnakeCase

      public static String fromPascalOrCamelCaseToUppercaseSnakeCase(String pStr)
      Converts PascalCaseString or camelCaseString to UPPERCASE_SNAKE_CASE_STRING
      Parameters:
      pStr -
      Returns:
    • getBase64EncodedValue

      public static String getBase64EncodedValue(String pValue)
      Need to require commons codec for this method until requiring Java 8+ Encode the string value in Base64Encoded Value.
      Parameters:
      pValue -
      Returns:
    • splitByNewLine

      public static List<String> splitByNewLine(String pValue)
      split input string by using newline separator.
      Parameters:
      pValue -
      Returns:
      list
    • combineByNewLine

      public static String combineByNewLine(List<String> pValue)
    • extractErrorMessage

      public static String extractErrorMessage(Throwable pTh, int pMaxLength)