Issue #1465 fix import derived parameter.
Former-commit-id:c0ea76eb90
[formerly6a2b73b816
] [formerlyc0ea76eb90
[formerly6a2b73b816
] [formerlya9ece85f9b
[formerly fb133aac1ba6013e826ff38a29f5f1720127aa53]]] Former-commit-id:a9ece85f9b
Former-commit-id:0df360a83a
[formerlyd7c2668b88
] Former-commit-id:7a693e3f66
This commit is contained in:
parent
1b9a9383c1
commit
8d6310adfb
1 changed files with 22 additions and 5 deletions
|
@ -19,6 +19,8 @@
|
||||||
**/
|
**/
|
||||||
package com.raytheon.viz.grid.inv;
|
package com.raytheon.viz.grid.inv;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -29,6 +31,7 @@ import java.util.TreeSet;
|
||||||
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
|
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
|
||||||
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
|
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
|
||||||
import com.raytheon.uf.common.dataplugin.level.Level;
|
import com.raytheon.uf.common.dataplugin.level.Level;
|
||||||
|
import com.raytheon.uf.common.geospatial.ISpatialObject;
|
||||||
import com.raytheon.uf.common.gridcoverage.GridCoverage;
|
import com.raytheon.uf.common.gridcoverage.GridCoverage;
|
||||||
import com.raytheon.uf.common.time.DataTime;
|
import com.raytheon.uf.common.time.DataTime;
|
||||||
import com.raytheon.uf.viz.core.exception.VizException;
|
import com.raytheon.uf.viz.core.exception.VizException;
|
||||||
|
@ -108,12 +111,26 @@ public class ImportLevelNode extends AbstractAliasLevelNode {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Collection<GridCoverage> spaces = null;
|
||||||
|
ISpatialObject space = time.getSpace();
|
||||||
|
if (space.equals(TimeAndSpace.SPACE_AGNOSTIC)) {
|
||||||
|
spaces = CoverageUtils.getInstance().getCoverages(
|
||||||
|
sourceNodeModelName);
|
||||||
|
} else if (space instanceof GridCoverage) {
|
||||||
|
spaces = Arrays.asList((GridCoverage) space);
|
||||||
|
} else {
|
||||||
|
throw new IllegalArgumentException(
|
||||||
|
"Grid ImportLevelNode cannot import data into this space: "
|
||||||
|
+ String.valueOf(space));
|
||||||
|
}
|
||||||
|
|
||||||
AbstractRequestableData result = new ImportRequestableData(
|
for (GridCoverage coverage : spaces) {
|
||||||
beforeData, afterData, time.getTime());
|
AbstractRequestableData result = new ImportRequestableData(
|
||||||
result.setSpace(time.getSpace());
|
beforeData, afterData, time.getTime());
|
||||||
modifyRequest(result);
|
result.setSpace(coverage);
|
||||||
results.add(result);
|
modifyRequest(result);
|
||||||
|
results.add(result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return results;
|
return results;
|
||||||
|
|
Loading…
Add table
Reference in a new issue