Source code: org/bdgp/apps/dagedit/dataadapter/GOFlatFileParseException.java
1 package org.bdgp.apps.dagedit.dataadapter;
2
3 import org.bdgp.util.StringUtil;
4 import org.bdgp.io.*;
5 import java.net.URL;
6
7 public class GOFlatFileParseException extends DataAdapterException {
8
9 protected int lineNumber;
10 protected int colNumber;
11 protected String line;
12 protected String filename;
13
14 protected GOFlatFileParseException(String message) {
15 super(message);
16 }
17
18 public GOFlatFileParseException(String message,
19 String filename,
20 String line,
21 int lineNumber, int colNumber) {
22 super(message);
23 this.filename = filename;
24 this.line = line;
25 this.lineNumber = lineNumber;
26 this.colNumber = colNumber;
27 }
28
29 public GOFlatFileParseException(String message,
30 URL filename,
31 String line,
32 int lineNumber, int colNumber) {
33 this(message, filename.toString(), line, lineNumber, colNumber);
34 }
35
36 public int getLineNumber() {
37 return lineNumber;
38 }
39
40 public int getColNumber() {
41 return colNumber;
42 }
43
44 public String getLine() {
45 return line;
46 }
47
48 public String getFilename() {
49 return filename;
50 }
51
52 public String toString() {
53 return filename+":"+lineNumber+": "+getMessage()+"\n"+
54 line+"\n"+
55 StringUtil.repeat(' ', colNumber-1)+"^";
56 }
57 }