public final class Util
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Util.FloatRange
named range of float values
|
Modifier and Type | Field and Description |
---|---|
static java.nio.charset.Charset |
CHARSET_UTF_8 |
static Logger |
log
Default logger
|
Modifier and Type | Method and Description |
---|---|
static <T> T[] |
addEntryToArray(T[] array,
T e)
Concatenates an array and an element and returns the new array
|
static java.lang.Float[] |
array_float_to_array_Float(float[] a) |
static java.lang.String |
arrayToString(double[] a) |
static java.lang.String |
arrayToString(float[] a) |
static java.lang.String |
arrayToString(int[] array) |
static java.lang.String |
arrayToString(java.lang.String[] array) |
static <T> java.lang.String |
arrayToString(T[] a) |
static java.lang.String |
arrayToStringNullable(java.lang.String[] a)
transforms an array of strings to string with removed null elements.
|
static java.lang.String |
bigNumberToString(long n) |
static java.lang.String |
bytesToHex(byte[] bytes)
convert byte values to hex text
|
static java.lang.String[] |
concat(java.lang.String[] array,
java.lang.String lastEntry) |
static boolean |
containsOneString(java.lang.String[] array,
java.lang.String[] texts)
checks if at least one text is contained in array
|
static boolean |
containsString(java.lang.String[] array,
java.lang.String text)
check if text is contained in array
|
static void |
createDirectoriesOfFile(java.lang.String filepath) |
static <T> java.util.List<T> |
createList(java.util.List<T> list,
T e) |
static java.lang.String |
doubleToString(double value) |
static java.lang.String |
doubleToString0(double value) |
static java.lang.String |
doubleToString1(double value) |
static java.lang.String |
doubleToString2(double value) |
static java.lang.String |
doubleToString3(double value) |
static java.lang.String |
doubleToString4(double value) |
static java.lang.String |
doubleToStringFull(double value) |
static boolean |
empty(java.lang.Object[] array) |
static char[] |
fastWriteFloat(float v) |
static <S,T> int |
fillArray(java.util.Collection<S> collection,
T[] array,
java.util.function.Function<S,T> transform) |
static <T> int |
fillArray(java.util.Collection<T> collection,
T[] array) |
static <S,T> int |
fillArray(java.util.Iterator<S> input_iterator,
T[] array,
java.util.function.Function<S,T> transform) |
static <T> int |
fillArray(java.util.Iterator<T> input_iterator,
T[] array) |
static java.lang.String |
floatToString(float value)
convert float to String with two fractional digits
|
static java.lang.String |
floatToString0(float value) |
static java.util.TreeSet<java.lang.String> |
getDuplicateNames(java.lang.String[] schema,
boolean ignorNull) |
static int |
getIndexInArray(java.lang.String text,
java.lang.String[] array) |
static java.lang.String[] |
getValidEntries(java.lang.String[] names,
java.lang.String[] source) |
static java.lang.String |
ifNaN(double value,
java.lang.String text) |
static java.lang.String |
ifNaN(float value,
java.lang.String text) |
static <A,B> B |
ifnull(A a,
java.util.function.Function<A,B> func)
return result of func if a is not null else null
|
static <A,B> B |
ifnull(A a,
java.util.function.Function<A,B> funcArg,
java.util.function.Supplier<B> funcNull)
return result of funcArg if a is not null else result of funcNull
|
static <T> T |
ifnull(T a,
T isNull) |
static <A,B> B |
ifnullval(A a,
java.util.function.Function<A,B> funcArg,
B nullValue) |
static boolean |
isContained(java.lang.String[] names,
java.lang.String[] source) |
static <T> java.util.ArrayList<T> |
iteratorToList(java.util.Iterator<T> it) |
static java.lang.String |
msToText(long start,
long end) |
static boolean |
notNull(java.lang.Object e) |
static void |
printArray(double[] a)
print array of values in one line
|
static void |
printArray(float[] a) |
static void |
printArray(java.lang.String[] a) |
static void |
printArray(java.lang.String[] a,
java.lang.String sep)
print array of values in one line
|
static java.util.List<Util.FloatRange> |
readIniSectionFloatRange(java.lang.String fileName,
java.lang.String sectionName)
Reads a list of range float values from ini-file section
|
static java.util.Map<java.lang.String,java.lang.String> |
readIniSectionMap(Section section)
creates a map of all entries in one section of an "ini"-file
|
static java.lang.String |
removeComments(byte[] data)
remove block comments from data.
|
static <T> java.util.ArrayList<T> |
streamToList(java.util.stream.Stream<T> stream) |
static java.util.Map<java.lang.String,java.lang.Integer> |
stringArrayToMap(java.lang.String[] entries) |
static java.util.Map<java.lang.String,java.lang.Integer> |
stringArrayToMap(java.lang.String[] entries,
boolean ignoreNull)
create position map of array of Strings:
name -> array position
|
static int[] |
stringArrayToPositionIndexArray(java.lang.String[] resultNames,
java.util.Map<java.lang.String,java.lang.Integer> sourcePosStringMap,
boolean warn,
boolean exception)
create an array of positions of entries in resultNames with positions of sourcePosStringMap
|
static int[] |
stringArrayToPositionIndexArray(java.lang.String[] resultNames,
java.lang.String[] sourcePosStringArray,
boolean warn,
boolean exception)
create an array of positions of entries in resultNames with positions of sourcePosStringArray
|
static java.lang.String[] |
toArray(java.lang.String e) |
public static final java.nio.charset.Charset CHARSET_UTF_8
public static final Logger log
public static java.lang.String floatToString(float value)
value
- public static java.lang.String floatToString0(float value)
public static java.lang.String doubleToString(double value)
public static java.lang.String doubleToString0(double value)
public static java.lang.String doubleToString1(double value)
public static java.lang.String doubleToString2(double value)
public static java.lang.String doubleToString3(double value)
public static java.lang.String doubleToString4(double value)
public static java.lang.String doubleToStringFull(double value)
public static java.util.Map<java.lang.String,java.lang.Integer> stringArrayToMap(java.lang.String[] entries)
public static java.util.Map<java.lang.String,java.lang.Integer> stringArrayToMap(java.lang.String[] entries, boolean ignoreNull)
entries
- public static int[] stringArrayToPositionIndexArray(java.lang.String[] resultNames, java.lang.String[] sourcePosStringArray, boolean warn, boolean exception)
resultNames
- sourcePosStringArray
- warn
- warn if entry was not found in sourcePosStringArraypublic static int[] stringArrayToPositionIndexArray(java.lang.String[] resultNames, java.util.Map<java.lang.String,java.lang.Integer> sourcePosStringMap, boolean warn, boolean exception)
resultNames
- sourcePosStringMap
- warn
- warn if entry was not found in sourcePosStringMappublic static void printArray(double[] a)
a
- public static void printArray(float[] a)
public static java.lang.String arrayToString(float[] a)
public static java.lang.String arrayToString(double[] a)
public static <T> java.lang.String arrayToString(T[] a)
public static void printArray(java.lang.String[] a)
public static void printArray(java.lang.String[] a, java.lang.String sep)
a
- public static java.util.List<Util.FloatRange> readIniSectionFloatRange(java.lang.String fileName, java.lang.String sectionName)
fileName
- sectionName
- public static <T> java.util.ArrayList<T> iteratorToList(java.util.Iterator<T> it)
public static <T> java.util.List<T> createList(java.util.List<T> list, T e)
public static <T> T ifnull(T a, T isNull)
public static <A,B> B ifnull(A a, java.util.function.Function<A,B> func)
a
- func
- public static <A,B> B ifnull(A a, java.util.function.Function<A,B> funcArg, java.util.function.Supplier<B> funcNull)
a
- funcArg
- funcNull
- public static <A,B> B ifnullval(A a, java.util.function.Function<A,B> funcArg, B nullValue)
public static java.lang.String bigNumberToString(long n)
public static int getIndexInArray(java.lang.String text, java.lang.String[] array)
public static <S,T> int fillArray(java.util.Collection<S> collection, T[] array, java.util.function.Function<S,T> transform)
public static <S,T> int fillArray(java.util.Iterator<S> input_iterator, T[] array, java.util.function.Function<S,T> transform)
public static <T> int fillArray(java.util.Collection<T> collection, T[] array)
public static <T> int fillArray(java.util.Iterator<T> input_iterator, T[] array)
public static java.lang.Float[] array_float_to_array_Float(float[] a)
public static java.util.Map<java.lang.String,java.lang.String> readIniSectionMap(Section section)
section
- public static java.lang.String arrayToString(java.lang.String[] array)
array
- nullablepublic static java.lang.String arrayToStringNullable(java.lang.String[] a)
a
- public static java.lang.String arrayToString(int[] array)
public static java.util.TreeSet<java.lang.String> getDuplicateNames(java.lang.String[] schema, boolean ignorNull)
public static java.lang.String ifNaN(float value, java.lang.String text)
public static java.lang.String ifNaN(double value, java.lang.String text)
public static boolean containsString(java.lang.String[] array, java.lang.String text)
array
- text
- public static boolean containsOneString(java.lang.String[] array, java.lang.String[] texts)
array
- texts
- public static java.lang.String[] concat(java.lang.String[] array, java.lang.String lastEntry)
public static java.lang.String[] getValidEntries(java.lang.String[] names, java.lang.String[] source)
public static boolean isContained(java.lang.String[] names, java.lang.String[] source)
public static <T> java.util.ArrayList<T> streamToList(java.util.stream.Stream<T> stream)
public static boolean empty(java.lang.Object[] array)
public static java.lang.String[] toArray(java.lang.String e)
public static void createDirectoriesOfFile(java.lang.String filepath)
public static boolean notNull(java.lang.Object e)
public static java.lang.String msToText(long start, long end)
public static java.lang.String removeComments(byte[] data)
data
- in UTF-8 with block commentspublic static <T> T[] addEntryToArray(T[] array, T e)
array
- may be nulle
- may not be null if array is null to get type of new arraypublic static char[] fastWriteFloat(float v)
public static java.lang.String bytesToHex(byte[] bytes)
bytes
-