Make Tristate#toBoolean no longer static
All checks were successful
build-and-test / test (push) Successful in 1m25s
build-and-test / build (push) Successful in 1m42s
build-and-test / generate-javadoc (push) Successful in 1m41s

This commit is contained in:
JeremyStar™ 2024-09-07 16:52:17 +02:00
parent b49ff9a569
commit 5766072fd7
Signed by: JeremyStarTM
GPG key ID: E366BAEF67E4704D
3 changed files with 5 additions and 7 deletions

View file

@ -20,7 +20,6 @@
package de.staropensource.sosengine.base.type;
import de.staropensource.sosengine.base.exception.TristateConversionException;
import org.jetbrains.annotations.NotNull;
/**
* Just a {@link Boolean}, but it can be {@link #UNSET}.
@ -50,16 +49,15 @@ public enum Tristate {
FALSE;
/**
* Converts a {@link Tristate} into a {@link Boolean}.
* Converts the {@link Tristate} into a {@link Boolean}.
* Make sure to check for {@link #UNSET} first.
*
* @param tristate {@link Tristate} to convert
* @return booleanized {@link Tristate}
* @throws TristateConversionException when encountering {@link #UNSET}
* @since v1-alpha2
*/
public static boolean toBoolean(@NotNull Tristate tristate) {
return switch (tristate) {
public boolean toBoolean() {
return switch (this) {
case UNSET -> throw new TristateConversionException();
case TRUE -> true;
case FALSE -> false;

View file

@ -80,7 +80,7 @@ public final class Miscellaneous {
* @since v1-alpha2
*/
public static boolean getBooleanizedInteger(@Range(from = 0, to = 1) int integer) throws TristateConversionException {
return Tristate.toBoolean(getTristatedInteger(integer));
return getTristatedInteger(integer).toBoolean();
}
/**

View file

@ -328,7 +328,7 @@ public class GlfwWindow extends Window {
if (isTerminated())
return false;
return Tristate.toBoolean(Miscellaneous.getTristatedInteger(glfwGetWindowAttrib(identifierLong, GLFW_FOCUSED)));
return Miscellaneous.getTristatedInteger(glfwGetWindowAttrib(identifierLong, GLFW_FOCUSED)).toBoolean();
}
/** {@inheritDoc} */