|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.xenqtt.XenqttUtil
public final class XenqttUtil
Provides disparate utility methods useful across the Xenqtt application ecosystem.
Method Summary | ||
---|---|---|
static List<String> |
findFilesOnClassPath(String packageName,
String extension)
Finds files on the xenqtt class path optionally limited to package and/or extension. |
|
static File |
getXenqttClassPathRoot()
|
|
static File |
getXenqttInstallDirectory()
|
|
static boolean |
isBlank(String str)
Determine if a particular string is blank. |
|
static boolean |
isNull(String str)
Determine if a particular string is null . |
|
static String |
loadResourceFile(String resourceName)
Loads the specified file as a class path resource and returns it as a string. |
|
static void |
prettyPrint(String text,
boolean wrap)
Converts tabs to 4 spaces and optionally word wraps text at about 100 characters then prints to system.out. |
|
static void |
prettyPrintln(String text,
boolean wrap)
Converts tabs to 4 spaces and optionally word wraps text at about 100 characters then prints to system.out and appends a newline character. |
|
static String[] |
quickSplit(String value,
char delimiter)
Split a string using a single delimiter. |
|
static
|
validateGreaterThan(String name,
T value,
T max)
Validate that a number is greater than a defined maximum. |
|
static
|
validateGreaterThanOrEqualTo(String name,
T value,
T max)
Validate that a number is greater than or equal to a defined maximum. |
|
static
|
validateInRange(String name,
T value,
T start,
T end)
Validate that a number falls within a specific range. |
|
static
|
validateLessThan(String name,
T value,
T max)
Validate that a number is less than a defined maximum. |
|
static
|
validateLessThanOrEqualTo(String name,
T value,
T max)
Validate that a number is less than or equal to a defined maximum. |
|
static
|
validateNotEmpty(String name,
Collection<T> value)
Validate that an arbitrary collection of objects of type T is not empty. |
|
static String |
validateNotEmpty(String name,
String value)
Validate that a string is not empty. |
|
static
|
validateNotEmpty(String name,
T[] value)
Validate that an arbitrary array of objects of type T is not empty. |
|
static
|
validateNotNull(String name,
T value)
Validates that an object is not null . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static String[] quickSplit(String value, char delimiter)
Split a string
using a single delimiter. This method is useful in cases where one needs to split a string on a single character and
desires optimal performance. The String.split(String)
method builds a regular expression under the covers and, as a result, performs worse than
this method does for the single character use case.
With respect to this method and the given input parameters, the following holds:
XenqttUtil.quickSplit("abcd", '/') ==> {"abcd"}
XenqttUtil.quickSplit("ab/cd", '/') ==> {"ab", "cd"}
XenqttUtil.quickSplit("a/b/c/d", '/') ==> {"a", "b", "c", "d"}
XenqttUtil.quickSplit("/ab/cd", '/') ==> {"ab", "cd"}
XenqttUtil.quickSplit("ab/cd/", '/') ==> {"ab", "cd"}
XenqttUtil.quickSplit("/ab/cd/", '/') ==> {"ab", "cd"}
XenqttUtil.quickSplit("///a//bc////d///////", '/') ==> {"a", "bc", "d"}
XenqttUtil.quickSplit("///////", '/') ==> {}
XenqttUtil.quickSplit("", '/') ==> {}
XenqttUtil.quickSplit(null, '/') ==> {}
value
- The string
value that should be splitdelimiter
- The delimiter to split the specified value
on
value
on the specified delimiter
public static <T> T validateNotNull(String name, T value)
null
.
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The object to validate
value
IllegalArgumentException
- If value
is null
public static String validateNotEmpty(String name, String value)
string
is not empty. An empty string is either null
or the empty string. Having only whitespace in the string (
\r \n \t ' '
) constitutes an empty string as well.
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The string to validate
value
IllegalArgumentException
- If value
is an empty stringpublic static <T> T[] validateNotEmpty(String name, T[] value)
T
is not empty. The array is considered empty if it is null
or contains zero
elements.
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The array to validate
value
IllegalArgumentException
- If value
is null
or contains no elementspublic static <T> Collection<T> validateNotEmpty(String name, Collection<T> value)
collection
of objects of type T
is not empty. The collection is considered empty if it is
null
or contains zero elements.
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The collection to validate
value
IllegalArgumentException
- If value
is null
or contains no elementspublic static <T extends Number> T validateLessThan(String name, T value, T max)
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The value of the numbermax
- The maximum that the specified value
must be under
value
IllegalArgumentException
- If value
is null
or is greater than or equal to max
public static <T extends Number> T validateLessThanOrEqualTo(String name, T value, T max)
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The value of the numbermax
- The maximum that the specified value
must be under
value
IllegalArgumentException
- If value
is null
or is greater than max
public static <T extends Number> T validateGreaterThan(String name, T value, T max)
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The value of the numbermax
- The maximum that the specified value
must be over
value
IllegalArgumentException
- If value
is null
or is less than or equal to max
public static <T extends Number> T validateGreaterThanOrEqualTo(String name, T value, T max)
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The value of the numbermax
- The maximum that the specified value
must be over
value
IllegalArgumentException
- If value
is null
or is less than or equal to max
public static <T extends Number> T validateInRange(String name, T value, T start, T end)
name
- The name of the object being validated. Included in the exception message if one is thrownvalue
- The value of the numberstart
- The start of the rangeend
- The end of the range
value
IllegalArgumentException
- If value
is null
or falls outside of the range specified by start
and end
public static boolean isBlank(String str)
string
is blank. A blank string is one that is either null
, the empty string, or contains only
whitespace characters.
str
- The string to check
true
if str
is blank, false
if it is notpublic static boolean isNull(String str)
string
is null
.
str
- The string to check
true
if str
is null
, false
if it is notpublic static void prettyPrintln(String text, boolean wrap)
public static String loadResourceFile(String resourceName)
public static void prettyPrint(String text, boolean wrap)
public static File getXenqttClassPathRoot()
public static File getXenqttInstallDirectory()
public static List<String> findFilesOnClassPath(String packageName, String extension)
packageName
- Name of package to limit the search to. Sub packages are not included. Null to include all packages.extension
- File extension to limit search to. This should include the dot as in ".class". Null to include files with any extension.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |