public class Attribute extends CDMNode
annotations, dodsname, group, immutable, parentstruct, shortName, sort
Modifier | Constructor and Description |
---|---|
|
Attribute(Parameter param)
A copy constructor using a ucar.unidata.util.Parameter.
|
protected |
Attribute(String name)
Constructor.
|
|
Attribute(String name,
Array values)
Construct attribute with Array of values.
|
|
Attribute(String name,
Attribute from)
Copy constructor
|
|
Attribute(String name,
DataType dataType)
Construct an empty attribute with no values
|
|
Attribute(String name,
List values) |
|
Attribute(String name,
List values,
boolean isUnsigned)
Construct attribute with list of String or Number values.
|
|
Attribute(String name,
Number val)
Create a scalar numeric-valued Attribute.
|
|
Attribute(String name,
Number val,
boolean isUnsigned) |
|
Attribute(String name,
String val)
Create a String-valued Attribute.
|
Modifier and Type | Method and Description |
---|---|
static String |
encodeString(String s)
Replace special characters '\t', '\n', '\f', '\r'.
|
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.
|
void |
hashCodeShow(Indent indent) |
boolean |
isArray()
True if value is an array (getLength() > 1)
|
static boolean |
isspecial(Attribute a) |
boolean |
isString()
True if value is of type String and not null.
|
static Map<String,Attribute> |
makeMap(List<Attribute> atts)
Turn a list into a map
|
void |
setDataType(DataType dt) |
void |
setEnumType(EnumTypedef en) |
void |
setName(String name)
Set the name of this Attribute.
|
void |
setValues(Array arr)
set the values from an Array
|
void |
setValues(List values)
set the values from a list
|
String |
toString()
CDL representation, not strict
|
String |
toString(boolean strict)
CDL representation, may be strict
|
protected void |
writeCDL(Formatter f,
boolean strict,
String parentname)
Write CDL representation into f
|
annotate, annotation, getDODSName, getFullName, getFullNameEscaped, getGroup, getImmutable, getName, getParentGroup, getParentStructure, getShortName, getSort, isMemberOfStructure, localhash, setDODSName, setImmutable, setParentGroup, setParentStructure, setShortName, setSort, unwrap
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, Array values)
name
- name of attributevalues
- array of values.public Attribute(String name, DataType dataType)
name
- dataType
- 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
- public Attribute(Parameter param)
param
- copy info from here.protected Attribute(String name)
name
- name of Attributepublic static Map<String,Attribute> makeMap(List<Attribute> atts)
atts
- list of attributespublic static boolean isspecial(Attribute a)
public DataType getDataType()
public void setDataType(DataType dt)
public EnumTypedef getEnumType()
public void setEnumType(EnumTypedef en)
public boolean isArray()
public int getLength()
public Array getValues()
public Object getValue(int index)
index
- which indexpublic boolean isString()
public String getStringValue()
isString()
public String getStringValue(int index)
index
- which indexisString()
public Number getNumericValue()
getNumericValue(0)
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.public String toString()
public String toString(boolean strict)
strict
- if true, create strict CDL, escaping namesprotected void writeCDL(Formatter f, boolean strict, String parentname)
f
- write into thisstrict
- if true, create strict CDL, escaping namespublic static String encodeString(String s)
s
- string to quotepublic void setValues(List values)
values
- public void setValues(Array arr)
arr
- value of Attributepublic void setName(String name)
name
- name of attributepublic boolean equals(Object o)
public int hashCode()
public void hashCodeShow(Indent indent)
hashCodeShow
in class CDMNode