package org.esa.beam.smos.ee2netcdf.variable; import ucar.ma2.DataType; public class VariableDescriptor { private String name; private boolean gridPointData; private DataType dataType; private String dimensionNames; private boolean is2d; private int btDataMemberIndex; private String unit; private float fillValue; private boolean fillValuePresent; private boolean validMinPresent; private float validMin; private boolean validMaxPresent; private float validMax; private short[] flagMasks; private String flagMeanings; private double scaleFactor; private boolean scaleFactorPresent; private double scaleOffset; private boolean scaleOffsetPresent; private boolean unsigned; public boolean isUnsigned() { return unsigned; } public void setUnsigned(boolean unsigned) { this.unsigned = unsigned; } public double getScaleFactor() { return scaleFactor; } public void setScaleFactor(double scaleFactor) { this.scaleFactor = scaleFactor; scaleFactorPresent = true; } public String getFlagMeanings() { return flagMeanings; } public void setFlagMeanings(String flagMeanings) { this.flagMeanings = flagMeanings; } public short[] getFlagValues() { return flagValues; } public void setFlagValues(short[] flagValues) { this.flagValues = flagValues; } private short[] flagValues; public short[] getFlagMasks() { return flagMasks; } public void setFlagMasks(short[] flagMasks) { this.flagMasks = flagMasks; } public VariableDescriptor(String name, boolean gridPointData, DataType dataType, String dimensionNames, boolean is2d, int btDataMemberIndex) { this(); this.name = name; this.gridPointData = gridPointData; this.dataType = dataType; this.is2d = is2d; this.dimensionNames = dimensionNames; this.btDataMemberIndex = btDataMemberIndex; } public VariableDescriptor() { fillValue = Float.NaN; validMin = Float.NaN; validMax = Float.NaN; scaleFactor = 1.0; scaleOffset = 0.0; } public String getName() { return name; } public boolean isGridPointData() { return gridPointData; } public void setGridPointData(boolean gridPointData) { this.gridPointData = gridPointData; } public DataType getDataType() { return dataType; } public void setDataType(DataType dataType) { this.dataType = dataType; } public String getDimensionNames() { return dimensionNames; } public boolean isIs2d() { return is2d; } public void setIs2d(boolean is2d) { this.is2d = is2d; } public int getBtDataMemberIndex() { return btDataMemberIndex; } public String getUnit() { return unit; } public void setUnit(String unit) { this.unit = unit; } public boolean isFillValuePresent() { return fillValuePresent; } public float getFillValue() { return fillValue; } public void setFillValue(float fillValue) { this.fillValue = fillValue; fillValuePresent = true; } public boolean isValidMinPresent() { return validMinPresent; } public float getValidMin() { return validMin; } public void setValidMin(float validMin) { this.validMin = validMin; validMinPresent = true; } public boolean isValidMaxPresent() { return validMaxPresent; } public float getValidMax() { return validMax; } public void setValidMax(float validMax) { this.validMax = validMax; validMaxPresent = true; } public boolean isScaleFactorPresent() { return scaleFactorPresent; } public boolean isScaleOffsetPresent() { return scaleOffsetPresent; } public double getScaleOffset() { return scaleOffset; } public void setScaleOffset(double scaleOffset) { scaleOffsetPresent = true; this.scaleOffset = scaleOffset; } }