RequirementArchitectureView.java

package com.taxonomy.dto;

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

public class RequirementArchitectureView {

    private List<RequirementAnchor> anchors = new ArrayList<>();
    private List<RequirementElementView> includedElements = new ArrayList<>();
    private List<RequirementRelationshipView> includedRelationships = new ArrayList<>();
    private List<String> notes = new ArrayList<>();

    private int totalAnchors;
    private int totalElements;
    private int totalRelationships;
    private int maxHopDistance;

    // ── View metadata (generated from the active diagram policy) ────────
    private String viewTitle;
    private String viewDescription;
    private boolean containmentEnabled;
    private List<String> activeRules = new ArrayList<>();

    public RequirementArchitectureView() {}

    public List<RequirementAnchor> getAnchors() { return anchors; }
    public void setAnchors(List<RequirementAnchor> anchors) { this.anchors = anchors; }

    public List<RequirementElementView> getIncludedElements() { return includedElements; }
    public void setIncludedElements(List<RequirementElementView> includedElements) { this.includedElements = includedElements; }

    public List<RequirementRelationshipView> getIncludedRelationships() { return includedRelationships; }
    public void setIncludedRelationships(List<RequirementRelationshipView> includedRelationships) { this.includedRelationships = includedRelationships; }

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

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

    public int getTotalElements() { return totalElements; }
    public void setTotalElements(int totalElements) { this.totalElements = totalElements; }

    public int getTotalRelationships() { return totalRelationships; }
    public void setTotalRelationships(int totalRelationships) { this.totalRelationships = totalRelationships; }

    public int getMaxHopDistance() { return maxHopDistance; }
    public void setMaxHopDistance(int maxHopDistance) { this.maxHopDistance = maxHopDistance; }

    // ── View metadata accessors ─────────────────────────────────────────

    public String getViewTitle() { return viewTitle; }
    public void setViewTitle(String viewTitle) { this.viewTitle = viewTitle; }

    public String getViewDescription() { return viewDescription; }
    public void setViewDescription(String viewDescription) { this.viewDescription = viewDescription; }

    public boolean isContainmentEnabled() { return containmentEnabled; }
    public void setContainmentEnabled(boolean containmentEnabled) { this.containmentEnabled = containmentEnabled; }

    public List<String> getActiveRules() { return activeRules; }
    public void setActiveRules(List<String> activeRules) { this.activeRules = activeRules; }
}