/** * Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.collect.result; import java.util.List; import com.google.common.collect.ImmutableList; /** * A builder for a list of failure items. * <p> * This provides a builder to create {@link FailureItems}. */ public final class FailureItemsBuilder { /** * The mutable list of failures. */ private final ImmutableList.Builder<FailureItem> listBuilder = ImmutableList.builder(); /** * Creates an instance. */ FailureItemsBuilder() { } //------------------------------------------------------------------------- /** * Adds a failure to the list. * * @param failure the failure to add * @return this, for chaining */ public FailureItemsBuilder addFailure(FailureItem failure) { listBuilder.add(failure); return this; } /** * Adds a list of failures to the list. * * @param failures the failures to add * @return this, for chaining */ public FailureItemsBuilder addAllFailures(List<FailureItem> failures) { listBuilder.addAll(failures); return this; } //------------------------------------------------------------------------- /** * Builds the resulting instance * * @return the result */ public FailureItems build() { return FailureItems.of(listBuilder.build()); } }