Package co.mastermindcms.common.util
Class MastermindUtils
- java.lang.Object
-
- co.mastermindcms.common.util.MastermindUtils
-
public class MastermindUtils extends java.lang.Object
-
-
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)
-
-
-
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
-
-