Class Utils
-
- All Implemented Interfaces:
public final class Utils
-
-
Method Summary
Modifier and Type Method Description final static <T extends Any, R extends Any> Array<R>mapToArray(Array<T> $self, Function1<T, R> transform)Perform the given transform on every element in this array, and return a new array with the results. final static <T extends Any, R extends Any> Array<R>mapToArray(Collection<T> $self, Function1<T, R> transform)Perform the given transform on every element in this list, and return a new array with the results. final static <K extends Any, V extends Any, R extends Any> Array<R>mapToArray(Map<K, V> $self, Function1<Entry.Map<K, V>, R> transform)Perform the given transform on every element in this map, and return a new array with the results. final static DoubletoRadians(Double $self)final static Integergcd(Integer $self, Integer b)Calculate the greatest common denominator of two integers. final static <E extends Enum<E>> EgetByName(EnumEntries<E> $self, String name, Boolean ignoreCase)Get an enum constant by its name, or nullif name isnull; or does not match any of this enum's constants.final static List<String>names(EnumEntries<?> $self)Return a list of the names of the entries in this enum. final static Pair<Integer, Integer>simplifyRatio(Pair<Integer, Integer> $self)Simplify a ratio of two integers. final static Floatcl0(Float a, Float b)Returns the value closer to zero. final static Floatcl1(Float a, Float b)Returns the value closer to one. final static Integermin3(Integer a, Integer b, Integer c)Returns the minimum value among three given ints. final static FloatArrayradii(Number $self)convert the given float into an array of 4 floats for radii. final static FloatArrayradii(Float topLeft, Float topRight, Float bottomLeft, Float bottomRight)convert the given floats into an array of 4 floats for radii. final static <T extends Any> Tstdout(T $self, Object arg)print the object to stdout, then return it. final static PolyImageimage(String $self)final static PolyImageimage(String $self, Vec2 size)final static Translator.Text.Formattedtranslated(String $self, Object args)final static Translator.Texttranslated(String $self)final static Translator.Text.Dontdont(Translator.Text $self)final static Modifiersmods(KeyModifiers mods)final static <E extends Any> UnitmoveElement(Array<E> $self, Integer from, Integer to)Moves the given element from the from index to the to index. final static BooleanareValuesEqual(FloatArray $self)final static Unitopen(PolyUI $self, Window window)final static FloatArrayset(FloatArray $self, Float value)final static <T extends Any> List<T>ensureSize(List<T> $self, Integer size, Function1<Integer, T> initializer)Ensure that this list is at least size elements long, and if it is not, add elements to it using the given initializer. final static <T extends Any> Ref.ObjectRef<T>ref(T $self)Box the given value into a Ref.ObjectRef. final static <T extends Any> Tderef(Ref.ObjectRef<T> $self)Return the value of this Ref.ObjectRef. final static <K extends Any, V extends Any> VmaybeRemove(Map<K, V> $self, K key, Boolean shouldRemove)Returns the value of the given key in the map, and if shouldRemove is truethe value is also removed from the map.final static <T extends Any> Unitboth(Pair<T, T> $self, Function1<T, Unit> func)Perform the given function on both elements of this pair. -
-
Method Detail
-
mapToArray
final static <T extends Any, R extends Any> Array<R> mapToArray(Array<T> $self, Function1<T, R> transform)
Perform the given transform on every element in this array, and return a new array with the results.
Equivalent to
this.map { transform(it) }.toTypedArray(), but saves on the creation of an intermediate list.
-
mapToArray
final static <T extends Any, R extends Any> Array<R> mapToArray(Collection<T> $self, Function1<T, R> transform)
Perform the given transform on every element in this list, and return a new array with the results.
Equivalent to
this.map { transform(it) }.toTypedArray(), but saves on the creation of an intermediate list.
-
mapToArray
final static <K extends Any, V extends Any, R extends Any> Array<R> mapToArray(Map<K, V> $self, Function1<Entry.Map<K, V>, R> transform)
Perform the given transform on every element in this map, and return a new array with the results.
Equivalent to
this.map { transform(it) }.toTypedArray(), but saves on the creation of an intermediate list.
-
gcd
final static Integer gcd(Integer $self, Integer b)
Calculate the greatest common denominator of two integers.
- Since:
0.18.4
-
getByName
final static <E extends Enum<E>> E getByName(EnumEntries<E> $self, String name, Boolean ignoreCase)
Get an enum constant by its name, or
nullif name isnull; or does not match any of this enum's constants.
-
names
final static List<String> names(EnumEntries<?> $self)
Return a list of the names of the entries in this enum.
-
simplifyRatio
final static Pair<Integer, Integer> simplifyRatio(Pair<Integer, Integer> $self)
Simplify a ratio of two integers.
- Since:
0.18.4
-
cl0
final static Float cl0(Float a, Float b)
Returns the value closer to zero.
If either value is
NaN, then the result isNaN.If
a == b, then the result isa.
-
cl1
final static Float cl1(Float a, Float b)
Returns the value closer to one.
If either value is
NaN, then the result isNaN.If
a == b, then the result isa.
-
min3
final static Integer min3(Integer a, Integer b, Integer c)
Returns the minimum value among three given ints.
- Parameters:
a- the first valueb- the second valuec- the third value- Returns:
the minimum value among a, b, and c
-
radii
final static FloatArray radii(Number $self)
convert the given float into an array of 4 floats for radii.
-
radii
final static FloatArray radii(Float topLeft, Float topRight, Float bottomLeft, Float bottomRight)
convert the given floats into an array of 4 floats for radii.
-
stdout
final static <T extends Any> T stdout(T $self, Object arg)
print the object to stdout, then return it.
-
translated
final static Translator.Text.Formatted translated(String $self, Object args)
-
translated
final static Translator.Text translated(String $self)
-
dont
final static Translator.Text.Dont dont(Translator.Text $self)
-
mods
final static Modifiers mods(KeyModifiers mods)
-
moveElement
final static <E extends Any> Unit moveElement(Array<E> $self, Integer from, Integer to)
Moves the given element from the from index to the to index.
Note: this method makes absolutely no attempt to verify if the given indices are valid.
- Parameters:
from- the index of the element to moveto- the index to move the element to
-
areValuesEqual
final static Boolean areValuesEqual(FloatArray $self)
-
set
final static FloatArray set(FloatArray $self, Float value)
-
ensureSize
final static <T extends Any> List<T> ensureSize(List<T> $self, Integer size, Function1<Integer, T> initializer)
Ensure that this list is at least size elements long, and if it is not, add elements to it using the given initializer.
- Since:
1.0.7
-
ref
final static <T extends Any> Ref.ObjectRef<T> ref(T $self)
Box the given value into a Ref.ObjectRef.
-
deref
final static <T extends Any> T deref(Ref.ObjectRef<T> $self)
Return the value of this Ref.ObjectRef.
-
maybeRemove
final static <K extends Any, V extends Any> V maybeRemove(Map<K, V> $self, K key, Boolean shouldRemove)
Returns the value of the given key in the map, and if shouldRemove is
truethe value is also removed from the map.- Since:
1.0.2
-
-
-
-