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

package com.hypixel.hytale.server.npc.asset.builder.validators;

import javax.annotation.Nonnull;
import java.util.function.Supplier;

public class ValidateIfEnumIsValidator<E extends Enum<E> & Supplier<String>> extends Validator
{
    private final String parameter1;
    private final Validator validator;
    private final String parameter2;
    private final E enumValue;
    
    private ValidateIfEnumIsValidator(final String p1, final Validator validator, final String p2, final E value) {
        this.parameter1 = p1;
        this.validator = validator;
        this.parameter2 = p2;
        this.enumValue = value;
    }
    
    @Nonnull
    public static <E extends Enum<E> & Supplier<String>> ValidateIfEnumIsValidator<E> withAttributes(final String p1, final Validator validator, final String p2, final E value) {
        return new ValidateIfEnumIsValidator<E>(p1, validator, p2, value);
    }
}
