public class Variable extends Object
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
protected List<Attribute> |
attributes |
|
protected List<Dimension> |
dimensions |
|
int |
Number |
|
protected int[] |
shape |
| 构造器 | 说明 |
|---|---|
Variable() |
Constructor
|
Variable(int aNum,
String aName,
String aDesc,
String aUnit) |
Constructor
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
addAttribute(String attName,
double attValue) |
Add attribute
|
void |
addAttribute(String attName,
String attValue) |
Add attribute
|
void |
addAttribute(String attName,
List attValue) |
Add attribute
|
void |
addAttribute(Attribute attr) |
Add an attribute
|
void |
addDimension(int idx,
Dimension dim) |
Add a dimension
|
void |
addDimension(String tstr,
List<Number> values) |
Add a dimension
|
void |
addDimension(Dimension dim) |
Add a dimension
|
void |
addDimension(DimensionType dType,
List<Number> values) |
Add a dimension
|
void |
addLevel(double levelValue) |
Add a level
|
Object |
clone() |
Clone
|
boolean |
dimensionContains(Variable var) |
If the dimensions contains the diemsions of another variable
|
boolean |
dimensionEquales(Variable var) |
If the dimensions equales with another variable
|
boolean |
dimensionSizeEquals(Variable var) |
If the dimensions size equales with another variable
|
boolean |
equals(Variable aVar) |
Determine if two parameter are equal
|
Attribute |
findAttribute(String name) |
Find an attribute by name
|
Attribute |
findAttributeIgnoreCase(String name) |
Find an attribute by name ignoring string case
|
double |
getAddOffset() |
Get add offset
|
int |
getAttNumber() |
Get attribute number
|
Attribute |
getAttribute(int index) |
Get attribute
|
int |
getAttributeIndex(String attName) |
Get attribute index by name, return -1 if the name not exist.
|
List<Attribute> |
getAttributes() |
Get attributes
|
String |
getAttributeString(String attName) |
Get attribute value string by name
|
DataType |
getDataType() |
Get data type
|
String |
getDescription() |
Get description
|
Dimension |
getDimension(int index) |
Get dimension
|
Dimension |
getDimension(DimensionType dimType) |
Get dimension by type
|
List<Dimension> |
getDimensions() |
Get dimensions
|
List<Dimension> |
getDimensions(Section section) |
Get dimensions by section
|
int[] |
getDimIds() |
Get dimension identifers
|
int |
getDimIndex(Dimension aDim) |
Get index of a dimension
|
int |
getDimLength(int idx) |
Get dimension length
|
int |
getDimNumber() |
Get dimension number
|
double |
getFillValue() |
Get fill value
|
String |
getHDFPath() |
Get HDF path
|
Dimension |
getLevelDimension(Variable var) |
Get level dimension for SWATH data variable
|
List<Integer> |
getLevelIdxs() |
Get level index list - for ARL data
|
int |
getLevelNum() |
Get level number
|
List<Double> |
getLevels() |
Get levels
|
int |
getLevelType() |
Get level type
|
String |
getName() |
Get name
|
double |
getScaleFactor() |
Get scale factor
|
String |
getShortName() |
Get short name
|
Dimension |
getTDimension() |
Get T dimension
|
List<Date> |
getTimes() |
Get times
|
int |
getTrueLevelNumber() |
Get true level number
|
String |
getUnits() |
Set units
|
int |
getVarId() |
Get variable identifer
|
List<Integer> |
getVarInLevelIdxs() |
Get variable index in level index list - for ARL data
|
Dimension |
getXDimension() |
Get X dimension
|
Dimension |
getYDimension() |
Get Y dimension
|
Dimension |
getZDimension() |
Get Z dimension
|
boolean |
hasDimension(int dimId) |
Determine if the variable has a dimension
|
boolean |
hasNullDimension() |
If the variable has a null dimension
|
boolean |
hasXtrackDimension() |
Determine if has Xtrack dimension
|
boolean |
isDimVar() |
Get if the variable is dimension variable
|
boolean |
isPlottable() |
Get if the variable is plottable (has both X and Y dimension)
|
boolean |
isStation() |
Get if the variable is station data set
|
boolean |
isSwath() |
Get if the variable is swath data set
|
void |
resetShape() |
Use when dimensions have changed, to recalculate the shape.
|
void |
setAddOffset(double value) |
Set add offset
|
void |
setDataType(DataType value) |
Set data type
|
void |
setDescription(String value) |
Set description
|
void |
setDimension(int idx,
Dimension aDim) |
Set dimension
|
void |
setDimension(String tstr,
List<Number> values,
boolean reverse) |
Set a dimension
|
void |
setDimension(String tstr,
List<Number> values,
boolean reverse,
int index) |
Set a dimension
|
void |
setDimension(Dimension aDim) |
Set dimension
|
void |
setDimension(Dimension aDim,
DimensionType dimType) |
Set dimension by dimension type
|
void |
setDimensions(List<Dimension> dims) |
Set dimensions
|
void |
setDimVar(boolean value) |
Set if the variable is dimension variable
|
void |
setFillValue(double value) |
Set fill value
|
void |
setHDFPath(String value) |
Set HDF path
|
void |
setLevelIdxs(List<Integer> value) |
Set level index list
|
void |
setLevels(List<Double> value) |
Set levels
|
void |
setLevelType(int value) |
Set level type
|
void |
setName(String value) |
Set name
|
void |
setScaleFactor(double value) |
Set scale factor
|
void |
setShortName(String value) |
Set short name
|
void |
setStation(boolean value) |
Set if the variable is station data set
|
void |
setSwath(boolean value) |
Set if the variable is swath data set
|
void |
setTDimension(Dimension value) |
Set T dimension
|
void |
setUnits(String value) |
Set units
|
void |
setVarId(int value) |
Set variable identifer
|
void |
setVarInLevelIdxs(List<Integer> value) |
Set variable index in level index list - for ARL data
|
void |
setXDimension(Dimension value) |
Set X dimension
|
void |
setYDimension(Dimension value) |
Set Y dimension
|
void |
setZDimension(Dimension value) |
Set Z dimension
|
boolean |
tEquals(Variable aVar) |
Determine if two parameter are totally equal
|
void |
updateZDimension() |
Update z dimension from levels
|
public String getName()
public String getShortName()
public void setShortName(String value)
value - Short namepublic void setName(String value)
value - Namepublic DataType getDataType()
public void setDataType(DataType value)
value - Data typepublic List<Dimension> getDimensions(Section section)
section - The sectionpublic Dimension getDimension(int index)
index - Dimension indexpublic Attribute getAttribute(int index)
index - Attribute indexpublic int getLevelType()
public void setLevelType(int value)
value - Level typepublic String getUnits()
public void setUnits(String value)
value - Unitspublic String getDescription()
public void setDescription(String value)
value - Descriptionpublic int getDimNumber()
public int getLevelNum()
public String getHDFPath()
public void setHDFPath(String value)
value - HDF pathpublic Dimension getXDimension()
public void setXDimension(Dimension value)
value - X dimensionpublic Dimension getYDimension()
public void setYDimension(Dimension value)
value - Y dimensionpublic Dimension getZDimension()
public void setZDimension(Dimension value)
value - Z dimensionpublic Dimension getTDimension()
public void setTDimension(Dimension value)
value - T dimensionpublic int[] getDimIds()
public boolean isStation()
public void setStation(boolean value)
value - Booleanpublic boolean isSwath()
public void setSwath(boolean value)
value - Booleanpublic boolean isPlottable()
public int getAttNumber()
public int getVarId()
public void setVarId(int value)
value - Variable identiferpublic boolean isDimVar()
public void setDimVar(boolean value)
value - Booleanpublic List<Integer> getLevelIdxs()
public void setLevelIdxs(List<Integer> value)
value - Level index listpublic List<Integer> getVarInLevelIdxs()
public void setVarInLevelIdxs(List<Integer> value)
value - Variable indexpublic double getFillValue()
public void setFillValue(double value)
value - Fill valuepublic double getScaleFactor()
public void setScaleFactor(double value)
value - Scale factorpublic double getAddOffset()
public void setAddOffset(double value)
value - Add offsetpublic Attribute findAttribute(String name)
name - Attribute namepublic Attribute findAttributeIgnoreCase(String name)
name - Attribute namepublic boolean equals(Variable aVar)
aVar - The variablepublic boolean tEquals(Variable aVar)
aVar - The variablepublic void addLevel(double levelValue)
levelValue - Level valuepublic int getTrueLevelNumber()
public Dimension getDimension(DimensionType dimType)
dimType - Dimension typepublic void resetShape()
public void setDimension(String tstr, List<Number> values, boolean reverse)
tstr - Dimension type stringvalues - Dimension valuesreverse - If is reversepublic void setDimension(String tstr, List<Number> values, boolean reverse, int index)
tstr - Dimension type stringvalues - Dimension valuesindex - Indexreverse - If is reversepublic void setDimension(Dimension aDim)
aDim - The dimensionpublic void setDimension(int idx,
Dimension aDim)
aDim - The dimensionidx - Indexpublic void setDimension(Dimension aDim, DimensionType dimType)
aDim - The dimensiondimType - Dimension typepublic int getDimIndex(Dimension aDim)
aDim - The dimensionpublic int getDimLength(int idx)
idx - Dimension indexpublic boolean hasXtrackDimension()
public boolean hasDimension(int dimId)
dimId - Dimension identiferpublic boolean hasNullDimension()
public boolean dimensionEquales(Variable var)
var - Another variablepublic boolean dimensionSizeEquals(Variable var)
var - Another variablepublic boolean dimensionContains(Variable var)
var - Another variablepublic Dimension getLevelDimension(Variable var)
var - Variablepublic int getAttributeIndex(String attName)
attName - Attribute namepublic String getAttributeString(String attName)
attName - Attribute namepublic void addDimension(Dimension dim)
dim - Dimensionpublic void addDimension(int idx,
Dimension dim)
idx - Indexdim - Dimensionpublic void addDimension(DimensionType dType, List<Number> values)
dType - Dimension typevalues - Dimension valuespublic void addDimension(String tstr, List<Number> values)
tstr - Dimension type stringvalues - Dimension valuespublic void addAttribute(Attribute attr)
attr - Attributepublic void addAttribute(String attName, List attValue)
attName - Attribute nameattValue - Attribute valuepublic void addAttribute(String attName, String attValue)
attName - Attribute nameattValue - Attribute valuepublic void addAttribute(String attName, double attValue)
attName - Attribute nameattValue - Attribute namepublic void updateZDimension()
Copyright © 2019. All rights reserved.