GapAnalysisView.java

package com.taxonomy.dto;

import java.util.ArrayList;
import java.util.List;

/**
 * Result of an architecture gap analysis.
 * Identifies missing relations and incomplete architectural patterns
 * based on the {@link com.taxonomy.service.RelationCompatibilityMatrix}.
 */
public class GapAnalysisView {

    private String businessText;
    private List<MissingRelation> missingRelations = new ArrayList<>();
    private List<IncompletePattern> incompletePatterns = new ArrayList<>();
    private List<CoverageGap> coverageGaps = new ArrayList<>();
    private int totalAnchors;
    private int totalGaps;
    private List<String> notes = new ArrayList<>();

    public GapAnalysisView() {}

    public String getBusinessText() { return businessText; }
    public void setBusinessText(String businessText) { this.businessText = businessText; }

    public List<MissingRelation> getMissingRelations() { return missingRelations; }
    public void setMissingRelations(List<MissingRelation> missingRelations) { this.missingRelations = missingRelations; }

    public List<IncompletePattern> getIncompletePatterns() { return incompletePatterns; }
    public void setIncompletePatterns(List<IncompletePattern> incompletePatterns) { this.incompletePatterns = incompletePatterns; }

    public List<CoverageGap> getCoverageGaps() { return coverageGaps; }
    public void setCoverageGaps(List<CoverageGap> coverageGaps) { this.coverageGaps = coverageGaps; }

    public int getTotalAnchors() { return totalAnchors; }
    public void setTotalAnchors(int totalAnchors) { this.totalAnchors = totalAnchors; }

    public int getTotalGaps() { return totalGaps; }
    public void setTotalGaps(int totalGaps) { this.totalGaps = totalGaps; }

    public List<String> getNotes() { return notes; }
    public void setNotes(List<String> notes) { this.notes = notes; }
}