类 Variable
- java.lang.Object
-
- org.meteoinfo.data.meteodata.Variable
-
public class Variable extends java.lang.Object- 作者:
- Yaqiang Wang
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.List<Attribute>attributesprotected java.util.List<Dimension>dimensionsintNumberprotected int[]shape
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddAttribute(java.lang.String attName, double attValue)Add attributevoidaddAttribute(java.lang.String attName, java.lang.String attValue)Add attributevoidaddAttribute(java.lang.String attName, java.util.List attValue)Add attributevoidaddAttribute(Attribute attr)Add an attributevoidaddDimension(int idx, Dimension dim)Add a dimensionvoidaddDimension(java.lang.String tstr, java.util.List<java.lang.Number> values)Add a dimensionvoidaddDimension(Dimension dim)Add a dimensionvoidaddDimension(DimensionType dType, java.util.List<java.lang.Number> values)Add a dimensionvoidaddLevel(double levelValue)Add a leveljava.lang.Objectclone()ClonebooleandimensionContains(Variable var)If the dimensions contains the diemsions of another variablebooleandimensionEquales(Variable var)If the dimensions equales with another variablebooleandimensionSizeEquals(Variable var)If the dimensions size equales with another variablebooleanequals(Variable aVar)Determine if two parameter are equalAttributefindAttribute(java.lang.String name)Find an attribute by nameAttributefindAttributeIgnoreCase(java.lang.String name)Find an attribute by name ignoring string casedoublegetAddOffset()Get add offsetintgetAttNumber()Get attribute numberAttributegetAttribute(int index)Get attributeintgetAttributeIndex(java.lang.String attName)Get attribute index by name, return -1 if the name not exist.java.util.List<Attribute>getAttributes()Get attributesjava.lang.StringgetAttributeString(java.lang.String attName)Get attribute value string by nameDataTypegetDataType()Get data typejava.lang.StringgetDescription()Get descriptionDimensiongetDimension(int index)Get dimensionDimensiongetDimension(DimensionType dimType)Get dimension by typejava.util.List<Dimension>getDimensions()Get dimensionsjava.util.List<Dimension>getDimensions(Section section)Get dimensions by sectionint[]getDimIds()Get dimension identifersintgetDimIndex(Dimension aDim)Get index of a dimensionintgetDimLength(int idx)Get dimension lengthintgetDimNumber()Get dimension numberdoublegetFillValue()Get fill valuejava.lang.StringgetHDFPath()Get HDF pathDimensiongetLevelDimension(Variable var)Get level dimension for SWATH data variablejava.util.List<java.lang.Integer>getLevelIdxs()Get level index list - for ARL dataintgetLevelNum()Get level numberjava.util.List<java.lang.Double>getLevels()Get levelsintgetLevelType()Get level typejava.lang.StringgetName()Get namedoublegetScaleFactor()Get scale factorjava.lang.StringgetShortName()Get short nameDimensiongetTDimension()Get T dimensionjava.util.List<java.util.Date>getTimes()Get timesintgetTrueLevelNumber()Get true level numberjava.lang.StringgetUnits()Set unitsintgetVarId()Get variable identiferjava.util.List<java.lang.Integer>getVarInLevelIdxs()Get variable index in level index list - for ARL dataDimensiongetXDimension()Get X dimensionDimensiongetYDimension()Get Y dimensionDimensiongetZDimension()Get Z dimensionbooleanhasDimension(int dimId)Determine if the variable has a dimensionbooleanhasNullDimension()If the variable has a null dimensionbooleanhasXtrackDimension()Determine if has Xtrack dimensionbooleanisDimVar()Get if the variable is dimension variablebooleanisPlottable()Get if the variable is plottable (has both X and Y dimension)booleanisStation()Get if the variable is station data setbooleanisSwath()Get if the variable is swath data setvoidresetShape()Use when dimensions have changed, to recalculate the shape.voidsetAddOffset(double value)Set add offsetvoidsetDataType(DataType value)Set data typevoidsetDescription(java.lang.String value)Set descriptionvoidsetDimension(int idx, Dimension aDim)Set dimensionvoidsetDimension(java.lang.String tstr, java.util.List<java.lang.Number> values, boolean reverse)Set a dimensionvoidsetDimension(java.lang.String tstr, java.util.List<java.lang.Number> values, boolean reverse, int index)Set a dimensionvoidsetDimension(Dimension aDim)Set dimensionvoidsetDimension(Dimension aDim, DimensionType dimType)Set dimension by dimension typevoidsetDimensions(java.util.List<Dimension> dims)Set dimensionsvoidsetDimVar(boolean value)Set if the variable is dimension variablevoidsetFillValue(double value)Set fill valuevoidsetHDFPath(java.lang.String value)Set HDF pathvoidsetLevelIdxs(java.util.List<java.lang.Integer> value)Set level index listvoidsetLevels(java.util.List<java.lang.Double> value)Set levelsvoidsetLevelType(int value)Set level typevoidsetName(java.lang.String value)Set namevoidsetScaleFactor(double value)Set scale factorvoidsetShortName(java.lang.String value)Set short namevoidsetStation(boolean value)Set if the variable is station data setvoidsetSwath(boolean value)Set if the variable is swath data setvoidsetTDimension(Dimension value)Set T dimensionvoidsetUnits(java.lang.String value)Set unitsvoidsetVarId(int value)Set variable identifervoidsetVarInLevelIdxs(java.util.List<java.lang.Integer> value)Set variable index in level index list - for ARL datavoidsetXDimension(Dimension value)Set X dimensionvoidsetYDimension(Dimension value)Set Y dimensionvoidsetZDimension(Dimension value)Set Z dimensionbooleantEquals(Variable aVar)Determine if two parameter are totally equalvoidupdateZDimension()Update z dimension from levels
-
-
-
方法详细资料
-
getName
public java.lang.String getName()
Get name- 返回:
- Name
-
getShortName
public java.lang.String getShortName()
Get short name- 返回:
- Short name
-
setShortName
public void setShortName(java.lang.String value)
Set short name- 参数:
value- Short name
-
setName
public void setName(java.lang.String value)
Set name- 参数:
value- Name
-
getDataType
public DataType getDataType()
Get data type- 返回:
- Data type
-
setDataType
public void setDataType(DataType value)
Set data type- 参数:
value- Data type
-
getDimensions
public java.util.List<Dimension> getDimensions()
Get dimensions- 返回:
- Dimensions
-
getDimensions
public java.util.List<Dimension> getDimensions(Section section)
Get dimensions by section- 参数:
section- The section- 返回:
- Result dimesions
-
getDimension
public Dimension getDimension(int index)
Get dimension- 参数:
index- Dimension index- 返回:
- Dimension
-
setDimensions
public void setDimensions(java.util.List<Dimension> dims)
Set dimensions- 参数:
dims- Dimensions
-
getAttributes
public java.util.List<Attribute> getAttributes()
Get attributes- 返回:
- Attributes
-
getAttribute
public Attribute getAttribute(int index)
Get attribute- 参数:
index- Attribute index- 返回:
- Attribute
-
getLevelType
public int getLevelType()
Get level type- 返回:
- Level type
-
setLevelType
public void setLevelType(int value)
Set level type- 参数:
value- Level type
-
getLevels
public java.util.List<java.lang.Double> getLevels()
Get levels- 返回:
- Levels
-
setLevels
public void setLevels(java.util.List<java.lang.Double> value)
Set levels- 参数:
value- Levels
-
getUnits
public java.lang.String getUnits()
Set units- 返回:
- Units
-
setUnits
public void setUnits(java.lang.String value)
Set units- 参数:
value- Units
-
getDescription
public java.lang.String getDescription()
Get description- 返回:
- Description
-
setDescription
public void setDescription(java.lang.String value)
Set description- 参数:
value- Description
-
getDimNumber
public int getDimNumber()
Get dimension number- 返回:
- Dimension number
-
getLevelNum
public int getLevelNum()
Get level number- 返回:
- Level number
-
getHDFPath
public java.lang.String getHDFPath()
Get HDF path- 返回:
- HDF path
-
setHDFPath
public void setHDFPath(java.lang.String value)
Set HDF path- 参数:
value- HDF path
-
getXDimension
public Dimension getXDimension()
Get X dimension- 返回:
- X dimension
-
setXDimension
public void setXDimension(Dimension value)
Set X dimension- 参数:
value- X dimension
-
getYDimension
public Dimension getYDimension()
Get Y dimension- 返回:
- Y dimension
-
setYDimension
public void setYDimension(Dimension value)
Set Y dimension- 参数:
value- Y dimension
-
getZDimension
public Dimension getZDimension()
Get Z dimension- 返回:
- Z dimension
-
setZDimension
public void setZDimension(Dimension value)
Set Z dimension- 参数:
value- Z dimension
-
getTDimension
public Dimension getTDimension()
Get T dimension- 返回:
- T dimension
-
setTDimension
public void setTDimension(Dimension value)
Set T dimension- 参数:
value- T dimension
-
getDimIds
public int[] getDimIds()
Get dimension identifers- 返回:
- Dimension identifers
-
isStation
public boolean isStation()
Get if the variable is station data set- 返回:
- Boolean
-
setStation
public void setStation(boolean value)
Set if the variable is station data set- 参数:
value- Boolean
-
isSwath
public boolean isSwath()
Get if the variable is swath data set- 返回:
- Boolean
-
setSwath
public void setSwath(boolean value)
Set if the variable is swath data set- 参数:
value- Boolean
-
isPlottable
public boolean isPlottable()
Get if the variable is plottable (has both X and Y dimension)- 返回:
- Boolean
-
getAttNumber
public int getAttNumber()
Get attribute number- 返回:
- Attribute number
-
getVarId
public int getVarId()
Get variable identifer- 返回:
- Variable identifer
-
setVarId
public void setVarId(int value)
Set variable identifer- 参数:
value- Variable identifer
-
isDimVar
public boolean isDimVar()
Get if the variable is dimension variable- 返回:
- Boolean
-
setDimVar
public void setDimVar(boolean value)
Set if the variable is dimension variable- 参数:
value- Boolean
-
getLevelIdxs
public java.util.List<java.lang.Integer> getLevelIdxs()
Get level index list - for ARL data- 返回:
- Level index list
-
setLevelIdxs
public void setLevelIdxs(java.util.List<java.lang.Integer> value)
Set level index list- 参数:
value- Level index list
-
getVarInLevelIdxs
public java.util.List<java.lang.Integer> getVarInLevelIdxs()
Get variable index in level index list - for ARL data- 返回:
- Variable index
-
setVarInLevelIdxs
public void setVarInLevelIdxs(java.util.List<java.lang.Integer> value)
Set variable index in level index list - for ARL data- 参数:
value- Variable index
-
getFillValue
public double getFillValue()
Get fill value- 返回:
- Fill value
-
setFillValue
public void setFillValue(double value)
Set fill value- 参数:
value- Fill value
-
getScaleFactor
public double getScaleFactor()
Get scale factor- 返回:
- Scale factor
-
setScaleFactor
public void setScaleFactor(double value)
Set scale factor- 参数:
value- Scale factor
-
getAddOffset
public double getAddOffset()
Get add offset- 返回:
- Add offset
-
setAddOffset
public void setAddOffset(double value)
Set add offset- 参数:
value- Add offset
-
findAttribute
public Attribute findAttribute(java.lang.String name)
Find an attribute by name- 参数:
name- Attribute name- 返回:
- Attribute
-
findAttributeIgnoreCase
public Attribute findAttributeIgnoreCase(java.lang.String name)
Find an attribute by name ignoring string case- 参数:
name- Attribute name- 返回:
- Attribute
-
clone
public java.lang.Object clone()
Clone- 覆盖:
clone在类中java.lang.Object- 返回:
- Parameter object
-
equals
public boolean equals(Variable aVar)
Determine if two parameter are equal- 参数:
aVar- The variable- 返回:
- If equal
-
tEquals
public boolean tEquals(Variable aVar)
Determine if two parameter are totally equal- 参数:
aVar- The variable- 返回:
- If equal
-
addLevel
public void addLevel(double levelValue)
Add a level- 参数:
levelValue- Level value
-
getTrueLevelNumber
public int getTrueLevelNumber()
Get true level number- 返回:
- True level number
-
getDimension
public Dimension getDimension(DimensionType dimType)
Get dimension by type- 参数:
dimType- Dimension type- 返回:
- Dimension
-
resetShape
public void resetShape()
Use when dimensions have changed, to recalculate the shape.
-
setDimension
public void setDimension(java.lang.String tstr, java.util.List<java.lang.Number> values, boolean reverse)Set a dimension- 参数:
tstr- Dimension type stringvalues- Dimension valuesreverse- If is reverse
-
setDimension
public void setDimension(java.lang.String tstr, java.util.List<java.lang.Number> values, boolean reverse, int index)Set a dimension- 参数:
tstr- Dimension type stringvalues- Dimension valuesindex- Indexreverse- If is reverse
-
setDimension
public void setDimension(Dimension aDim)
Set dimension- 参数:
aDim- The dimension
-
setDimension
public void setDimension(int idx, Dimension aDim)Set dimension- 参数:
aDim- The dimensionidx- Index
-
setDimension
public void setDimension(Dimension aDim, DimensionType dimType)
Set dimension by dimension type- 参数:
aDim- The dimensiondimType- Dimension type
-
getDimIndex
public int getDimIndex(Dimension aDim)
Get index of a dimension- 参数:
aDim- The dimension- 返回:
- Index
-
getDimLength
public int getDimLength(int idx)
Get dimension length- 参数:
idx- Dimension index- 返回:
- Dimension length
-
hasXtrackDimension
public boolean hasXtrackDimension()
Determine if has Xtrack dimension- 返回:
- Boolean
-
hasDimension
public boolean hasDimension(int dimId)
Determine if the variable has a dimension- 参数:
dimId- Dimension identifer- 返回:
- Boolean
-
hasNullDimension
public boolean hasNullDimension()
If the variable has a null dimension- 返回:
- Boolean
-
dimensionEquales
public boolean dimensionEquales(Variable var)
If the dimensions equales with another variable- 参数:
var- Another variable- 返回:
- Boolean
-
dimensionSizeEquals
public boolean dimensionSizeEquals(Variable var)
If the dimensions size equales with another variable- 参数:
var- Another variable- 返回:
- Boolean
-
dimensionContains
public boolean dimensionContains(Variable var)
If the dimensions contains the diemsions of another variable- 参数:
var- Another variable- 返回:
- Boolean
-
getLevelDimension
public Dimension getLevelDimension(Variable var)
Get level dimension for SWATH data variable- 参数:
var- Variable- 返回:
- Dimension
-
getTimes
public java.util.List<java.util.Date> getTimes()
Get times- 返回:
- Times
-
getAttributeIndex
public int getAttributeIndex(java.lang.String attName)
Get attribute index by name, return -1 if the name not exist.- 参数:
attName- Attribute name- 返回:
- Attribute index
-
getAttributeString
public java.lang.String getAttributeString(java.lang.String attName)
Get attribute value string by name- 参数:
attName- Attribute name- 返回:
- Attribute value string
-
addDimension
public void addDimension(Dimension dim)
Add a dimension- 参数:
dim- Dimension
-
addDimension
public void addDimension(int idx, Dimension dim)Add a dimension- 参数:
idx- Indexdim- Dimension
-
addDimension
public void addDimension(DimensionType dType, java.util.List<java.lang.Number> values)
Add a dimension- 参数:
dType- Dimension typevalues- Dimension values
-
addDimension
public void addDimension(java.lang.String tstr, java.util.List<java.lang.Number> values)Add a dimension- 参数:
tstr- Dimension type stringvalues- Dimension values
-
addAttribute
public void addAttribute(Attribute attr)
Add an attribute- 参数:
attr- Attribute
-
addAttribute
public void addAttribute(java.lang.String attName, java.util.List attValue)Add attribute- 参数:
attName- Attribute nameattValue- Attribute value
-
addAttribute
public void addAttribute(java.lang.String attName, java.lang.String attValue)Add attribute- 参数:
attName- Attribute nameattValue- Attribute value
-
addAttribute
public void addAttribute(java.lang.String attName, double attValue)Add attribute- 参数:
attName- Attribute nameattValue- Attribute name
-
updateZDimension
public void updateZDimension()
Update z dimension from levels
-
-