001    package nl.cwi.sen1.error.model;
002    
003    import nl.cwi.sen1.error.viewer.ErrorViewerBridge;
004    import nl.cwi.sen1.gui.Studio;
005    import errorapi.types.Subject;
006    
007    public class SubjectNode extends SelectableNode {
008            private Subject subject;
009    
010            public SubjectNode(Subject subject) {
011                    super(subject);
012                    this.subject = subject;
013            }
014    
015            public void selected(Studio studio, ErrorViewerBridge bridge) {
016                    if (subject.hasLocation()) {
017                            bridge.postEvent(studio.getATermFactory()
018                                            .make("location-selected(<term>)",
019                                                            subject.getLocation().toTerm()));
020                    }
021            }
022            
023            public String toString() {
024                    return subject.getDescription();
025            }
026    }