Package ucar.ma2
Class StructureDataComposite
- java.lang.Object
-
- ucar.ma2.StructureData
-
- ucar.ma2.StructureDataComposite
-
public class StructureDataComposite extends StructureData
A composite of other StructureData. If multiple members of same name exist, the first one added is used TODO make Immutable
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,StructureData>proxy-
Fields inherited from class ucar.ma2.StructureData
EMPTY, members
-
-
Constructor Summary
Constructors Constructor Description StructureDataComposite()Deprecated.use StructureDataComposite.make(StructureData...
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(int pos, StructureData sdata)Deprecated.use StructureDataComposite.make(StructureData...voidadd(StructureData sdata)Deprecated.use StructureDataComposite.make(StructureData...doubleconvertScalarDouble(StructureMembers.Member m)Get scalar value as a double, with conversion as needed.floatconvertScalarFloat(StructureMembers.Member m)Get scalar value as a float, with conversion as needed.intconvertScalarInt(StructureMembers.Member m)Get scalar value as a int, with conversion as needed.longconvertScalarLong(StructureMembers.Member m)Get scalar value as a int, with conversion as needed.static StructureDataCompositecreate(Iterable<StructureData> sdatas)ArraygetArray(StructureMembers.Member m)Get member data array of any type as an Array.ArraySequencegetArraySequence(StructureMembers.Member m)Get ArraySequence for a member of type Sequence.ArrayStructuregetArrayStructure(StructureMembers.Member m)Get ArrayStructure for a member of type Structure.byte[]getJavaArrayByte(StructureMembers.Member m)Get java byte array for a member of type byte.char[]getJavaArrayChar(StructureMembers.Member m)Get java char array for a member of type char.double[]getJavaArrayDouble(StructureMembers.Member m)Get java double array for a member of type double.float[]getJavaArrayFloat(StructureMembers.Member m)Get java float array for a member of type float.int[]getJavaArrayInt(StructureMembers.Member m)Get java int array for a member of type int.long[]getJavaArrayLong(StructureMembers.Member m)Get java long array for a member of type long.short[]getJavaArrayShort(StructureMembers.Member m)Get java short array for a member of type short.String[]getJavaArrayString(StructureMembers.Member m)Get java array of Strings for a member of type char or String.bytegetScalarByte(StructureMembers.Member m)Get member data of type byte.chargetScalarChar(StructureMembers.Member m)Get member data of type char.doublegetScalarDouble(StructureMembers.Member m)Get member data of type double.floatgetScalarFloat(StructureMembers.Member m)Get member data of type float.intgetScalarInt(StructureMembers.Member m)Get member data of type int.longgetScalarLong(StructureMembers.Member m)Get member data of type long.ObjectgetScalarObject(StructureMembers.Member m)Get member data array of any type as an Object, eg, Float, Double, String etc.shortgetScalarShort(StructureMembers.Member m)Get member data of type short.StringgetScalarString(StructureMembers.Member m)Get String value, from rank 0 String or rank 1 char member array.StructureDatagetScalarStructure(StructureMembers.Member m)Get member data of type Structure.-
Methods inherited from class ucar.ma2.StructureData
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, findMember, getArray, getArraySequence, getArrayStructure, getJavaArrayByte, getJavaArrayChar, getJavaArrayDouble, getJavaArrayFloat, getJavaArrayInt, getJavaArrayLong, getJavaArrayShort, getJavaArrayString, getMembers, getName, getScalarByte, getScalarChar, getScalarDouble, getScalarFloat, getScalarInt, getScalarLong, getScalarObject, getScalarShort, getScalarString, getScalarStructure, getStructureMembers, showInternal, showInternalMembers, toString
-
-
-
-
Field Detail
-
proxy
protected Map<String,StructureData> proxy
-
-
Constructor Detail
-
StructureDataComposite
@Deprecated public StructureDataComposite()
Deprecated.use StructureDataComposite.make(StructureData... sdatas)
-
-
Method Detail
-
create
public static StructureDataComposite create(Iterable<StructureData> sdatas)
-
add
@Deprecated public void add(StructureData sdata)
Deprecated.use StructureDataComposite.make(StructureData... sdatas)
-
add
@Deprecated public void add(int pos, StructureData sdata)
Deprecated.use StructureDataComposite.make(StructureData... sdatas)
-
getArray
public Array getArray(StructureMembers.Member m)
Description copied from class:StructureDataGet member data array of any type as an Array.- Specified by:
getArrayin classStructureData- Parameters:
m- get data from this StructureMembers.Member.- Returns:
- Array values.
-
convertScalarFloat
public float convertScalarFloat(StructureMembers.Member m)
Description copied from class:StructureDataGet scalar value as a float, with conversion as needed. Underlying type must be convertible to float.- Specified by:
convertScalarFloatin classStructureData- Parameters:
m- member Variable.- Returns:
- scalar value as a float
-
convertScalarDouble
public double convertScalarDouble(StructureMembers.Member m)
Description copied from class:StructureDataGet scalar value as a double, with conversion as needed. Underlying type must be convertible to double.- Specified by:
convertScalarDoublein classStructureData- Parameters:
m- member Variable.- Returns:
- scalar value as a double
-
convertScalarInt
public int convertScalarInt(StructureMembers.Member m)
Description copied from class:StructureDataGet scalar value as a int, with conversion as needed. Underlying type must be convertible to int.- Specified by:
convertScalarIntin classStructureData- Parameters:
m- member Variable.- Returns:
- scalar value as a int
-
convertScalarLong
public long convertScalarLong(StructureMembers.Member m)
Description copied from class:StructureDataGet scalar value as a int, with conversion as needed. Underlying type must be convertible to int.- Specified by:
convertScalarLongin classStructureData- Parameters:
m- member Variable.- Returns:
- scalar value as a int
-
getScalarDouble
public double getScalarDouble(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type double.- Specified by:
getScalarDoublein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type double.- Returns:
- scalar double value
-
getJavaArrayDouble
public double[] getJavaArrayDouble(StructureMembers.Member m)
Description copied from class:StructureDataGet java double array for a member of type double.- Specified by:
getJavaArrayDoublein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type double.- Returns:
- 1D java array of doubles
-
getScalarFloat
public float getScalarFloat(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type float.- Specified by:
getScalarFloatin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type float.- Returns:
- scalar double value
-
getJavaArrayFloat
public float[] getJavaArrayFloat(StructureMembers.Member m)
Description copied from class:StructureDataGet java float array for a member of type float.- Specified by:
getJavaArrayFloatin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type float.- Returns:
- 1D java array of floats
-
getScalarByte
public byte getScalarByte(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type byte.- Specified by:
getScalarBytein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type byte.- Returns:
- scalar byte value
-
getJavaArrayByte
public byte[] getJavaArrayByte(StructureMembers.Member m)
Description copied from class:StructureDataGet java byte array for a member of type byte.- Specified by:
getJavaArrayBytein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type byte.- Returns:
- 1D java array of bytes
-
getScalarInt
public int getScalarInt(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type int.- Specified by:
getScalarIntin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type int.- Returns:
- scalar int value
-
getJavaArrayInt
public int[] getJavaArrayInt(StructureMembers.Member m)
Description copied from class:StructureDataGet java int array for a member of type int.- Specified by:
getJavaArrayIntin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type int.- Returns:
- 1D java array of ints
-
getScalarShort
public short getScalarShort(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type short.- Specified by:
getScalarShortin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type short.- Returns:
- scalar short value
-
getJavaArrayShort
public short[] getJavaArrayShort(StructureMembers.Member m)
Description copied from class:StructureDataGet java short array for a member of type short.- Specified by:
getJavaArrayShortin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type short.- Returns:
- 1D java array of shorts
-
getScalarLong
public long getScalarLong(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type long.- Specified by:
getScalarLongin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type long.- Returns:
- scalar long value
-
getJavaArrayLong
public long[] getJavaArrayLong(StructureMembers.Member m)
Description copied from class:StructureDataGet java long array for a member of type long.- Specified by:
getJavaArrayLongin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type long.- Returns:
- 1D java array of longs
-
getScalarChar
public char getScalarChar(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type char.- Specified by:
getScalarCharin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type char.- Returns:
- scalar char value
-
getJavaArrayChar
public char[] getJavaArrayChar(StructureMembers.Member m)
Description copied from class:StructureDataGet java char array for a member of type char.- Specified by:
getJavaArrayCharin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type char.- Returns:
- 1D java array of chars
-
getScalarString
public String getScalarString(StructureMembers.Member m)
Description copied from class:StructureDataGet String value, from rank 0 String or rank 1 char member array.- Specified by:
getScalarStringin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type char or String.- Returns:
- scalar String value
-
getJavaArrayString
public String[] getJavaArrayString(StructureMembers.Member m)
Description copied from class:StructureDataGet java array of Strings for a member of type char or String.- Specified by:
getJavaArrayStringin classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type char or String.- Returns:
- 1D java array of String
-
getScalarStructure
public StructureData getScalarStructure(StructureMembers.Member m)
Description copied from class:StructureDataGet member data of type Structure.- Specified by:
getScalarStructurein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type Structure.- Returns:
- StructureData
-
getArrayStructure
public ArrayStructure getArrayStructure(StructureMembers.Member m)
Description copied from class:StructureDataGet ArrayStructure for a member of type Structure.- Specified by:
getArrayStructurein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type Structure.- Returns:
- ArrayStructure
-
getArraySequence
public ArraySequence getArraySequence(StructureMembers.Member m)
Description copied from class:StructureDataGet ArraySequence for a member of type Sequence.- Specified by:
getArraySequencein classStructureData- Parameters:
m- get data from this StructureMembers.Member. Must be of type Sequence.- Returns:
- ArrayStructure
-
getScalarObject
public Object getScalarObject(StructureMembers.Member m)
Description copied from class:StructureDataGet member data array of any type as an Object, eg, Float, Double, String etc.- Overrides:
getScalarObjectin classStructureData- Parameters:
m- get data from this StructureMembers.Member.- Returns:
- value as Float, Double, etc..
-
-