All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.inbot.utils.EnumUtils Maven / Gradle / Ivy

Go to download

Misc utility classes we use at Inbot that are probably useful for a broader public.

There is a newer version: 1.28
Show newest version
package io.inbot.utils;

import java.util.Arrays;
import java.util.Optional;
import java.util.stream.Stream;

public class EnumUtils {

    public static > Optional getEnumValue(Class clazz, String value) {
        T[] enumConstants=clazz.getEnumConstants();
        for(T ec: enumConstants) {
            if(ec.name().equals(value)) {
                return Optional.of(ec);
            }
        }

        return Optional.empty();
    }

    public static > Optional getEnumValueIgnoreCase(Class clazz, String value) {
        T[] enumConstants=clazz.getEnumConstants();
        for(T ec: enumConstants) {
            if(ec.name().equalsIgnoreCase(value)) {
                return Optional.of(ec);
            }
        }

        return Optional.empty();
    }

    public static > Stream stream(Class clazz) {
        return Arrays.stream(clazz.getEnumConstants());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy