001package gudusoft.gsqlparser.analyzer.v2;
002
003import java.util.Collections;
004import java.util.List;
005
006/**
007 * Result of an impact analysis query.
008 */
009public class ImpactResult {
010
011    /** Impacted routines (with depth and path). */
012    private final List<ImpactEntry> impactedRoutines;
013
014    /** Impacted tables. */
015    private final List<ImpactEntry> impactedTables;
016
017    public ImpactResult(List<ImpactEntry> impactedRoutines, List<ImpactEntry> impactedTables) {
018        this.impactedRoutines = impactedRoutines != null
019                ? Collections.unmodifiableList(impactedRoutines)
020                : Collections.<ImpactEntry>emptyList();
021        this.impactedTables = impactedTables != null
022                ? Collections.unmodifiableList(impactedTables)
023                : Collections.<ImpactEntry>emptyList();
024    }
025
026    public List<ImpactEntry> getImpactedRoutines() { return impactedRoutines; }
027    public List<ImpactEntry> getImpactedTables() { return impactedTables; }
028}