Issue #1162 - Fix for NCEP/Hydro menu RFC mosaic displays.

Former-commit-id: 7825863940 [formerly bcafd807c5 [formerly 5504abfd272649dad36357ae7fdce83c75b3e3fa]]
Former-commit-id: bcafd807c5
Former-commit-id: 269d2831d9
This commit is contained in:
Mike Duff 2012-09-11 08:40:57 -05:00
parent 6e1be0b967
commit 4180c20fbe
2 changed files with 45 additions and 3 deletions

View file

@ -53,7 +53,8 @@ import com.raytheon.uf.viz.core.rsc.ResourceList;
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Jan 28, 2011 mpduff Initial creation
* Jan 28, 2011 mpduff Initial creation.
* Sep 11, 2012 1162 mpduff Made mergeMetaDataMap method public.
*
* </pre>
*
@ -117,7 +118,7 @@ public class VizGroupResourceData extends AbstractRequestableResourceData
return resource;
}
private void mergeMetadataMap() {
public void mergeMetadataMap() {
if ((this.metadataMap == null) || this.metadataMap.isEmpty()) {
this.metadataMap = new HashMap<String, RequestConstraint>();

View file

@ -19,6 +19,19 @@
**/
package com.raytheon.viz.grid.rsc;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import com.raytheon.uf.common.time.DataTime;
import com.raytheon.uf.viz.core.drawables.ResourcePair;
import com.raytheon.uf.viz.core.exception.VizException;
import com.raytheon.uf.viz.core.rsc.AbstractRequestableResourceData;
import com.raytheon.viz.core.rsc.VizGroupResourceData;
@ -31,7 +44,8 @@ import com.raytheon.viz.core.rsc.VizGroupResourceData;
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Jan 28, 2011 mpduff Initial creation
* Jan 28, 2011 mpduff Initial creation.
* Sep 11, 2012 1162 mpduff Override getAvailableTimes method.
*
* </pre>
*
@ -44,4 +58,31 @@ public class FfgVizGroupResourceData extends VizGroupResourceData {
// Make name generator here
nameGenerator = new FfgGridNameGenerator();
}
@Override
public DataTime[] getAvailableTimes() throws VizException {
Set<DataTime> baseTimes = new HashSet<DataTime>();
Iterator<ResourcePair> rpIter = resourceList.iterator();
super.mergeMetadataMap();
List<DataTime> availableTimes = new ArrayList<DataTime>();
while (rpIter.hasNext()) {
ResourcePair rp = rpIter.next();
if (rp.getResourceData() instanceof AbstractRequestableResourceData) {
AbstractRequestableResourceData arrd = (AbstractRequestableResourceData) rp
.getResourceData();
Collection<DataTime> times = Arrays.asList(arrd
.getAvailableTimes());
baseTimes.addAll(times);
}
}
availableTimes.addAll(baseTimes);
Collections.sort(availableTimes);
return availableTimes.toArray(new DataTime[availableTimes.size()]);
}
}