// If the report had undefined start or end times, update them with values from the data.
if (instance.isFromInception() || instance.isToNow()) {
if(instance.isFromInception()){
final List<ITime> firstValueTimeList = new ArrayList<ITime>();
dao.getData("reports", 0L, Long.MAX_VALUE, 1, false, new NoSQLQueryCallback(){
@Override
public void entry(String storeName, long timestamp,
ITime entry) {
firstValueTimeList.add(entry);
}
});
if(firstValueTimeList.size() > 0){
instance.setReportStartTime(firstValueTimeList.get(0).getTime());
}
}
if(instance.isToNow()){
final List<ITime> lastValueTimeList = new ArrayList<ITime>();
dao.getData("reports", 0L, Long.MAX_VALUE, 1, true, new NoSQLQueryCallback(){
@Override
public void entry(String storeName, long timestamp,
ITime entry) {
lastValueTimeList.add(entry);
}