protected String matchAxisTypeAndDimension(NetcdfDataset ds, AxisType type, final Dimension outer, final Dimension inner) {
    """
	/* protected Variable findVariableWithStandardNameAndNotDimension(NetcdfDataset ds, String standard_name, Dimension outer, Formatter errlog) {
	for (Variable v : ds.getVariables()) {
	String stdName = ds.findAttValueIgnoreCase(v, CF.STANDARD_NAME, null);
	if ((stdName != null) && stdName.equals(standard_name) && v.getRank() > 0 && !v.getDimension(0).equals(outer))
	return v;
	}
	return null;
	}
	
	protected String matchAxisTypeAndDimension(NetcdfDataset ds, AxisType type, final Dimension outer) {
	Variable var = CoordSysEvaluator.findCoordByType(ds, type, new CoordSysEvaluator.Predicate() {
	public boolean match(CoordinateAxis axis) {
	if ((outer == null) && (axis.getRank() == 0))
	return true;
	if ((outer != null) && (axis.getRank() == 1) && (outer.equals(axis.getDimension(0))))
	return true;
	return false;
	}
	});
	if (var == null) return null;
	return var.getShortName();
	}
    """
    Variable var = CoordSysEvaluator.findCoordByType(ds, type, new CoordSysEvaluator.Predicate() {
      @Override
      public boolean match(CoordinateAxis axis) {
        return ((axis.getRank() == 2) && outer.equals(axis.getDimension(0)) && inner.equals(axis.getDimension(1)));
      }
    });
    if (var == null) return null;
    return var.getShortName();
  }
protected String matchAxisTypeAndDimension(NetcdfDataset ds, AxisType type, final Dimension outer, final Dimension inner) {
    Variable var = CoordSysEvaluator.findCoordByType(ds, type, new CoordSysEvaluator.Predicate() {
      @Override
      public boolean match(CoordinateAxis axis) {
        return ((axis.getRank() == 2) && outer.equals(axis.getDimension(0)) && inner.equals(axis.getDimension(1)));
      }
    });
    if (var == null) return null;
    return var.getShortName();
  }
protected String matchAxisTypeAndDimension ( NetcdfDataset ds , AxisType type , final Dimension outer , final Dimension inner ) { Variable var = CoordSysEvaluator . findCoordByType ( ds , type , new CoordSysEvaluator . Predicate ( ) { @ Override public boolean match ( CoordinateAxis axis ) { return ( ( axis . getRank ( ) == 2 ) && outer . equals ( axis . getDimension ( 0 ) ) && inner . equals ( axis . getDimension ( 1 ) ) ) ; } } ) ; if ( var == null ) return null ; return var . getShortName ( ) ; }
/* protected Variable findVariableWithStandardNameAndNotDimension(NetcdfDataset ds, String standard_name, Dimension outer, Formatter errlog) {
for (Variable v : ds.getVariables()) {
String stdName = ds.findAttValueIgnoreCase(v, CF.STANDARD_NAME, null);
if ((stdName != null) && stdName.equals(standard_name) && v.getRank() > 0 && !v.getDimension(0).equals(outer))
return v;
}
return null;
}

protected String matchAxisTypeAndDimension(NetcdfDataset ds, AxisType type, final Dimension outer) {
Variable var = CoordSysEvaluator.findCoordByType(ds, type, new CoordSysEvaluator.Predicate() {
public boolean match(CoordinateAxis axis) {
if ((outer == null) && (axis.getRank() == 0))
return true;
if ((outer != null) && (axis.getRank() == 1) && (outer.equals(axis.getDimension(0))))
return true;
return false;
}
});
if (var == null) return null;
return var.getShortName();
}
/ * protected Variable findVariableWithStandardNameAndNotDimension ( NetcdfDataset ds String standard_name Dimension outer Formatter errlog ) { for ( Variable v : ds . getVariables () ) { String stdName = ds . findAttValueIgnoreCase ( v CF . STANDARD_NAME null ) ; if (( stdName ! = null ) && stdName . equals ( standard_name ) && v . getRank () > 0 && !v . getDimension ( 0 ) . equals ( outer )) return v ; } return null ; }