package hex.singlenoderf;
import water.DKV;
import water.UKV;
import water.Key;
import water.Request2;
import water.api.DocGen;
import water.api.Request;
public class SpeeDRFModelView extends Request2 {
static final int API_WEAVER = 1; // This file has auto-gen'd doc & json fields
static public DocGen.FieldDoc[] DOC_FIELDS; // Initialized from Auto-Gen code.
@API(help="SpeeDRF Model Key", required = true, filter = SpeeDRFKeyFilter.class)
Key _modelKey;
class SpeeDRFKeyFilter extends H2OKey { public SpeeDRFKeyFilter() { super("",true); } }
@API(help="SpeeDRF Model")
SpeeDRFModel speedrf_model;
public static String link(String txt, Key model) {
return "<a href='/2/SpeeDRFModelView.html?_modelKey=" + model + "'>" + txt + "</a>";
}
public static Response redirect(Request req, Key modelKey) {
return Response.redirect(req, "/2/SpeeDRFModelView", "_modelKey", modelKey);
}
@Override public void toJava(StringBuilder sb) { speedrf_model.transform2DTreeModel().toJavaHtml(sb); }
@Override public boolean toHTML(StringBuilder sb){
speedrf_model.generateHTML("", sb);
return true;
}
@Override public String serveJava() {
SpeeDRFModel m = UKV.get(_modelKey);
if (m!=null) {
return m.transform2DTreeModel().toJava();
} else {
return "";
}
}
@Override protected Response serve() {
speedrf_model = DKV.get(_modelKey).get();
return Response.done(this);
}
}