ucar.ma2
Class StructureMembers

java.lang.Object
  extended by ucar.ma2.StructureMembers

public class StructureMembers
extends java.lang.Object

A Collection of members that comprise a StructureData. *

Version:
$Revision:51 $ $Date:2006-07-12 17:13:13Z $
Author:
caron

Nested Class Summary
static class StructureMembers.Member
          A member of a StructureData.
 
Field Summary
protected  java.util.HashMap memberHash
           
protected  java.util.ArrayList members
           
protected  java.lang.String name
           
protected  int structureSize
           
 
Constructor Summary
StructureMembers(java.lang.String name)
           
 
Method Summary
 StructureMembers.Member addMember(java.lang.String name, java.lang.String desc, java.lang.String units, DataType dtype, int[] shape)
           
 void addMember(StructureMembers.Member m)
          Add a member.
 void calcStructureSize()
           
 StructureMembers.Member findMember(java.lang.String memberName)
          Find the member by its name.
 StructureMembers.Member getMember(int index)
          Get the index-th member
 java.util.List getMemberNames()
          Get the names of the members.
 java.util.List getMembers()
          Get the list of Member objects.
 java.lang.String getName()
          Get the name.
 int getStructureSize()
          Get the total size of the Structure in bytes.
 void setStructureSize(int structureSize)
          Set the total size of the Structure in bytes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

memberHash

protected java.util.HashMap memberHash

members

protected java.util.ArrayList members

structureSize

protected int structureSize
Constructor Detail

StructureMembers

public StructureMembers(java.lang.String name)
Method Detail

getName

public java.lang.String getName()
Get the name.


addMember

public void addMember(StructureMembers.Member m)
Add a member.


addMember

public StructureMembers.Member addMember(java.lang.String name,
                                         java.lang.String desc,
                                         java.lang.String units,
                                         DataType dtype,
                                         int[] shape)

getStructureSize

public int getStructureSize()
Get the total size of the Structure in bytes.


calcStructureSize

public void calcStructureSize()

setStructureSize

public void setStructureSize(int structureSize)
Set the total size of the Structure in bytes.


getMembers

public java.util.List getMembers()
Get the list of Member objects.


getMemberNames

public java.util.List getMemberNames()
Get the names of the members.

Returns:
List of type String.

getMember

public StructureMembers.Member getMember(int index)
Get the index-th member

Parameters:
index - of member
Returns:
Member

findMember

public StructureMembers.Member findMember(java.lang.String memberName)
Find the member by its name.

Returns:
Member matching the name, or null if not found