1 package net.jaekl.cfb.store;
3 import net.jaekl.cfb.xml.BugClass;
4 import net.jaekl.cfb.xml.BugMethod;
5 import net.jaekl.cfb.xml.SourceLine;
7 public class Location {
14 public Location(SourceLine sourceLine)
19 public Location(BugMethod method)
21 init(method.getSourceLines());
22 m_className = method.getClassName();
23 m_methodName = method.getMethodName();
24 m_methodRole = method.getRole();
27 public Location(BugMethod method, SourceLine sourceLine)
30 m_className = method.getClassName();
31 m_methodName = method.getMethodName();
32 m_methodRole = method.getRole();
35 public Location(BugClass bugClass)
37 init(bugClass.getSourceLines());
38 m_className = bugClass.getClassName();
41 public String getClassName() { return m_className; }
42 public String getMethodName() { return m_methodName; }
43 public String getMethodRole() { return m_methodRole; }
44 public int getStart() { return m_startLine; }
45 public int getEnd() { return m_endLine; }
47 private void init(SourceLine[] sourceLines)
49 if (sourceLines.length > 0) {
50 assert(null != sourceLines[0]);
55 private void init(SourceLine sourceLine)
57 m_className = sourceLine.getClassName();
60 m_startLine = sourceLine.getStart();
61 m_endLine = sourceLine.getEnd();