RequirementImpactView.java
package com.taxonomy.dto;
import java.util.ArrayList;
import java.util.List;
/**
* Result of a requirement impact query.
* Contains all elements and relationships affected by a given business requirement,
* discovered through anchor selection and graph traversal over accepted relations.
*/
public class RequirementImpactView {
private String businessText;
private int maxHops;
private List<ImpactElement> impactedElements = new ArrayList<>();
private List<ImpactRelationship> traversedRelationships = new ArrayList<>();
private List<String> notes = new ArrayList<>();
private int totalElements;
private int totalRelationships;
public RequirementImpactView() {}
public String getBusinessText() { return businessText; }
public void setBusinessText(String businessText) { this.businessText = businessText; }
public int getMaxHops() { return maxHops; }
public void setMaxHops(int maxHops) { this.maxHops = maxHops; }
public List<ImpactElement> getImpactedElements() { return impactedElements; }
public void setImpactedElements(List<ImpactElement> impactedElements) { this.impactedElements = impactedElements; }
public List<ImpactRelationship> getTraversedRelationships() { return traversedRelationships; }
public void setTraversedRelationships(List<ImpactRelationship> traversedRelationships) { this.traversedRelationships = traversedRelationships; }
public List<String> getNotes() { return notes; }
public void setNotes(List<String> notes) { this.notes = notes; }
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; }
}