/* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.tools; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Provides an easy way to collect diagnostics in a list. * * @param the type of source objects used by diagnostics received * by this object * * @author Peter von der Ahé * @since 1.6 */ public final class DiagnosticCollector implements DiagnosticListener { private List> diagnostics = Collections.synchronizedList(new ArrayList>()); public void report(Diagnostic diagnostic) { diagnostic.getClass(); // null check diagnostics.add(diagnostic); } /** * Gets a list view of diagnostics collected by this object. * * @return a list view of diagnostics */ public List> getDiagnostics() { return Collections.unmodifiableList(diagnostics); } }