/* Date: October 15, 2010
* Template: PluginScreenJavaTemplateGen.java.ftl
* generator: org.molgenis.generators.ui.PluginScreenJavaTemplateGen 3.3.3
*
* THIS FILE IS A TEMPLATE. PLEASE EDIT :-)
*/
package plugins.mazeexperiment;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.ui.PluginModel;
import org.molgenis.framework.ui.ScreenController;
import org.molgenis.util.Entity;
import org.molgenis.util.Tuple;
public class rawdataconverter extends PluginModel<Entity>
{
/**
*
*/
private static final long serialVersionUID = -1594418382140333547L;
private int success;
private String binval;
private String dbval;
public int getSuccess() {
return success;
}
public void setSuccess(int success) {
this.success = success;
}
public String getCustomHtmlHeaders() {
return "<link rel=\"stylesheet\" style=\"text/css\" href=\"res/css/animaldb.css\">";
}
public String getBinval() {
return binval;
}
public void setBinval(String binval) {
this.binval = binval;
}
public String getDbval() {
return dbval;
}
public void setDbval(String dbval) {
this.dbval = dbval;
}
public rawdataconverter(String name, ScreenController<?> parent)
{
super(name, parent);
}
@Override
public String getViewName()
{
return "plugins_mazeexperiment_rawdataconverter";
}
@Override
public String getViewTemplate()
{
return "plugins/mazeexperiment/rawdataconverter.ftl";
}
@Override
public void handleRequest(Database db, Tuple request)
{
String action = request.getString("__action");
if( action.equals("binconv") )
{
try {
int i = request.getInt("intval");
//String binstr = Integer.toBinaryString(i);
String binstr = Integer.toBinaryString(256 + i);
binstr = binstr.substring(binstr.length() -8);
String binstr2 = Integer.toBinaryString(256 + (255-i));
binstr2 = binstr2.substring(binstr2.length() -8);
binstr = "<table><tr><td>Original integer: </td><td>"+ Integer.toString(i) + "</td></tr><tr><td> binaryval: </td><td>" + binstr +"</td></tr><tr><td>Inverted binary value: </td><td>" + binstr2 +"</td></tr></table>";
this.binval = binstr;
}catch (Exception e){
this.binval = "Please supply an integer value in the inputobox";
}
//return binstr;
}
if( action.equals("dbconv") )
{
try {
ConvertRawToBinaryData myConvertRawToBinaryData = new ConvertRawToBinaryData(db);
myConvertRawToBinaryData.getData("*", "*", "*", "*", "*", "*", "*", "*", "*");
//this.dbval = myConvertRawToBinaryData.printData();
myConvertRawToBinaryData.convertData();
}
catch (Exception e1) {
e1.printStackTrace();
}
}
//replace example below with yours
// try
// {
// Database db = this.getDatabase();
// String action = request.getString("__action");
//
// if( action.equals("do_add") )
// {
// Experiment e = new Experiment();
// e.set(request);
// db.add(e);
// }
// } catch(Exception e)
// {
// //e.g. show a message in your form
// }
}
@Override
public void reload(Database db)
{
// try
// {
// Database db = this.getDatabase();
// Query q = db.query(Experiment.class);
// q.like("name", "test");
// List<Experiment> recentExperiments = q.find();
//
// //do something
// }
// catch(Exception e)
// {
// //...
// }
}
}