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

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

import javax.annotation.Nonnull;

public abstract class DoubleValidator extends Validator
{
    public abstract boolean test(final double p0);
    
    public static boolean compare(final double value, @Nonnull final RelationalOperator predicate, final double c) {
        return switch (predicate) {
            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 double p0);
    
    public abstract String errorMessage(final double p0, final String p1);
}
