|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.nc2.Attribute
@Immutable public class Attribute
An Attribute has a name and a value, used for associating arbitrary metadata with a Variable or a Group. The value can be a one dimensional array of Strings or numeric values.
Attributes are immutable.
Constructor Summary | |
---|---|
|
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)
Construct attribute with list of String or Number values. |
|
Attribute(String name,
Number val)
Create a scalar numeric-valued Attribute. |
|
Attribute(String name,
String val)
Create a String-valued Attribute. |
Method Summary | |
---|---|
boolean |
equals(Object o)
Instances which have same content are equal. |
DataType |
getDataType()
Get the data type of the Attribute value. |
int |
getLength()
Get the length of the array of values |
String |
getName()
Get the name of this Attribute. |
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) |
boolean |
isString()
True if value is of type String and not null. |
boolean |
isUnsigned()
Find whether the underlying data should be interpreted as unsigned. |
protected void |
setValues(Array arr)
set the values from an Array |
String |
toString()
CDL representation, not strict |
String |
toString(boolean strict)
CDL representation |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Attribute(String name, Attribute from)
name
- name of 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
- name of attributedataType
- type of Attribute.public Attribute(String name, List values)
name
- name of attributevalues
- list of values. must be String or Number, must all be the same type, and have at least 1 memberpublic Attribute(Parameter param)
param
- copy info from here.protected Attribute(String name)
name
- name of AttributeMethod Detail |
---|
public String getName()
public DataType getDataType()
public boolean isArray()
public int getLength()
public boolean isUnsigned()
public Array getValues()
public Object getValue(int index)
index
- which index
public boolean isString()
public String getStringValue()
isString()
public String getStringValue(int index)
index
- which index
isString()
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-parsable String or
the index is out of range.public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
public String toString(boolean strict)
strict
- if true, create strict CDL, escaping names
protected void setValues(Array arr)
arr
- value of Attribute
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |