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

package com.hypixel.hytale.codec.validation.validator;

import com.hypixel.hytale.codec.schema.config.Schema;
import com.hypixel.hytale.codec.schema.SchemaContext;
import javax.annotation.Nonnull;
import com.hypixel.hytale.codec.validation.ValidationResults;
import javax.annotation.Nullable;
import com.hypixel.hytale.codec.validation.Validator;

public class NonNullValidator<T> implements Validator<T>
{
    public static final NonNullValidator<?> INSTANCE;
    
    protected NonNullValidator() {
    }
    
    @Override
    public void accept(@Nullable final T t, @Nonnull final ValidationResults results) {
        if (t == null) {
            results.fail("Can't be null!");
        }
    }
    
    @Override
    public void updateSchema(final SchemaContext context, final Schema target) {
    }
    
    static {
        INSTANCE = new NonNullValidator<Object>();
    }
}
