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

package com.hypixel.hytale.server.core.command.system;

import java.util.Iterator;
import com.hypixel.hytale.server.core.Message;
import javax.annotation.Nonnull;
import com.hypixel.hytale.codec.ExtraInfo;
import com.hypixel.hytale.codec.validation.ValidationResults;

public class CommandValidationResults extends ValidationResults
{
    public CommandValidationResults(@Nonnull final ExtraInfo extraInfo) {
        super(extraInfo);
    }
    
    public void processResults(@Nonnull final ParseResult parseResult) {
        this._processValidationResults();
        if (this.validatorExceptions == null || this.validatorExceptions.isEmpty()) {
            return;
        }
        final StringBuilder sb = new StringBuilder();
        boolean failed = false;
        for (final ValidatorResultsHolder holder : this.validatorExceptions) {
            for (final ValidationResult result : holder.results()) {
                failed |= result.appendResult(sb);
            }
        }
        if (failed) {
            parseResult.fail(Message.raw(sb.toString()));
            return;
        }
        this.validatorExceptions.clear();
    }
}
