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

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

import javax.annotation.Nonnull;

public abstract class IntValidator extends Validator
{
    public abstract boolean test(final int p0);
    
    public static boolean compare(final int value, @Nonnull final RelationalOperator op, final int c) {
        return switch (op) {
            default -> throw new MatchException(null, null);
            case NotEqual -> value != c;
            case Less -> value < c;
            case LessEqual -> value <= c;
            case Greater -> value > c;
            case GreaterEqual -> value >= c;
            case Equal -> value == c;
        };
    }
    
    public abstract String errorMessage(final int p0);
    
    public abstract String errorMessage(final int p0, final String p1);
}
