Package ucar.nc2
Class Attribute
java.lang.Object
ucar.nc2.CDMNode
ucar.nc2.Attribute
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 -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a scalar, signed, numeric-valued Attribute.Deprecated.Use Attribute.builder()Create a String-valued Attribute.Deprecated.Use Attribute.builder()Deprecated.Use Attribute.builder()Deprecated.Use Attribute.builder()Deprecated.Use Attribute.builder()Deprecated.Use Attribute.toBuilder().build();Attribute(ucar.unidata.util.Parameter param) Deprecated.Use Attribute.builder() -
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)static booleanDeprecated.move to jni.Nc4IospbooleanisString()True if value is of type String and not null.Deprecated.do not usevoidsetDataType(DataType dt) Deprecated.Use Attribute.builder()voidDeprecated.Use Attribute.builder()voidDeprecated.Use Attribute.builder()voidDeprecated.Use Attribute.builder()voidDeprecated.Use Attribute.builder()Turn into a mutable Builder.toString()toString(boolean strict) Deprecated.use CDLWriterMethods inherited from class ucar.nc2.CDMNode
annotate, annotation, getDODSName, getFullName, getFullNameEscaped, getGroup, getImmutable, getParentGroup, getParentStructure, getShortName, getSort, isMemberOfStructure, localhash, setDODSName, setImmutable, setParentGroup, setParentStructure, setShortName, setSort, unwrap
-
Field Details
-
SPECIALS
Deprecated.move to jni.Nc4Iosp
-
-
Constructor Details
-
Attribute
Deprecated.Use Attribute.toBuilder().build();Copy constructor- Parameters:
name- name of new Attributefrom- copy value from here.
-
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
-
Attribute
Deprecated.Use Attribute.builder()Create a scalar numeric-valued Attribute, possibly unsigned.- Parameters:
name- name of Attributeval- value of AttributeisUnsigned- if value is unsigned, used only for integer types.
-
Attribute
Deprecated.Use Attribute.builder()Construct attribute with Array of values.- Parameters:
name- name of attributevalues- array of values.
-
Attribute
Deprecated.Use Attribute.builder()Construct an empty attribute with no values -
Attribute
Deprecated.Use Attribute.builder() -
Attribute
Deprecated.Use Attribute.builder()Construct attribute with list of String or Number values. The list determines the attribute type- Parameters:
name- name of attributevalues- list of values. must be String or Number, must all be the same type, and have at least 1 memberisUnsigned- if the data type is unsigned.
-
Attribute
Deprecated.Use Attribute.builder()A copy constructor using a ucar.unidata.util.Parameter. Need to do this so ucar.unidata.geoloc package doesnt depend on ucar.nc2 library- Parameters:
param- copy info from here.
-
-
Method Details
-
makeMap
Deprecated.do not useTurn a list into a map- Parameters:
atts- list of attributes- Returns:
- map of attributes by name
-
isspecial
Deprecated.move to jni.Nc4Iosp -
getName
Get the Attribute name. Not deprecated in version 5 for Attribute. -
getDataType
Get the data type of the Attribute value. -
setDataType
Deprecated.Use Attribute.builder() -
getEnumType
Get the EnumTypedef of the Attribute value, if DataType is an ENUM. -
setEnumType
Deprecated.Use Attribute.builder() -
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
-
toString
Deprecated.use CDLWriterCDL representation, may be strict.- Parameters:
strict- if true, create strict CDL, escaping names- Returns:
- CDL representation
-
setValues
Deprecated.Use Attribute.builder()Set the values from a list -
setValues
Deprecated.Use Attribute.builder()Set the values from an Array- Parameters:
arr- value of Attribute
-
setName
Deprecated.Use Attribute.builder()Set the name of this Attribute. Attribute names are unique within a NetcdfFile's global set, and within a Variable's set.- Parameters:
name- name of attribute
-
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.
-