cdm/src/main/java/ucar/nc2/dataset/conv/NUWGConvention.java
private List<Variable> searchAliasedDimension( NetcdfDataset ds, Dimension dim) {
    String dimName = dim.getShortName();
    String alias = ds.findAttValueIgnoreCase(null, dimName, null);
    if (alias == null)
      return null;

    List<Variable> vars = new ArrayList<>();
    StringTokenizer parser = new StringTokenizer(alias, " ,");
    while (parser.hasMoreTokens()) {
      String token = parser.nextToken();
      Variable ncvar = ds.findVariable( token);
      if (ncvar == null)
        continue;
      if (ncvar.getRank() != 1)
        continue;
      Iterator dimIter = ncvar.getDimensions().iterator();
      Dimension dim2 = (Dimension) dimIter.next();
      if (dimName.equals(dim2.getShortName())) {
        vars.add(ncvar);
        if (debug) System.out.print(" "+token);
      }
    }
    if (debug) System.out.println();

    return vars;
  }
private List<Variable> searchAliasedDimension( NetcdfDataset ds, Dimension dim) {
    String dimName = dim.getShortName();
    String alias = ds.findAttValueIgnoreCase(null, dimName, null);
    if (alias == null)
      return null;

    List<Variable> vars = new ArrayList<>();
    StringTokenizer parser = new StringTokenizer(alias, " ,");
    while (parser.hasMoreTokens()) {
      String token = parser.nextToken();
      Variable ncvar = ds.findVariable( token);
      if (ncvar == null)
        continue;
      if (ncvar.getRank() != 1)
        continue;
      Iterator dimIter = ncvar.getDimensions().iterator();
      Dimension dim2 = (Dimension) dimIter.next();
      if (dimName.equals(dim2.getShortName())) {
        vars.add(ncvar);
        if (debug) System.out.print(" "+token);
      }
    }
    if (debug) System.out.println();

    return vars;
  }
private List < Variable > searchAliasedDimension ( NetcdfDataset ds , Dimension dim ) { String dimName = dim . getShortName ( ) ; String alias = ds . findAttValueIgnoreCase ( null , dimName , null ) ; if ( alias == null ) return null ; List < Variable > vars = new ArrayList <> ( ) ; StringTokenizer parser = new StringTokenizer ( alias , " ," ) ; while ( parser . hasMoreTokens ( ) ) { String token = parser . nextToken ( ) ; Variable ncvar = ds . findVariable ( token ) ; if ( ncvar == null ) continue ; if ( ncvar . getRank ( ) != 1 ) continue ; Iterator dimIter = ncvar . getDimensions ( ) . iterator ( ) ; Dimension dim2 = ( Dimension ) dimIter . next ( ) ; if ( dimName . equals ( dim2 . getShortName ( ) ) ) { vars . add ( ncvar ) ; if ( debug ) System . out . print ( " " + token ) ; } } if ( debug ) System . out . println ( ) ; return vars ; }
Search for an aliased coord that may have multiple variables
:dimName = alias1, alias2;
Variable alias1(dim);
Variable alias2(dim);
@param ds search in this dataset
@param dim: look for this dimension name
@return Collection of nectdf variables, or null if none
Search for an aliased coord that may have multiple variables : dimName = alias1 alias2 ; Variable alias1 ( dim ) ; Variable alias2 ( dim ) ;