static public NowReference now(){ long nowTime = (new Date()).getTime(); return new NowReference(nowTime); }
public TimeInterval(long min, NowReference now) throws Exception { if( null != now ) { if( now.getTime() < min ){ throw new Exception("Interval bounded by now can not be created with min greater than now reference"); } } this.min = min; this.max = min; this.ongoing = true; }
public JSONObject getDocIdsFromInterval(TimeInterval interval) throws Exception { NowReference now = NowReference.now(); DateSource.SearchResults searchResults = dateSource.getDateIntervalsIntersectingWith(interval, now); List<DocumentWithInterval> docWithInts = searchResults.documentWithIntervals; Set<String> docIds = new HashSet<String>(); for(DocumentWithInterval docWithInt : docWithInts){ docIds.add(docWithInt.getDocId()); } JSONObject result = new JSONObject(); JSONArray arr = new JSONArray(); for(String docId : docIds){ arr.put(docId); } result.put("docIds", arr); result.put("clusterCount", searchResults.clusterCount); result.put("intervalCount", searchResults.intervalCount); result.put("intervalMatched", searchResults.intervalMatched); return result; }
interval = new TimeInterval(min,NowReference.now()); } else { interval = new TimeInterval(min,max);
NowReference now = NowReference.now(); TreeInsertProcess.Result treeInsertInfo = TreeInsertProcess.insertElements(clusterTree, treeElements, now);
public long getMax(NowReference now) throws Exception { if( ongoing ){ if( null == now ){ throw new Exception("Must provide now reference to access now interval max"); } return now.getTime(); } return max; }
return new TimeInterval(nextMin, new NowReference(nextMin)); } else { return new TimeInterval(nextMin, nextMax);