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

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

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class StringArrayNotEmptyValidator extends StringArrayValidator
{
    private static final StringArrayNotEmptyValidator INSTANCE;
    
    private StringArrayNotEmptyValidator() {
    }
    
    @Override
    public boolean test(@Nullable final String[] list) {
        if (list == null || list.length == 0) {
            return false;
        }
        for (final String s : list) {
            if (s == null || s.isEmpty()) {
                return false;
            }
        }
        return true;
    }
    
    @Nonnull
    @Override
    public String errorMessage(@Nullable String name, final String[] list) {
        if (name == null) {
            name = "StringList";
        }
        else {
            name = "'" + name;
        }
        return name + " must not be empty or contain empty strings";
    }
    
    @Nonnull
    @Override
    public String errorMessage(final String[] list) {
        return this.errorMessage(null, list);
    }
    
    public static StringArrayNotEmptyValidator get() {
        return StringArrayNotEmptyValidator.INSTANCE;
    }
    
    static {
        INSTANCE = new StringArrayNotEmptyValidator();
    }
}
