Package com.vladsch.flexmark.util.misc
Class Utils
- java.lang.Object
-
- com.vladsch.flexmark.util.misc.Utils
-
public class Utils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compare(java.lang.Number n1, java.lang.Number n2)
static <T extends java.lang.Comparable<T>>
intcompareNullable(T i1, T i2)
static int
count(java.lang.String receiver, char c, int startIndex, int endIndex)
static int
count(java.lang.String receiver, java.lang.String c, int startIndex, int endIndex)
static boolean
endsWith(java.lang.CharSequence receiver, java.lang.String suffix, boolean ignoreCase)
static boolean
endsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)
static boolean
endsWith(java.lang.String receiver, java.lang.String... needles)
static java.lang.String
escapeJavaString(java.lang.CharSequence param)
static void
escapeJavaString(java.lang.StringBuilder out, java.lang.CharSequence chars)
static java.lang.String
getAbbreviatedText(java.lang.String text, int maxLength)
static java.lang.String
getLongestCommonPrefix(java.lang.String... s)
Longest Common Prefix for a set of stringsstatic <T> T
getOrNull(java.util.List<T> list, int index)
static <T,S extends T>
SgetOrNull(java.util.List<T> list, int index, java.lang.Class<S> elementClass)
static java.lang.String
getResourceAsString(java.lang.Class<?> clazz, java.lang.String resourcePath)
static java.lang.String
ifEmpty(java.lang.String receiver, java.lang.String arg)
static java.lang.String
ifEmpty(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)
static java.lang.String
ifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> arg)
static java.lang.String
ifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> ifEmptyArg, java.util.function.Supplier<java.lang.String> ifNotEmptyArg)
static java.lang.String
ifEmptyNullArgs(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)
static <T> T
ifNull(T receiver, T altValue)
static <T> T
ifNullOr(T receiver, boolean condition, T altValue)
static <T> T
ifNullOr(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)
static java.lang.String
ifNullOrBlank(java.lang.String receiver, java.lang.String altValue)
static java.lang.String
ifNullOrEmpty(java.lang.String receiver, java.lang.String altValue)
static <T> T
ifNullOrNot(T receiver, boolean condition, T altValue)
static <T> T
ifNullOrNot(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)
static boolean
isBlank(java.lang.String receiver)
static boolean
isIn(java.lang.String receiver, java.lang.String... list)
static boolean
isWhiteSpaceNoEOL(java.lang.String receiver)
static java.lang.String
join(java.lang.String[] items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)
static java.lang.String
join(java.util.Collection<java.lang.String> items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)
static float
max(float receiver, float... others)
static int
max(int receiver, int... others)
static float
maxLimit(float receiver, float... maxBound)
static int
maxLimit(int receiver, int... maxBound)
static float
min(float receiver, float... others)
static int
min(int receiver, int... others)
static float
minLimit(float receiver, float... minBound)
static int
minLimit(int receiver, int... minBound)
static java.lang.String
orEmpty(java.lang.String receiver)
static java.lang.String
prefixWith(java.lang.String receiver, char prefix)
static java.lang.String
prefixWith(java.lang.String receiver, char prefix, boolean ignoreCase)
static java.lang.String
prefixWith(java.lang.String receiver, java.lang.String prefix)
static java.lang.String
prefixWith(java.lang.String receiver, java.lang.String prefix, boolean ignoreCase)
static <K,V>
VputIfMissing(java.util.Map<K,V> receiver, K key, java.util.function.Supplier<V> value)
static java.lang.String
quoteJavaString(java.lang.CharSequence param)
static float
rangeLimit(float receiver, float minBound, float maxBound)
static int
rangeLimit(int receiver, int minBound, int maxBound)
static java.lang.String
regexGroup(java.lang.String receiver)
static boolean
regionMatches(java.lang.CharSequence receiver, int thisOffset, java.lang.String other, int otherOffset, int length, boolean ignoreCase)
static java.lang.String
removeAnyPrefix(java.lang.String receiver, java.lang.String... prefixes)
static java.lang.String
removeAnySuffix(java.lang.String receiver, java.lang.String... suffixes)
static <K,V>
voidremoveIf(java.util.Map<K,V> receiver, java.util.function.BiFunction<K,V,java.lang.Boolean> removeFilter)
static <K,V>
voidremoveIf(java.util.Map<K,V> receiver, java.util.function.Function<java.util.Map.Entry<K,V>,java.lang.Boolean> removeFilter)
static java.lang.String
removePrefix(java.lang.String receiver, char prefix)
static java.lang.String
removePrefix(java.lang.String receiver, java.lang.String prefix)
static java.lang.String
removePrefixIncluding(java.lang.String receiver, java.lang.String delimiter)
static java.lang.String
removeSuffix(java.lang.String receiver, char suffix)
static java.lang.String
removeSuffix(java.lang.String receiver, java.lang.String suffix)
static java.lang.String
repeat(java.lang.String text, int repeatCount)
static <T> T
setOrAdd(java.util.List<T> list, int index, T value)
static java.lang.String
splice(java.lang.String[] receiver, java.lang.String delimiter)
static java.lang.String
splice(java.util.Collection<java.lang.String> receiver, java.lang.String delimiter, boolean skipNullOrEmpty)
static boolean
startsWith(java.lang.CharSequence receiver, java.lang.String prefix, boolean ignoreCase)
static boolean
startsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)
static boolean
startsWith(java.lang.String receiver, java.lang.String... needles)
static void
streamAppend(java.lang.StringBuilder sb, java.io.InputStream inputStream)
static <T> java.util.List<? extends T>
stringSorted(java.util.Collection<? extends T> receiver, java.util.function.Function<T,java.lang.String> stringer)
static java.lang.String
suffixWith(java.lang.String receiver, char suffix)
static java.lang.String
suffixWith(java.lang.String receiver, char suffix, boolean ignoreCase)
static java.lang.String
suffixWith(java.lang.String receiver, java.lang.String suffix)
static java.lang.String
suffixWith(java.lang.String receiver, java.lang.String suffix, boolean ignoreCase)
static java.lang.String
suffixWithEol(java.lang.String receiver)
static java.lang.String
urlDecode(java.lang.String receiver, java.lang.String charSet)
static java.lang.String
urlEncode(java.lang.String receiver, java.lang.String charSet)
static <K,V>
java.util.Map<K,V>withDefaults(java.util.Map<K,V> receiver, java.util.Map<K,V> defaults)
static java.lang.String
wrapWith(java.lang.String receiver, char prefixSuffix)
static java.lang.String
wrapWith(java.lang.String receiver, char prefix, char suffix)
static java.lang.String
wrapWith(java.lang.String receiver, java.lang.String prefixSuffix)
static java.lang.String
wrapWith(java.lang.String receiver, java.lang.String prefix, java.lang.String suffix)
-
-
-
Method Detail
-
ifNull
public static <T> T ifNull(T receiver, T altValue)
-
ifNullOr
public static <T> T ifNullOr(T receiver, boolean condition, T altValue)
-
ifNullOrNot
public static <T> T ifNullOrNot(T receiver, boolean condition, T altValue)
-
ifNullOr
public static <T> T ifNullOr(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)
-
ifNullOrNot
public static <T> T ifNullOrNot(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)
-
ifNullOrEmpty
public static java.lang.String ifNullOrEmpty(java.lang.String receiver, java.lang.String altValue)
-
ifNullOrBlank
public static java.lang.String ifNullOrBlank(java.lang.String receiver, java.lang.String altValue)
-
ifEmpty
public static java.lang.String ifEmpty(java.lang.String receiver, java.lang.String arg)
-
ifEmpty
public static java.lang.String ifEmpty(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)
-
ifEmptyNullArgs
public static java.lang.String ifEmptyNullArgs(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)
-
ifEmpty
public static java.lang.String ifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> arg)
-
ifEmpty
public static java.lang.String ifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> ifEmptyArg, java.util.function.Supplier<java.lang.String> ifNotEmptyArg)
-
isBlank
public static boolean isBlank(java.lang.String receiver)
-
isWhiteSpaceNoEOL
public static boolean isWhiteSpaceNoEOL(java.lang.String receiver)
-
orEmpty
public static java.lang.String orEmpty(java.lang.String receiver)
-
wrapWith
public static java.lang.String wrapWith(java.lang.String receiver, char prefixSuffix)
-
wrapWith
public static java.lang.String wrapWith(java.lang.String receiver, char prefix, char suffix)
-
wrapWith
public static java.lang.String wrapWith(java.lang.String receiver, java.lang.String prefixSuffix)
-
wrapWith
public static java.lang.String wrapWith(java.lang.String receiver, java.lang.String prefix, java.lang.String suffix)
-
suffixWith
public static java.lang.String suffixWith(java.lang.String receiver, char suffix)
-
suffixWithEol
public static java.lang.String suffixWithEol(java.lang.String receiver)
-
suffixWith
public static java.lang.String suffixWith(java.lang.String receiver, char suffix, boolean ignoreCase)
-
suffixWith
public static java.lang.String suffixWith(java.lang.String receiver, java.lang.String suffix)
-
suffixWith
public static java.lang.String suffixWith(java.lang.String receiver, java.lang.String suffix, boolean ignoreCase)
-
prefixWith
public static java.lang.String prefixWith(java.lang.String receiver, char prefix)
-
prefixWith
public static java.lang.String prefixWith(java.lang.String receiver, char prefix, boolean ignoreCase)
-
prefixWith
public static java.lang.String prefixWith(java.lang.String receiver, java.lang.String prefix)
-
prefixWith
public static java.lang.String prefixWith(java.lang.String receiver, java.lang.String prefix, boolean ignoreCase)
-
isIn
public static boolean isIn(java.lang.String receiver, java.lang.String... list)
-
endsWith
public static boolean endsWith(java.lang.String receiver, java.lang.String... needles)
-
endsWith
public static boolean endsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)
-
startsWith
public static boolean startsWith(java.lang.String receiver, java.lang.String... needles)
-
startsWith
public static boolean startsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)
-
count
public static int count(java.lang.String receiver, char c, int startIndex, int endIndex)
-
count
public static int count(java.lang.String receiver, java.lang.String c, int startIndex, int endIndex)
-
urlDecode
public static java.lang.String urlDecode(java.lang.String receiver, java.lang.String charSet)
-
urlEncode
public static java.lang.String urlEncode(java.lang.String receiver, java.lang.String charSet)
-
removePrefix
public static java.lang.String removePrefix(java.lang.String receiver, char prefix)
-
removePrefix
public static java.lang.String removePrefix(java.lang.String receiver, java.lang.String prefix)
-
removeAnyPrefix
public static java.lang.String removeAnyPrefix(java.lang.String receiver, java.lang.String... prefixes)
-
removePrefixIncluding
public static java.lang.String removePrefixIncluding(java.lang.String receiver, java.lang.String delimiter)
-
removeSuffix
public static java.lang.String removeSuffix(java.lang.String receiver, char suffix)
-
removeSuffix
public static java.lang.String removeSuffix(java.lang.String receiver, java.lang.String suffix)
-
removeAnySuffix
public static java.lang.String removeAnySuffix(java.lang.String receiver, java.lang.String... suffixes)
-
stringSorted
public static <T> java.util.List<? extends T> stringSorted(java.util.Collection<? extends T> receiver, java.util.function.Function<T,java.lang.String> stringer)
-
regexGroup
public static java.lang.String regexGroup(java.lang.String receiver)
-
regionMatches
public static boolean regionMatches(java.lang.CharSequence receiver, int thisOffset, java.lang.String other, int otherOffset, int length, boolean ignoreCase)
-
endsWith
public static boolean endsWith(java.lang.CharSequence receiver, java.lang.String suffix, boolean ignoreCase)
-
startsWith
public static boolean startsWith(java.lang.CharSequence receiver, java.lang.String prefix, boolean ignoreCase)
-
splice
public static java.lang.String splice(java.lang.String[] receiver, java.lang.String delimiter)
-
getLongestCommonPrefix
public static java.lang.String getLongestCommonPrefix(java.lang.String... s)
Longest Common Prefix for a set of strings- Parameters:
s
- array of strings or null- Returns:
- longest common prefix
-
getAbbreviatedText
public static java.lang.String getAbbreviatedText(java.lang.String text, int maxLength)
-
splice
public static java.lang.String splice(java.util.Collection<java.lang.String> receiver, java.lang.String delimiter, boolean skipNullOrEmpty)
-
join
public static java.lang.String join(java.lang.String[] items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)
-
join
public static java.lang.String join(java.util.Collection<java.lang.String> items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)
-
repeat
public static java.lang.String repeat(java.lang.String text, int repeatCount)
-
max
public static int max(int receiver, int... others)
-
min
public static int min(int receiver, int... others)
-
minLimit
public static int minLimit(int receiver, int... minBound)
-
maxLimit
public static int maxLimit(int receiver, int... maxBound)
-
rangeLimit
public static int rangeLimit(int receiver, int minBound, int maxBound)
-
max
public static float max(float receiver, float... others)
-
min
public static float min(float receiver, float... others)
-
minLimit
public static float minLimit(float receiver, float... minBound)
-
maxLimit
public static float maxLimit(float receiver, float... maxBound)
-
rangeLimit
public static float rangeLimit(float receiver, float minBound, float maxBound)
-
compare
public static int compare(@Nullable java.lang.Number n1, @Nullable java.lang.Number n2)
-
compareNullable
public static <T extends java.lang.Comparable<T>> int compareNullable(T i1, T i2)
-
putIfMissing
public static <K,V> V putIfMissing(java.util.Map<K,V> receiver, K key, java.util.function.Supplier<V> value)
-
withDefaults
public static <K,V> java.util.Map<K,V> withDefaults(java.util.Map<K,V> receiver, java.util.Map<K,V> defaults)
-
removeIf
public static <K,V> void removeIf(java.util.Map<K,V> receiver, java.util.function.Function<java.util.Map.Entry<K,V>,java.lang.Boolean> removeFilter)
-
removeIf
public static <K,V> void removeIf(java.util.Map<K,V> receiver, java.util.function.BiFunction<K,V,java.lang.Boolean> removeFilter)
-
streamAppend
public static void streamAppend(java.lang.StringBuilder sb, java.io.InputStream inputStream)
-
getResourceAsString
public static java.lang.String getResourceAsString(java.lang.Class<?> clazz, java.lang.String resourcePath)
-
escapeJavaString
@NotNull public static java.lang.String escapeJavaString(@Nullable java.lang.CharSequence param)
-
quoteJavaString
@NotNull public static java.lang.String quoteJavaString(@Nullable java.lang.CharSequence param)
-
escapeJavaString
public static void escapeJavaString(@NotNull java.lang.StringBuilder out, @NotNull java.lang.CharSequence chars)
-
getOrNull
public static <T> T getOrNull(@NotNull java.util.List<T> list, int index)
-
getOrNull
public static <T,S extends T> S getOrNull(@NotNull java.util.List<T> list, int index, java.lang.Class<S> elementClass)
-
setOrAdd
public static <T> T setOrAdd(@NotNull java.util.List<T> list, int index, T value)
-
-