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

org.kiwiproject.beta.base.KiwiEnums2 Maven / Gradle / Ivy

package org.kiwiproject.beta.base;

import static com.google.common.base.Preconditions.checkArgument;

import com.google.common.annotations.Beta;
import lombok.experimental.UtilityClass;

import java.util.List;

/**
 * Static utilities for working with {@link Enum}.
 * 

* These may eventually be moved into {@link org.kiwiproject.base.KiwiEnums} * in kiwi. */ @UtilityClass @Beta public class KiwiEnums2 { /** * Return the constants in the given enum class as a list. * * @param enumClass the enum class * @param the type in the enum * @return an unmodifiable list containing the enum constants * @throws IllegalArgumentException if the given class is not an enum */ public static > List entries(Class enumClass) { checkArgument(enumClass.isEnum(), "%s is not an enum", enumClass); return List.of(enumClass.getEnumConstants()); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy