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}