package org.archstudio.archlight;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.archstudio.xarchadt.ObjRef;
public class ArchlightTestResult {
protected ObjRef documentRef;
protected String testUID;
protected List<ArchlightIssue> issues;
public ArchlightTestResult(ObjRef documentRef, String testUID, List<ArchlightIssue> issues) {
super();
this.documentRef = documentRef;
this.testUID = testUID;
this.issues = Collections.unmodifiableList(new ArrayList<ArchlightIssue>(issues));
}
public ObjRef getDocumentRef() {
return documentRef;
}
public void setDocumentRef(ObjRef documentRef) {
this.documentRef = documentRef;
}
public List<ArchlightIssue> getIssues() {
return issues;
}
public void setIssues(List<ArchlightIssue> issues) {
this.issues = Collections.unmodifiableList(new ArrayList<ArchlightIssue>(issues));
}
public String getTestUID() {
return testUID;
}
public void setTestUID(String testUID) {
this.testUID = testUID;
}
@Override
public String toString() {
StringBuffer buf = new StringBuffer("ArchlightTestResult[");
buf.append("testUID=").append(testUID).append(";");
if (issues == null) {
buf.append("issues=null;");
}
else {
int i = 0;
for (ArchlightIssue issue : issues) {
buf.append("issues[").append(i++).append("]=").append(issue).append(";");
}
}
buf.append("];");
return buf.toString();
}
}