Package org.pac4j.core.util
Class CommonHelper
- java.lang.Object
-
- org.pac4j.core.util.CommonHelper
-
public final class CommonHelper extends Object
This class gathers all the utilities methods.- Since:
- 1.4.0
- Author:
- Jerome Leleu
-
-
Constructor Summary
Constructors Constructor Description CommonHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
addParameter(String url, String name, String value)
Add a new parameter to an url.static boolean
areEquals(String s1, String s2)
Compare two String to see if they are equals (both null is ok).static boolean
areEqualsIgnoreCaseAndTrim(String s1, String s2)
Compare two String to see if they are equals ignoring the case and the blank spaces (both null is ok).static boolean
areNotEquals(String s1, String s2)
Compare two String to see if they are not equals.static void
assertNotBlank(String name, String value)
Verify that a String is not blank otherwise throw aTechnicalException
.static void
assertNotBlank(String name, String value, String msg)
Verify that a String is not blank otherwise throw aTechnicalException
.static void
assertNotNull(String name, Object obj)
Verify that an Object is notnull
otherwise throw aTechnicalException
.static void
assertNull(String name, Object obj)
Verify that an Object isnull
otherwise throw aTechnicalException
.static void
assertTrue(boolean value, String message)
Verify that a boolean is true otherwise throw aTechnicalException
.static URI
asURI(String s)
Convert a string into an URI.static Constructor
getConstructor(String name)
Get the constructor of the class.static boolean
isBlank(String s)
Return if the String is blank.static boolean
isEmpty(Collection<?> coll)
Return if a collection is empty.static boolean
isNotBlank(String s)
Return if the String is not blank.static boolean
isNotEmpty(Collection<?> coll)
Return if a collection is not empty.static Date
newDate(Date original)
Copy a date.static String
randomString(int size)
Return a random string of a certain size.static String
substringAfter(String str, String separator)
static String
substringBefore(String str, String separator)
static String
substringBetween(String str, String open, String close)
static String
toNiceString(Class<?> clazz, Object... args)
Build a "nice toString" for an object.static String
urlEncode(String text)
URL encode a text using UTF-8.
-
-
-
Method Detail
-
isNotBlank
public static boolean isNotBlank(String s)
Return if the String is not blank.- Parameters:
s
- string- Returns:
- if the String is not blank
-
isBlank
public static boolean isBlank(String s)
Return if the String is blank.- Parameters:
s
- string- Returns:
- if the String is blank
-
areEquals
public static boolean areEquals(String s1, String s2)
Compare two String to see if they are equals (both null is ok).- Parameters:
s1
- strings2
- string- Returns:
- if two String are equals
-
areEqualsIgnoreCaseAndTrim
public static boolean areEqualsIgnoreCaseAndTrim(String s1, String s2)
Compare two String to see if they are equals ignoring the case and the blank spaces (both null is ok).- Parameters:
s1
- strings2
- string- Returns:
- if two String are equals ignoring the case and the blank spaces
-
areNotEquals
public static boolean areNotEquals(String s1, String s2)
Compare two String to see if they are not equals.- Parameters:
s1
- strings2
- string- Returns:
- if two String are not equals
-
isEmpty
public static boolean isEmpty(Collection<?> coll)
Return if a collection is empty.- Parameters:
coll
- a collection- Returns:
- whether it is empty
-
isNotEmpty
public static boolean isNotEmpty(Collection<?> coll)
Return if a collection is not empty.- Parameters:
coll
- a collection- Returns:
- whether it is not empty
-
assertTrue
public static void assertTrue(boolean value, String message)
Verify that a boolean is true otherwise throw aTechnicalException
.- Parameters:
value
- the value to be checked for truthmessage
- the message to include in the exception if the value is false
-
assertNotBlank
public static void assertNotBlank(String name, String value, String msg)
Verify that a String is not blank otherwise throw aTechnicalException
.- Parameters:
name
- name if the stringvalue
- value of the stringmsg
- an expanatory message
-
assertNotBlank
public static void assertNotBlank(String name, String value)
Verify that a String is not blank otherwise throw aTechnicalException
.- Parameters:
name
- name if the stringvalue
- value of the string
-
assertNotNull
public static void assertNotNull(String name, Object obj)
Verify that an Object is notnull
otherwise throw aTechnicalException
.- Parameters:
name
- name of the objectobj
- object
-
assertNull
public static void assertNull(String name, Object obj)
Verify that an Object isnull
otherwise throw aTechnicalException
.- Parameters:
name
- name of the objectobj
- object
-
addParameter
public static String addParameter(String url, String name, String value)
Add a new parameter to an url.- Parameters:
url
- urlname
- name of the parametervalue
- value of the parameter- Returns:
- the new url with the parameter appended
-
urlEncode
public static String urlEncode(String text)
URL encode a text using UTF-8.- Parameters:
text
- text to encode- Returns:
- the encoded text
-
toNiceString
public static String toNiceString(Class<?> clazz, Object... args)
Build a "nice toString" for an object.- Parameters:
clazz
- classargs
- arguments- Returns:
- a "nice toString" text
-
randomString
public static String randomString(int size)
Return a random string of a certain size.- Parameters:
size
- the size- Returns:
- the random size
-
newDate
public static Date newDate(Date original)
Copy a date.- Parameters:
original
- original date- Returns:
- date copy
-
asURI
public static URI asURI(String s)
Convert a string into an URI.- Parameters:
s
- the string- Returns:
- the URI
-
getConstructor
public static Constructor getConstructor(String name) throws ClassNotFoundException, NoSuchMethodException
Get the constructor of the class.- Parameters:
name
- the name of the class- Returns:
- the constructor
- Throws:
ClassNotFoundException
- class not foundNoSuchMethodException
- method not found
-
-