[geotk] Trouble reading GMT grid file

Brian Schlining bschlining at gmail.com
Thu Nov 3 16:32:17 EDT 2011


Hi Martin,
> 
> Could you try the following command in the directory containing your JAR 
> dependencies, and check if you see the "getName()" method? On my machine I can 
> see it...
> 
> javap -classpath netcdf-4.2.26.jar ucar.nc2.VariableSimpleIF
> 

Hmmm, very interesting, I don't see it in the jar I have. Did John remove the method for a release and then put it back and re-release under the same version? I see it in v4.2 and v4.3(dev) although 'getName' is now deprecated, the docs say use 'getFullName' or 'getShortName' instead.

Anyway, Here's what I get: 

javap -classpath netcdf-4.2.26.jar ucar.nc2.VariableSimpleIF
Compiled from "VariableSimpleIF.java"
  public interface ucar.nc2.VariableSimpleIF extends java.lang.Comparable{
  public abstract java.lang.String getShortName();
  public abstract java.lang.String getDescription();
  public abstract java.lang.String getUnitsString();
  public abstract int getRank();
  public abstract int[] getShape();
  public abstract java.util.List getDimensions();
  public abstract ucar.ma2.DataType getDataType();
  public abstract java.util.List getAttributes();
  public abstract ucar.nc2.Attribute findAttributeIgnoreCase(java.lang.String);

} 


javap -classpath netcdf-4.2.26.jar ucar.nc2.VariableIF
Compiled from "VariableIF.java"
public interface ucar.nc2.VariableIF extends ucar.nc2.VariableSimpleIF{
public abstract java.lang.String getFullName();
public abstract java.lang.String getFullNameEscaped();
public abstract java.lang.String getShortName();
public abstract void getNameAndDimensions(java.util.Formatter, boolean, boolean);
public abstract boolean isUnlimited();
public abstract boolean isUnsigned();
public abstract ucar.ma2.DataType getDataType();
public abstract int getRank();
public abstract boolean isScalar();
public abstract long getSize();
public abstract int getElementSize();
public abstract int[] getShape();
public abstract java.util.List getDimensions();
public abstract ucar.nc2.Dimension getDimension(int);
public abstract int findDimensionIndex(java.lang.String);
public abstract java.util.List getAttributes();
public abstract ucar.nc2.Attribute findAttribute(java.lang.String);
public abstract ucar.nc2.Attribute findAttributeIgnoreCase(java.lang.String);
public abstract ucar.nc2.Group getParentGroup();
public abstract ucar.nc2.Variable section(java.util.List) throws ucar.ma2.InvalidRangeException;
public abstract ucar.ma2.Section getShapeAsSection();
public abstract java.util.List getRanges();
public abstract ucar.ma2.Array read(int[], int[]) throws java.io.IOException, ucar.ma2.InvalidRangeException;
public abstract ucar.ma2.Array read(java.lang.String) throws java.io.IOException, ucar.ma2.InvalidRangeException;
public abstract ucar.ma2.Array read(ucar.ma2.Section) throws java.io.IOException, ucar.ma2.InvalidRangeException;
public abstract ucar.ma2.Array read() throws java.io.IOException;
public abstract boolean isCoordinateVariable();
public abstract boolean isMemberOfStructure();
public abstract boolean isVariableLength();
public abstract boolean isMetadata();
public abstract ucar.nc2.Structure getParentStructure();
public abstract java.lang.String getDescription();
public abstract java.lang.String getUnitsString();
public abstract java.util.List getDimensionsAll();
public abstract byte readScalarByte() throws java.io.IOException;
public abstract short readScalarShort() throws java.io.IOException;
public abstract int readScalarInt() throws java.io.IOException;
public abstract long readScalarLong() throws java.io.IOException;
public abstract float readScalarFloat() throws java.io.IOException;
public abstract double readScalarDouble() throws java.io.IOException;
public abstract java.lang.String readScalarString() throws java.io.IOException;
public abstract java.lang.String toStringDebug();
}





-- 
Brian Schlining





More information about the Geotoolkit mailing list