121 lines
2.6 KiB
Java
121 lines
2.6 KiB
Java
package org.gcube.portlets.user.databasesmanager.client.datamodel;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
import com.extjs.gxt.ui.client.data.BaseModelData;
|
|
|
|
public class Row extends BaseModelData implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private static int ID = 0;
|
|
|
|
private static Logger rootLogger = Logger.getLogger("Row");
|
|
|
|
// String row;
|
|
|
|
// List<String> tokens;
|
|
|
|
// public Row(String [] attributes){
|
|
//
|
|
// for (int i=0; i<attributes.length;i++){
|
|
//
|
|
// set("\""+attributes[i]+"\"", attributes[i]);
|
|
//
|
|
// }
|
|
//
|
|
// }
|
|
|
|
public Row() {
|
|
|
|
}
|
|
|
|
// public Row(List<String> attributes) {
|
|
//
|
|
// for(int i=0;i<attributes.size();i++){
|
|
//
|
|
// set("\""+attributes.get(i)+"\"", attributes.get(i));
|
|
//
|
|
// // set("value", attributes.get(i));
|
|
//
|
|
// }
|
|
//
|
|
// }
|
|
|
|
public Row(List<String> attributes, List<String> values) {
|
|
|
|
set("index", ID++);
|
|
|
|
// System.out.println("setting Row value");
|
|
|
|
for (int i = 0; i < attributes.size(); i++) {
|
|
|
|
set(attributes.get(i), values.get(i));
|
|
|
|
// System.out.println("attribute: " + attributes.get(i) + " value: "
|
|
// + values.get(i));
|
|
|
|
//print check
|
|
// rootLogger.log(Level.INFO, "Row-> attribute: "
|
|
// +attributes.get(i)+ "value: " + values.get(i));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public String getValue(String attribute) {
|
|
return get(attribute);
|
|
}
|
|
|
|
// private static List<String> parseCVSString(String row) throws Exception {
|
|
//
|
|
// String delimiter = ",";
|
|
//
|
|
// List<String> elements = new ArrayList<String>();
|
|
// String phrase = row;
|
|
// int idxdelim = -1;
|
|
// boolean quot = false;
|
|
// phrase = phrase.trim();
|
|
// while ((idxdelim = phrase.indexOf(delimiter)) >= 0) {
|
|
// quot = phrase.startsWith("\"");
|
|
// if (quot) {
|
|
// phrase = phrase.substring(1);
|
|
// String quoted = "";
|
|
// if (phrase.startsWith("\""))
|
|
// phrase = phrase.substring(1);
|
|
// else{
|
|
// RE regexp = new RE("[^\\\\]\"");
|
|
// boolean matching = regexp.match(phrase);
|
|
//
|
|
// if (matching) {
|
|
// int i0 = regexp.getParenStart(0);
|
|
// quoted = phrase.substring(0, i0 + 1).trim();
|
|
// phrase = phrase.substring(i0 + 2).trim();
|
|
// }
|
|
// }
|
|
//
|
|
// if (phrase.startsWith(delimiter))
|
|
// phrase = phrase.substring(1);
|
|
//
|
|
// elements.add(quoted);
|
|
//
|
|
// } else {
|
|
// elements.add(phrase.substring(0, idxdelim));
|
|
// phrase = phrase.substring(idxdelim + 1).trim();
|
|
// }
|
|
// }
|
|
// if (phrase.startsWith("\""))
|
|
// phrase = phrase.substring(1);
|
|
//
|
|
// if (phrase.endsWith("\""))
|
|
// phrase = phrase.substring(0, phrase.length() - 1);
|
|
//
|
|
// elements.add(phrase);
|
|
//
|
|
// return elements;
|
|
// }
|
|
|
|
} |