package de.is24.deadcode4j; import javax.annotation.Nonnull; import java.util.Collection; import java.util.EnumSet; /** * <code>DeadCode</code> provides the results of the {@link DeadCodeFinder}. * * @since 1.0.0 */ public class DeadCode { @Nonnull private final EnumSet<AnalysisStage> stagesWithExceptions; @Nonnull private final Collection<String> analyzedClasses; @Nonnull private final Collection<String> deadClasses; public DeadCode(@Nonnull EnumSet<AnalysisStage> stagesWithExceptions, @Nonnull Collection<String> analyzedClasses, @Nonnull Collection<String> deadClasses) { this.stagesWithExceptions = stagesWithExceptions; this.analyzedClasses = analyzedClasses; this.deadClasses = deadClasses; } @Nonnull public Collection<String> getAnalyzedClasses() { return this.analyzedClasses; } @Nonnull public Collection<String> getDeadClasses() { return this.deadClasses; } /** * Returns the stages for which an exception occurred. * * @since 2.0.0 */ @Nonnull public EnumSet<AnalysisStage> getStagesWithExceptions() { return stagesWithExceptions; } }