// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.assets;

import com.hypixel.hytale.codec.validation.ValidationResults;
import com.hypixel.hytale.codec.validation.LegacyValidator;
import javax.annotation.Nonnull;

public class ValidatorUtil
{
    @Nonnull
    public static <T> LegacyValidator<String> validEnumValue(@Nonnull final T[] values) {
        return new LegacyValidator<String>() {
            @Override
            public void accept(final String providedValue, @Nonnull final ValidationResults results) {
                for (final T value : values) {
                    if (value.toString().equals(providedValue)) {
                        return;
                    }
                }
                results.fail("String not a valid enum value: " + providedValue);
            }
        };
    }
}
