Fixed limit management
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry@146732 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
4b08a2c717
commit
8a20df8e90
|
@ -19,7 +19,7 @@ public interface Query {
|
||||||
* @throws InvalidQueryException
|
* @throws InvalidQueryException
|
||||||
* http://orientdb.com/docs/last/OrientDB-REST.html#query
|
* http://orientdb.com/docs/last/OrientDB-REST.html#query
|
||||||
*/
|
*/
|
||||||
public String query(String query, int limit, String fetchPlan)
|
public String query(String query, Integer limit, String fetchPlan)
|
||||||
throws InvalidQueryException;
|
throws InvalidQueryException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,7 @@ import java.io.Writer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.query.InvalidQueryException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.query.InvalidQueryException;
|
||||||
|
import org.gcube.informationsystem.resourceregistry.api.rest.AccessPath;
|
||||||
import org.gcube.informationsystem.resourceregistry.context.ContextUtility;
|
import org.gcube.informationsystem.resourceregistry.context.ContextUtility;
|
||||||
import org.gcube.informationsystem.resourceregistry.context.SecurityContextMapper.PermissionMode;
|
import org.gcube.informationsystem.resourceregistry.context.SecurityContextMapper.PermissionMode;
|
||||||
import org.gcube.informationsystem.resourceregistry.utils.Utility;
|
import org.gcube.informationsystem.resourceregistry.utils.Utility;
|
||||||
|
@ -121,10 +122,12 @@ public class QueryImpl implements Query {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String query(String query, int limit, String fetchPlan)
|
public String query(String query, Integer limit, String fetchPlan)
|
||||||
throws InvalidQueryException {
|
throws InvalidQueryException {
|
||||||
|
if(limit == null){
|
||||||
limit = (limit <= 0) ? -1 : limit;
|
limit = AccessPath.DEFAULT_LIMIT;
|
||||||
|
}
|
||||||
|
limit = (limit <= 0) ? AccessPath.UNBOUNDED : limit;
|
||||||
|
|
||||||
ODatabaseDocumentTx oDatabaseDocumentTx = null;
|
ODatabaseDocumentTx oDatabaseDocumentTx = null;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue