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 intcompare(@Nullable java.lang.Number n1, @Nullable java.lang.Number n2)static <T extends java.lang.Comparable<T>>
intcompareNullable(T i1, T i2)static intcount(java.lang.String receiver, char c, int startIndex, int endIndex)static intcount(java.lang.String receiver, java.lang.String c, int startIndex, int endIndex)static booleanendsWith(java.lang.CharSequence receiver, java.lang.String suffix, boolean ignoreCase)static booleanendsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)static booleanendsWith(java.lang.String receiver, java.lang.String... needles)static voidescapeJavaString(@NotNull java.lang.StringBuilder out, @NotNull java.lang.CharSequence chars)static @NotNull java.lang.StringescapeJavaString(@Nullable java.lang.CharSequence param)static java.lang.StringgetAbbreviatedText(java.lang.String text, int maxLength)static java.lang.StringgetLongestCommonPrefix(java.lang.String... s)Longest Common Prefix for a set of stringsstatic <T> TgetOrNull(@NotNull java.util.List<T> list, int index)static <T,S extends T>
SgetOrNull(@NotNull java.util.List<T> list, int index, java.lang.Class<S> elementClass)static java.lang.StringgetResourceAsString(java.lang.Class<?> clazz, java.lang.String resourcePath)static java.lang.StringifEmpty(java.lang.String receiver, java.lang.String arg)static java.lang.StringifEmpty(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)static java.lang.StringifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> arg)static java.lang.StringifEmpty(java.lang.String receiver, java.util.function.Supplier<java.lang.String> ifEmptyArg, java.util.function.Supplier<java.lang.String> ifNotEmptyArg)static java.lang.StringifEmptyNullArgs(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)static <T> TifNull(T receiver, T altValue)static <T> TifNullOr(T receiver, boolean condition, T altValue)static <T> TifNullOr(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)static java.lang.StringifNullOrBlank(java.lang.String receiver, java.lang.String altValue)static java.lang.StringifNullOrEmpty(java.lang.String receiver, java.lang.String altValue)static <T> TifNullOrNot(T receiver, boolean condition, T altValue)static <T> TifNullOrNot(T receiver, java.util.function.Function<T,java.lang.Boolean> condition, T altValue)static booleanisBlank(java.lang.String receiver)static booleanisIn(java.lang.String receiver, java.lang.String... list)static booleanisWhiteSpaceNoEOL(java.lang.String receiver)static java.lang.Stringjoin(java.lang.String[] items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)static java.lang.Stringjoin(java.util.Collection<java.lang.String> items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)static floatmax(float receiver, float... others)static intmax(int receiver, int... others)static floatmaxLimit(float receiver, float... maxBound)static intmaxLimit(int receiver, int... maxBound)static floatmin(float receiver, float... others)static intmin(int receiver, int... others)static floatminLimit(float receiver, float... minBound)static intminLimit(int receiver, int... minBound)static java.lang.StringorEmpty(java.lang.String receiver)static java.lang.StringprefixWith(java.lang.String receiver, char prefix)static java.lang.StringprefixWith(java.lang.String receiver, char prefix, boolean ignoreCase)static java.lang.StringprefixWith(java.lang.String receiver, java.lang.String prefix)static java.lang.StringprefixWith(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 @NotNull java.lang.StringquoteJavaString(@Nullable java.lang.CharSequence param)static floatrangeLimit(float receiver, float minBound, float maxBound)static intrangeLimit(int receiver, int minBound, int maxBound)static java.lang.StringregexGroup(java.lang.String receiver)static booleanregionMatches(java.lang.CharSequence receiver, int thisOffset, java.lang.String other, int otherOffset, int length, boolean ignoreCase)static java.lang.StringremoveAnyPrefix(java.lang.String receiver, java.lang.String... prefixes)static java.lang.StringremoveAnySuffix(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.StringremovePrefix(java.lang.String receiver, char prefix)static java.lang.StringremovePrefix(java.lang.String receiver, java.lang.String prefix)static java.lang.StringremovePrefixIncluding(java.lang.String receiver, java.lang.String delimiter)static java.lang.StringremoveSuffix(java.lang.String receiver, char suffix)static java.lang.StringremoveSuffix(java.lang.String receiver, java.lang.String suffix)static java.lang.Stringrepeat(java.lang.String text, int repeatCount)static <T> TsetOrAdd(@NotNull java.util.List<T> list, int index, T value)static java.lang.Stringsplice(java.lang.String[] receiver, java.lang.String delimiter)static java.lang.Stringsplice(java.util.Collection<java.lang.String> receiver, java.lang.String delimiter, boolean skipNullOrEmpty)static booleanstartsWith(java.lang.CharSequence receiver, java.lang.String prefix, boolean ignoreCase)static booleanstartsWith(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)static booleanstartsWith(java.lang.String receiver, java.lang.String... needles)static voidstreamAppend(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.StringsuffixWith(java.lang.String receiver, char suffix)static java.lang.StringsuffixWith(java.lang.String receiver, char suffix, boolean ignoreCase)static java.lang.StringsuffixWith(java.lang.String receiver, java.lang.String suffix)static java.lang.StringsuffixWith(java.lang.String receiver, java.lang.String suffix, boolean ignoreCase)static java.lang.StringsuffixWithEol(java.lang.String receiver)static java.lang.StringurlDecode(java.lang.String receiver, java.lang.String charSet)static java.lang.StringurlEncode(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.StringwrapWith(java.lang.String receiver, char prefixSuffix)static java.lang.StringwrapWith(java.lang.String receiver, char prefix, char suffix)static java.lang.StringwrapWith(java.lang.String receiver, java.lang.String prefixSuffix)static java.lang.StringwrapWith(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 @Nullable java.lang.Number n1, @Nullable @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 @NotNull java.lang.String escapeJavaString(@Nullable @Nullable java.lang.CharSequence param)
-
quoteJavaString
@NotNull public static @NotNull java.lang.String quoteJavaString(@Nullable @Nullable java.lang.CharSequence param)
-
escapeJavaString
public static void escapeJavaString(@NotNull @NotNull java.lang.StringBuilder out, @NotNull @NotNull java.lang.CharSequence chars)
-
getOrNull
public static <T> T getOrNull(@NotNull @NotNull java.util.List<T> list, int index)
-
getOrNull
public static <T,S extends T> S getOrNull(@NotNull @NotNull java.util.List<T> list, int index, java.lang.Class<S> elementClass)
-
setOrAdd
public static <T> T setOrAdd(@NotNull @NotNull java.util.List<T> list, int index, T value)
-
-