public class Attribute extends CDMNode
Modifier and Type | Class and Description |
---|---|
static class |
Attribute.Builder
A builder for Attributes
|
Constructor and Description |
---|
Attribute(Parameter param)
A copy constructor using a ucar.unidata.util.Parameter.
|
Attribute(String name,
Array values)
Construct attribute with Array of values.
|
Attribute(String name,
Attribute from)
Deprecated.
Use Attribute.toBuilder().build();
|
Attribute(String name,
DataType dataType)
Deprecated.
Use Attribute.builder()
|
Attribute(String name,
List values)
Deprecated.
Use Attribute.builder()
|
Attribute(String name,
List values,
boolean isUnsigned)
Construct attribute with list of String or Number values.
|
Attribute(String name,
Number val)
Create a scalar, signed, numeric-valued Attribute.
|
Attribute(String name,
Number val,
boolean isUnsigned)
Create a scalar numeric-valued Attribute, possibly unsigned.
|
Attribute(String name,
String val)
Create a String-valued Attribute.
|
Modifier and Type | Method and Description |
---|---|
static Attribute.Builder |
builder()
Create an Attribute builder.
|
static Attribute.Builder |
builder(String name)
Create an Attribute builder with the given Attribute name.
|
boolean |
equals(Object o)
Instances which have same content are equal.
|
DataType |
getDataType()
Get the data type of the Attribute value.
|
EnumTypedef |
getEnumType() |
int |
getLength()
Get the length of the array of values
|
Number |
getNumericValue()
Retrieve numeric value.
|
Number |
getNumericValue(int index)
Retrieve a numeric value by index.
|
String |
getStringValue()
Retrieve String value; only call if isString() is true.
|
String |
getStringValue(int index)
Retrieve ith String value; only call if isString() is true.
|
Object |
getValue(int index)
Get the value as an Object.
|
Array |
getValues()
Get the value as an Array.
|
int |
hashCode()
Override Object.hashCode() to implement equals.
|
boolean |
isArray()
True if value is an array (getLength() > 1)
|
static boolean |
isspecial(Attribute a)
Deprecated.
|
boolean |
isString()
True if value is of type String and not null.
|
static Map<String,Attribute> |
makeMap(List<Attribute> atts)
Deprecated.
|
void |
setDataType(DataType dt)
Deprecated.
Use Attribute.builder()
|
void |
setEnumType(EnumTypedef en)
Deprecated.
Use Attribute.builder()
|
void |
setName(String name)
Deprecated.
Use Attribute.builder()
|
void |
setValues(Array arr)
Deprecated.
Use Attribute.builder()
|
void |
setValues(List values)
Deprecated.
Use Attribute.builder()
|
Attribute.Builder |
toBuilder()
Turn into a mutable Builder.
|
String |
toString() |
String |
toString(boolean strict)
Deprecated.
use CDLWriter
|
annotate, annotation, getDODSName, getFullName, getFullNameEscaped, getGroup, getImmutable, getName, getParentGroup, getParentStructure, getShortName, getSort, isMemberOfStructure, localhash, setDODSName, setImmutable, setParentGroup, setParentStructure, setShortName, setSort, unwrap
@Deprecated public Attribute(String name, Attribute from)
name
- name of new Attributefrom
- copy value from here.public Attribute(String name, String val)
name
- name of Attributeval
- value of Attributepublic Attribute(String name, Number val)
name
- name of Attributeval
- value of Attributepublic Attribute(String name, Number val, boolean isUnsigned)
name
- name of Attributeval
- value of AttributeisUnsigned
- if value is unsigned, used only for integer types.public Attribute(String name, Array values)
name
- name of attributevalues
- array of values.@Deprecated public Attribute(String name, DataType dataType)
@Deprecated public Attribute(String name, List values)
public Attribute(String name, List values, boolean isUnsigned)
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.public Attribute(Parameter param)
param
- copy info from here.@Deprecated public static Map<String,Attribute> makeMap(List<Attribute> atts)
atts
- list of attributes@Deprecated public static boolean isspecial(Attribute a)
public DataType getDataType()
@Deprecated public void setDataType(DataType dt)
@Nullable public EnumTypedef getEnumType()
@Deprecated public void setEnumType(EnumTypedef en)
public boolean isArray()
public int getLength()
@Nullable public Object getValue(int index)
index
- which indexpublic boolean isString()
@Nullable public String getStringValue()
isString()
@Nullable public String getStringValue(int index)
index
- which indexisString()
@Nullable public Number getNumericValue()
getNumericValue(0)
@Nullable public Number getNumericValue(int index)
index
- the index into the value array.value[index]
, or null if its a non-parseable String or
the index is out of range.@Deprecated public String toString(boolean strict)
strict
- if true, create strict CDL, escaping names@Deprecated public void setValues(List values)
@Deprecated public void setValues(Array arr)
arr
- value of Attribute@Deprecated public void setName(String name)
name
- name of attributepublic boolean equals(Object o)
public int hashCode()
public Attribute.Builder toBuilder()
public static Attribute.Builder builder()
public static Attribute.Builder builder(String name)