package org.orienteer.core.component.widget.document;
import com.orientechnologies.orient.core.record.impl.ODocument;
import org.apache.wicket.model.IModel;
import org.orienteer.core.component.widget.AbstractCalculatedDocumentsWidget;
import org.orienteer.core.widget.Widget;
import ru.ydn.wicket.wicketorientdb.model.OQueryDataProvider;
/**
* Widget for calculated document
*/
@Widget(id="calculated-documents", domain="document", order=20, oClass = AbstractCalculatedDocumentsWidget.WIDGET_OCLASS_NAME, autoEnable=false)
public class CalculatedDocumentsWidget extends AbstractCalculatedDocumentsWidget<ODocument> {
public CalculatedDocumentsWidget(String id, IModel<ODocument> model, IModel<ODocument> widgetDocumentModel) {
super(id, model, widgetDocumentModel);
}
@Override
protected OQueryDataProvider<ODocument> newDataProvider(String sql) {
return super.newDataProvider(sql)
.setParameter("doc", getModel())
.setContextVariable("doc", getModel());
}
}