package com.celements.query;
import java.util.List;
import java.util.Map;
import org.xwiki.component.annotation.ComponentRole;
import org.xwiki.model.reference.DocumentReference;
import org.xwiki.model.reference.WikiReference;
import org.xwiki.query.Query;
import org.xwiki.query.QueryException;
import com.xpn.xwiki.XWikiException;
@ComponentRole
public interface IQueryExecutionServiceRole {
public int executeWriteSQL(String sql) throws XWikiException;
public List<Integer> executeWriteSQLs(List<String> sqls) throws XWikiException;
public int executeWriteHQL(String hql, Map<String, Object> binds) throws XWikiException;
public int executeWriteHQL(String hql, Map<String, Object> binds, WikiReference wikiRef)
throws XWikiException;
public DocumentReference executeAndGetDocRef(Query query) throws QueryException;
public List<DocumentReference> executeAndGetDocRefs(Query query) throws QueryException;
}