
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