类 Variable


  • public class Variable
    extends java.lang.Object
    作者:
    Yaqiang Wang
    • 字段详细资料

      • Number

        public int Number
      • shape

        protected int[] shape
      • dimensions

        protected java.util.List<Dimension> dimensions
      • attributes

        protected java.util.List<Attribute> attributes
    • 构造器详细资料

      • Variable

        public Variable()
        Constructor
      • Variable

        public Variable​(int aNum,
                        java.lang.String aName,
                        java.lang.String aDesc,
                        java.lang.String aUnit)
        Constructor
        参数:
        aNum - Parameter number
        aName - The name
        aDesc - The description
        aUnit - The units
    • 方法详细资料

      • 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 string
        values - Dimension values
        reverse - 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 string
        values - Dimension values
        index - Index
        reverse - 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 dimension
        idx - Index
      • setDimension

        public void setDimension​(Dimension aDim,
                                 DimensionType dimType)
        Set dimension by dimension type
        参数:
        aDim - The dimension
        dimType - 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 - Index
        dim - Dimension
      • addDimension

        public void addDimension​(DimensionType dType,
                                 java.util.List<java.lang.Number> values)
        Add a dimension
        参数:
        dType - Dimension type
        values - Dimension values
      • addDimension

        public void addDimension​(java.lang.String tstr,
                                 java.util.List<java.lang.Number> values)
        Add a dimension
        参数:
        tstr - Dimension type string
        values - 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 name
        attValue - Attribute value
      • addAttribute

        public void addAttribute​(java.lang.String attName,
                                 java.lang.String attValue)
        Add attribute
        参数:
        attName - Attribute name
        attValue - Attribute value
      • addAttribute

        public void addAttribute​(java.lang.String attName,
                                 double attValue)
        Add attribute
        参数:
        attName - Attribute name
        attValue - Attribute name
      • updateZDimension

        public void updateZDimension()
        Update z dimension from levels