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

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

import javax.annotation.Nullable;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.npc.asset.builder.BuilderObjectArrayHelper;

public class ArrayNotEmptyValidator extends ArrayValidator
{
    private static final ArrayNotEmptyValidator INSTANCE;
    
    private ArrayNotEmptyValidator() {
    }
    
    @Override
    public boolean test(@Nonnull final BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper) {
        return builderObjectArrayHelper.isPresent();
    }
    
    @Nonnull
    @Override
    public String errorMessage(final String name, final BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper) {
        return errorMessage(name);
    }
    
    @Nonnull
    @Override
    public String errorMessage(final BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper) {
        return errorMessage((String)null);
    }
    
    @Nonnull
    public static String errorMessage(@Nullable String name) {
        if (name == null) {
            name = "Array";
        }
        else {
            name = "'" + name;
        }
        return name + " must not be empty";
    }
    
    public static ArrayNotEmptyValidator get() {
        return ArrayNotEmptyValidator.INSTANCE;
    }
    
    static {
        INSTANCE = new ArrayNotEmptyValidator();
    }
}
