mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Adding an extension point into the PaginationRequest class
This allows other APIs which has additional parameters to be passed into the backend DAOs
This commit is contained in:
parent
93422ae12d
commit
e996f1f9f0
@ -19,6 +19,8 @@
|
||||
package org.wso2.carbon.device.mgt.common;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* This class holds required parameters for a querying a paginated device response.
|
||||
@ -35,6 +37,7 @@ public class PaginationRequest {
|
||||
private String deviceName;
|
||||
private String ownership;
|
||||
private String ownerRole;
|
||||
private Map<String, Object> property = new HashMap<>();
|
||||
private Date since;
|
||||
|
||||
public PaginationRequest(int start, int rowCount) {
|
||||
@ -130,6 +133,24 @@ public class PaginationRequest {
|
||||
this.ownerPattern = ownerPattern;
|
||||
}
|
||||
|
||||
public void setProperty(String key, Object value) {
|
||||
this.property.put(key, value);
|
||||
}
|
||||
|
||||
public void setProperties(Map<String, Object> parameters) {
|
||||
this.property.putAll(parameters);
|
||||
}
|
||||
|
||||
public void getProperty(String key) {
|
||||
this.property.get(key);
|
||||
}
|
||||
|
||||
public Map<String, Object> getProperties() {
|
||||
Map<String, Object> temp = new HashMap<>();
|
||||
temp.putAll(property);
|
||||
return temp;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Device type '" + this.deviceType + "' Device Name '" + this.deviceName + "' row count: " + this.rowCount
|
||||
|
||||
Loading…
Reference in New Issue
Block a user