Class MastermindUtils


  • public class MastermindUtils
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.fasterxml.jackson.dataformat.csv.CsvMapper csvMapper  
      private static org.slf4j.Logger logger  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MastermindUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String clearContactInfoInText​(java.lang.String text)  
      static java.util.Map<java.lang.String,​java.lang.Object> convertBeanToMap​(java.lang.Object bean)  
      static java.util.Map<java.lang.String,​java.lang.Object> flatCollections​(java.util.Map<java.lang.String,​java.lang.Object> srcMap, java.lang.String keyPrefixToFlat)  
      static java.lang.String generateHMAC​(java.lang.String algorithm, java.lang.String data, java.lang.String key)  
      static <T> T getBeanValue​(java.lang.Object instance, java.lang.String placeholderValue, int groupIndex)  
      static javax.servlet.http.HttpServletRequest getCurrentRequest()  
      static java.io.File getFileFromResources​(java.lang.String path)  
      static java.lang.String getItemId​(org.json.JSONObject json)  
      static java.lang.String getMethodDefinitionName​(java.lang.String methodDefinitionWithBrackets)  
      static java.lang.String[] getNullPropertyNames​(java.lang.Object source)  
      static java.lang.String getQueryParameterFromUrl​(java.lang.String url, java.lang.String param, java.lang.Integer idx)  
      static java.lang.String getRealClassName​(java.lang.Object obj)  
      static java.lang.String getRemoteAddress​(java.lang.String url)  
      static <T> java.lang.Class<T> getRepositoryEntityClass​(java.lang.Class<T> repository, java.lang.String basePackage)  
      static java.lang.String getSessionId​(java.lang.String cookie)  
      static java.lang.Class<?>[] getTypesFromList​(java.lang.Object[] args)  
      static java.lang.String inputStreamToString​(java.io.InputStream is)  
      static <T> T invokeField​(java.lang.Object instance, java.lang.String fieldName)  
      static <T> T invokeGetter​(java.lang.Object obj, java.lang.String variableName)  
      static <T> T invokeGetterFromMap​(java.lang.Object instance, java.lang.String keyValue)  
      static <T> T invokeGetterFromSet​(java.lang.Object instance, java.lang.String keyValue)  
      static <T> T invokeMethod​(java.lang.Object instance, java.lang.String methodName)  
      static <T> T invokeMethod​(java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<?>[] types)  
      static <T> void invokeSetter​(java.lang.Object obj, java.lang.String propertyName, java.lang.Object variableValue)  
      static boolean isFileExists​(java.lang.String uri)  
      static boolean isJSONValid​(java.lang.String test)  
      static boolean isMethodExists​(java.lang.Object instance, java.lang.String methodName)  
      static boolean isStringContainsAllItemsFromList​(java.lang.String str, java.util.List<java.lang.String> list, boolean ignoreCase)  
      static boolean isStringContainsAnyItemFromList​(java.lang.String str, java.util.List<java.lang.String> list)  
      static <T> java.util.stream.Collector<T,​?,​java.util.List<T>> lastElements​(long n)  
      static <T> java.util.List<T> mergeCollections​(java.util.Collection<T>... collections)  
      static <T> java.util.List<T> readCSV​(java.lang.Class<T> clazz, java.io.InputStream stream)  
      static java.util.List<java.lang.Object> remapKeysWithPrefixRecursively​(java.util.List<?> listOfItems, java.lang.String keyPrefix, java.lang.String keyForNestedArray)  
      static java.util.List<java.lang.Object> splitArgsFromMethodDefinition​(java.lang.String methodDefinition)  
      static java.lang.String urlDecode​(java.lang.String src)  
      static java.lang.String urlEncode​(java.lang.String src)  
      static int whiteSpaceCount​(java.lang.String s)  
      static <T> void writeCSV​(T[] data, java.io.File file, java.lang.Class<T> clazz)  
      static void сopyProperties​(java.lang.Object src, java.lang.Object target)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • csvMapper

        private static final com.fasterxml.jackson.dataformat.csv.CsvMapper csvMapper
    • Constructor Detail

      • MastermindUtils

        private MastermindUtils()
    • Method Detail

      • isJSONValid

        public static boolean isJSONValid​(java.lang.String test)
      • getItemId

        public static java.lang.String getItemId​(org.json.JSONObject json)
      • getBeanValue

        public static <T> T getBeanValue​(java.lang.Object instance,
                                         java.lang.String placeholderValue,
                                         int groupIndex)
      • isMethodExists

        public static boolean isMethodExists​(java.lang.Object instance,
                                             java.lang.String methodName)
      • invokeMethod

        public static <T> T invokeMethod​(java.lang.Object instance,
                                         java.lang.String methodName)
      • invokeMethod

        public static <T> T invokeMethod​(java.lang.Object instance,
                                         java.lang.String methodName,
                                         java.lang.Object[] args,
                                         java.lang.Class<?>[] types)
      • invokeGetterFromMap

        public static <T> T invokeGetterFromMap​(java.lang.Object instance,
                                                java.lang.String keyValue)
      • invokeGetterFromSet

        public static <T> T invokeGetterFromSet​(java.lang.Object instance,
                                                java.lang.String keyValue)
      • invokeSetter

        public static <T> void invokeSetter​(java.lang.Object obj,
                                            java.lang.String propertyName,
                                            java.lang.Object variableValue)
      • invokeGetter

        public static <T> T invokeGetter​(java.lang.Object obj,
                                         java.lang.String variableName)
      • invokeField

        public static <T> T invokeField​(java.lang.Object instance,
                                        java.lang.String fieldName)
      • getNullPropertyNames

        public static java.lang.String[] getNullPropertyNames​(java.lang.Object source)
      • сopyProperties

        public static void сopyProperties​(java.lang.Object src,
                                          java.lang.Object target)
      • getTypesFromList

        public static java.lang.Class<?>[] getTypesFromList​(java.lang.Object[] args)
      • whiteSpaceCount

        public static int whiteSpaceCount​(java.lang.String s)
      • readCSV

        public static <T> java.util.List<T> readCSV​(java.lang.Class<T> clazz,
                                                    java.io.InputStream stream)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCSV

        public static <T> void writeCSV​(T[] data,
                                        java.io.File file,
                                        java.lang.Class<T> clazz)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getRemoteAddress

        public static java.lang.String getRemoteAddress​(java.lang.String url)
      • getSessionId

        public static java.lang.String getSessionId​(java.lang.String cookie)
      • getRepositoryEntityClass

        public static <T> java.lang.Class<T> getRepositoryEntityClass​(java.lang.Class<T> repository,
                                                                      java.lang.String basePackage)
      • getMethodDefinitionName

        public static java.lang.String getMethodDefinitionName​(java.lang.String methodDefinitionWithBrackets)
      • splitArgsFromMethodDefinition

        public static java.util.List<java.lang.Object> splitArgsFromMethodDefinition​(java.lang.String methodDefinition)
      • convertBeanToMap

        public static java.util.Map<java.lang.String,​java.lang.Object> convertBeanToMap​(java.lang.Object bean)
      • flatCollections

        public static java.util.Map<java.lang.String,​java.lang.Object> flatCollections​(java.util.Map<java.lang.String,​java.lang.Object> srcMap,
                                                                                             java.lang.String keyPrefixToFlat)
      • clearContactInfoInText

        public static java.lang.String clearContactInfoInText​(java.lang.String text)
      • getCurrentRequest

        public static javax.servlet.http.HttpServletRequest getCurrentRequest()
      • inputStreamToString

        public static java.lang.String inputStreamToString​(java.io.InputStream is)
                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • isStringContainsAnyItemFromList

        public static boolean isStringContainsAnyItemFromList​(java.lang.String str,
                                                              java.util.List<java.lang.String> list)
      • isStringContainsAllItemsFromList

        public static boolean isStringContainsAllItemsFromList​(java.lang.String str,
                                                               java.util.List<java.lang.String> list,
                                                               boolean ignoreCase)
      • lastElements

        public static <T> java.util.stream.Collector<T,​?,​java.util.List<T>> lastElements​(long n)
      • getRealClassName

        public static java.lang.String getRealClassName​(java.lang.Object obj)
      • remapKeysWithPrefixRecursively

        public static java.util.List<java.lang.Object> remapKeysWithPrefixRecursively​(java.util.List<?> listOfItems,
                                                                                      java.lang.String keyPrefix,
                                                                                      java.lang.String keyForNestedArray)
      • urlEncode

        public static java.lang.String urlEncode​(java.lang.String src)
      • urlDecode

        public static java.lang.String urlDecode​(java.lang.String src)
      • isFileExists

        public static boolean isFileExists​(java.lang.String uri)
      • getQueryParameterFromUrl

        public static java.lang.String getQueryParameterFromUrl​(java.lang.String url,
                                                                java.lang.String param,
                                                                java.lang.Integer idx)
      • generateHMAC

        public static java.lang.String generateHMAC​(java.lang.String algorithm,
                                                    java.lang.String data,
                                                    java.lang.String key)
      • mergeCollections

        @SafeVarargs
        public static <T> java.util.List<T> mergeCollections​(java.util.Collection<T>... collections)
      • getFileFromResources

        public static java.io.File getFileFromResources​(java.lang.String path)
                                                 throws java.net.URISyntaxException
        Throws:
        java.net.URISyntaxException