Package ucar.nc2
Class Attribute
java.lang.Object
ucar.nc2.CDMNode
ucar.nc2.Attribute
public class Attribute
extends ucar.nc2.CDMNode
An Attribute is a name and a value, used for associating arbitrary metadata with another object.
The value can be a one dimensional array of Strings or numeric values.
TODO Attributes will be immutable in 6.
TODO Attribute will not extend CDMNode in 6.
TODO Attribute will not know who it belongs to in 6 (Group or Variable).
TODO Attribute.getFullName() will not exist in 6.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Attribute.Builderbuilder()Create an Attribute builder.static Attribute.BuilderCreate an Attribute builder with the given Attribute name.booleanInstances which have same content are equal.Get the data type of the Attribute value.Get the EnumTypedef of the Attribute value, if DataType is an ENUM.intGet the length of the array of valuesgetName()Get the Attribute name.Retrieve numeric value.getNumericValue(int index) Retrieve a numeric value by index.Retrieve String value; only call if isString() is true.getStringValue(int index) Retrieve ith String value; only call if isString() is true.getValue(int index) Get the value as an Object.Get the value as an Array.inthashCode()Override Object.hashCode() to implement equals.booleanisArray()True if value is an array (getLength() > 1)booleanisString()True if value is of type String and not null.Turn into a mutable Builder.toString()Methods inherited from class ucar.nc2.CDMNode
getShortName
-
Constructor Details
-
Attribute
Create a String-valued Attribute.- Parameters:
name- name of Attributeval- value of Attribute
-
Attribute
Create a scalar, signed, numeric-valued Attribute.- Parameters:
name- name of Attributeval- value of Attribute
-
-
Method Details
-
getName
Get the Attribute name. Not deprecated in version 5 for Attribute. -
getDataType
Get the data type of the Attribute value. -
getEnumType
Get the EnumTypedef of the Attribute value, if DataType is an ENUM. -
isArray
public boolean isArray()True if value is an array (getLength() > 1)- Returns:
- if its an array.
-
getLength
public int getLength()Get the length of the array of values- Returns:
- number of elements in the array.
-
getValues
Get the value as an Array.- Returns:
- Array of values.
-
getValue
Get the value as an Object.- Parameters:
index- which index- Returns:
- ith value as an Object.
-
isString
public boolean isString()True if value is of type String and not null.- Returns:
- if its a String and not null.
-
getStringValue
Retrieve String value; only call if isString() is true.- Returns:
- String if this is a String valued attribute, else null.
- See Also:
-
getStringValue
Retrieve ith String value; only call if isString() is true.- Parameters:
index- which index- Returns:
- ith String value (if this is a String valued attribute and index in range), else null.
- See Also:
-
getNumericValue
Retrieve numeric value. Equivalent togetNumericValue(0)- Returns:
- the first element of the value array, or null if its a String that cant be converted.
-
getNumericValue
Retrieve a numeric value by index. If it's a String, it will try to parse it as a double.- Parameters:
index- the index into the value array.- Returns:
- Number
value[index], or null if its a non-parseable String or the index is out of range.
-
toString
-
equals
Instances which have same content are equal. -
hashCode
public int hashCode()Override Object.hashCode() to implement equals. -
toBuilder
Turn into a mutable Builder. Can use toBuilder().build() to copy. -
builder
Create an Attribute builder. -
builder
Create an Attribute builder with the given Attribute name.
-