private void findUsedDimensions(Group parent, Map<Dimension, List<Variable>> dimUsedMap) { for (Variable v : parent.getVariables()) { for (Dimension d : v.getDimensions()) { if (!d.isShared()) continue; List<Variable> vlist = dimUsedMap.get(d); if (vlist == null) { vlist = new ArrayList<>(); dimUsedMap.put(d, vlist); } vlist.add(v); } } for (Group g : parent.getGroups()) findUsedDimensions(g, dimUsedMap); }
private void findUsedDimensions(Group parent, Map<Dimension, List<Variable>> dimUsedMap) { for (Variable v : parent.getVariables()) { for (Dimension d : v.getDimensions()) { if (!d.isShared()) continue; List<Variable> vlist = dimUsedMap.get(d); if (vlist == null) { vlist = new ArrayList<Variable>(); dimUsedMap.put(d, vlist); } vlist.add(v); } } for (Group g : parent.getGroups()) findUsedDimensions(g, dimUsedMap); }
private void findUsedDimensions(Group parent, Map<Dimension, List<Variable>> dimUsedMap) { for (Variable v : parent.getVariables()) { for (Dimension d : v.getDimensions()) { if (!d.isShared()) continue; List<Variable> vlist = dimUsedMap.get(d); if (vlist == null) { vlist = new ArrayList<Variable>(); dimUsedMap.put(d, vlist); } vlist.add(v); } } for (Group g : parent.getGroups()) findUsedDimensions(g, dimUsedMap); }
private void adjustDimensions() { Map<Dimension, List<Variable>> dimUsedMap = new HashMap<>(); findUsedDimensions(ncfile.getRootGroup(), dimUsedMap); Set<Dimension> dimUsed = dimUsedMap.keySet();
private void adjustDimensions() { Map<Dimension, List<Variable>> dimUsedMap = new HashMap<Dimension, List<Variable>>(); findUsedDimensions(ncfile.getRootGroup(), dimUsedMap); Set<Dimension> dimUsed = dimUsedMap.keySet();
private void adjustDimensions() { Map<Dimension, List<Variable>> dimUsedMap = new HashMap<Dimension, List<Variable>>(); findUsedDimensions(ncfile.getRootGroup(), dimUsedMap); Set<Dimension> dimUsed = dimUsedMap.keySet();