ARSCLib/src/main/java/com/reandroid/xml/parser/XmlPullParserException.java

47 lines
1.3 KiB
Java

/*
* This class is taken from org.xmlpull.*
*
* Check license: http://xmlpull.org
*
*/
/*This package is renamed from org.xmlpull.* to avoid conflicts*/
package com.reandroid.xml.parser;
@Deprecated
public class XmlPullParserException extends Exception {
protected Throwable detail;
protected int row = -1;
protected int column = -1;
public XmlPullParserException(String s) {
super(s);
}
public XmlPullParserException(String msg, XmlPullParser parser, Throwable chain) {
super(buildMessage(msg, parser));
if (parser != null) {
this.row = parser.getLineNumber();
this.column = parser.getColumnNumber();
}
this.detail = chain;
}
public Throwable getDetail() { return detail; }
public int getLineNumber() { return row; }
public int getColumnNumber() { return column; }
private static String buildMessage(String msg, XmlPullParser parser){
StringBuilder builder=new StringBuilder();
if(parser!=null){
builder.append("[line=");
builder.append(parser.getLineNumber());
builder.append(", col=");
builder.append(parser.getColumnNumber());
builder.append("] ");
}
if(msg!=null){
builder.append(msg);
}
return builder.toString();
}
}