package org.nativescript.staticbindinggenerator;
public class DataRow {
private final String DELIMITER = "\\*";
private final int ELEMENT_NUMBER = 6;
private final String row;
private String baseClassname;
private String suffix;
private String[] methods;
private String filename;
private String jsFilename;
private String[] interfaces;
public DataRow(String row) {
this.row = row;
parse(this.row);
}
public String getRow() {
return row;
}
public String getBaseClassname() {
return baseClassname;
}
public String getSuffix() {
return suffix;
}
public String[] getMethods() {
return methods;
}
public String getFilename() {
return filename;
}
public String getJsFilename() {
return jsFilename;
}
public String[] getInterfaces() {
return interfaces;
}
private void parse(String row) {
String[] data = row.split(DELIMITER, -1);
if (data.length != ELEMENT_NUMBER) {
throw new IllegalArgumentException("Wrong number of elements " + data.length + " (Expected " + ELEMENT_NUMBER +")\n" + row);
}
baseClassname = data[0];
suffix = data[1];
methods = data[2].split(",");
filename = data[3];
jsFilename = data[4];
interfaces = data[5].split(",");
}
}