package org.orienteer.devutils;
import org.apache.wicket.Component;
import org.apache.wicket.model.IModel;
import org.orienteer.devutils.component.OQueryModelResultsPanel;
import com.orientechnologies.orient.core.metadata.schema.OClass;
import com.orientechnologies.orient.core.record.impl.ODocument;
import ru.ydn.wicket.wicketconsole.IScriptResultRenderer;
import ru.ydn.wicket.wicketorientdb.model.OQueryModel;
/**
* {@link IScriptResultRenderer} for rendering table for ODocuments results
*/
public class ODBScriptResultRenderer implements IScriptResultRenderer{
@Override
public Component render(String id, IModel<?> dataModel) {
if(dataModel instanceof OQueryModel) {
OQueryModel<ODocument> queryModel = (OQueryModel<ODocument>) dataModel;
OClass oClass = queryModel.probeOClass(20);
if(oClass!=null) {
return new OQueryModelResultsPanel(id, queryModel);
}
}
return null;
}
}