PatternDetectionView.java

package com.taxonomy.dto;

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

/**
 * Result of architecture pattern detection.
 * Identifies which standard architectural patterns are present, partially
 * present, or missing in the analysed set of nodes.
 */
public class PatternDetectionView {

    private String nodeCode;
    private List<DetectedPattern> matchedPatterns = new ArrayList<>();
    private List<DetectedPattern> incompletePatterns = new ArrayList<>();
    private double patternCoverage;
    private List<String> notes = new ArrayList<>();

    public PatternDetectionView() {}

    public String getNodeCode() { return nodeCode; }
    public void setNodeCode(String nodeCode) { this.nodeCode = nodeCode; }

    public List<DetectedPattern> getMatchedPatterns() { return matchedPatterns; }
    public void setMatchedPatterns(List<DetectedPattern> matchedPatterns) { this.matchedPatterns = matchedPatterns; }

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

    public double getPatternCoverage() { return patternCoverage; }
    public void setPatternCoverage(double patternCoverage) { this.patternCoverage = patternCoverage; }

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