|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectncsa.hdf.object.HObject
ncsa.hdf.object.Group
ncsa.hdf.object.h5.H5Group
public class H5Group
An H5Group object represents an existing HDF5 group in file.
In HDF5, every object has at least one name. An HDF5 group is used to store a set of the names together in one place, i.e. a group. The general structure of a group is similar to that of the UNIX file system in that the group may contain references to other groups or data objects just as the UNIX directory may contain subdirectories or files.
For more information on HDF5 Groups,
| Field Summary | |
|---|---|
protected java.util.List |
attributeList
The list of attributes of this data object. |
static long |
serialVersionUID
|
| Fields inherited from class ncsa.hdf.object.Group |
|---|
nMembersInFile, parent |
| Fields inherited from class ncsa.hdf.object.HObject |
|---|
hasAttribute, oid, separator |
| Constructor Summary | |
|---|---|
H5Group(FileFormat theFile,
java.lang.String name,
java.lang.String path,
Group parent)
Constructs an HDF5 group with specific name, path, and parent. |
|
H5Group(FileFormat theFile,
java.lang.String name,
java.lang.String path,
Group parent,
long[] oid)
Deprecated. Not for public use in the future. Using H5Group(FileFormat, String, String, Group) |
|
| Method Summary | |
|---|---|
void |
clear()
Clears up member list and other resources in memory for the group. |
void |
close(int gid)
Closes access to the object. |
static H5Group |
create(java.lang.String name,
Group pgroup)
Creates a new group with a name in a group. |
java.util.List |
getMetadata()
Retrieves the metadata such as attributes from file. |
int |
open()
Opens an existing object such as dataset or group for access. |
void |
removeMetadata(java.lang.Object info)
Deletes an existing metadata from this data object. |
void |
setName(java.lang.String newName)
Sets the name of the group. |
void |
setPath(java.lang.String newPath)
Sets the path of the object. |
void |
writeMetadata(java.lang.Object info)
Writes a specific metadata (such as attribute) into file. |
| Methods inherited from class ncsa.hdf.object.Group |
|---|
addToMemberList, getMemberList, getNumberOfMembersInFile, getParent, isRoot, removeFromMemberList |
| Methods inherited from class ncsa.hdf.object.HObject |
|---|
equalsOID, getFID, getFile, getFileFormat, getFullName, getName, getOID, getPath, hasAttribute, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final long serialVersionUID
HObject.serialVersionUID,
Constant Field Valuesprotected java.util.List attributeList
| Constructor Detail |
|---|
public H5Group(FileFormat theFile,
java.lang.String name,
java.lang.String path,
Group parent)
theFile - the file which containing the group.name - the name of this group, e.g. "grp01".path - the full path of this group, e.g. "/groups/".parent - the parent of this group.
public H5Group(FileFormat theFile,
java.lang.String name,
java.lang.String path,
Group parent,
long[] oid)
H5Group(FileFormat, String, String, Group)
| Method Detail |
|---|
public void clear()
Group
clear in class Group
public java.util.List getMetadata()
throws HDF5Exception
DataFormatMetadata such as attributes are stored in a List.
HDF5Exception
public void writeMetadata(java.lang.Object info)
throws java.lang.Exception
DataFormatIf metadata exists, the method updates its value. If the metadata does not exists in file, it creates the metadata in file and attaches it to the object.
info - the metadata to write.
java.lang.Exception
public void removeMetadata(java.lang.Object info)
throws HDF5Exception
DataFormat
info - the metadata to delete.
HDF5Exceptionpublic int open()
HObject
open in class HObjectHObject.close(int)public void close(int gid)
HObjectSub-classes must implement this interface because different data objects have their own ways of how the data resources are closed.
For example, H5Group.close() calls the ncsa.hdf.hdf5lib.H5.H5Gclose() method and closes the group resource specified by the group id.
close in class HObjectgid - The object identifier.
public static H5Group create(java.lang.String name,
Group pgroup)
throws java.lang.Exception
name - The name of a new group.pgroup - The parent group object.
java.lang.Exception
public void setName(java.lang.String newName)
throws java.lang.Exception
GroupsetName (String newName) changes the name of the group in memory and file.
setName() updates the path in memory for all the objects that are under the group with the new name.
setName in class GroupnewName - The new name of the group.
java.lang.Exception
public void setPath(java.lang.String newPath)
throws java.lang.Exception
HObjectsetPath() is needed to change the path for an object when the name of a group conatining the object is changed by setName(). The path of the object in memory under this group should be updated to the new path to the group. Unlike setName(), setPath() does not change anything in file.
setPath in class HObjectnewPath - The new path of the object.
java.lang.Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||