Package ncsa.hdf.object
Class Group
java.lang.Object
ncsa.hdf.object.HObject
ncsa.hdf.object.Group
- All Implemented Interfaces:
Serializable
,DataFormat
Group is an abstract class. Current implementing classes are the H4Group and
H5Group. This class includes general information of a group object such as
members of a group and common operations on groups.
Members of a group may include other groups, datasets or links.
- Version:
- 1.1 9/4/2007
- Author:
- Peter X. Cao
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
protected int
Total number of (Groups and Datasets) of this group in file.protected Group
The parent group where this group is located.Fields inherited from class ncsa.hdf.object.HObject
fileFormat, linkTargetObjName, oid, separator
-
Constructor Summary
ConstructorsConstructorDescriptionGroup
(FileFormat theFile, String name, String path, Group parent) Constructs an instance of the group with specific name, path and parent group.Group
(FileFormat theFile, String name, String path, Group parent, long[] oid) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToMemberList
(HObject object) Adds an object to the member list of this group in memory.void
clear()
Clears up member list and other resources in memory for the group.Returns the list of members of this group.int
Returns the total number of members of this group in file.final Group
Returns the parent group.final boolean
isRoot()
Checks if it is a root group.void
removeFromMemberList
(HObject object) Removes an object from the member list of this group in memory.void
Sets the name of the group.Methods inherited from class ncsa.hdf.object.HObject
close, debug, equalsOID, getFID, getFile, getFileFormat, getFullName, getLinkTargetObjName, getName, getOID, getPath, open, setLinkTargetObjName, setPath, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ncsa.hdf.object.DataFormat
getMetadata, hasAttribute, removeMetadata, updateMetadata, writeMetadata
-
Field Details
-
parent
The parent group where this group is located. The parent of the root group is null. -
nMembersInFile
protected int nMembersInFileTotal number of (Groups and Datasets) of this group in file. -
LINK_TYPE_HARD
public static final int LINK_TYPE_HARD- See Also:
-
LINK_TYPE_SOFT
public static final int LINK_TYPE_SOFT- See Also:
-
LINK_TYPE_EXTERNAL
public static final int LINK_TYPE_EXTERNAL- See Also:
-
CRT_ORDER_TRACKED
public static final int CRT_ORDER_TRACKED- See Also:
-
CRT_ORDER_INDEXED
public static final int CRT_ORDER_INDEXED- See Also:
-
-
Constructor Details
-
Group
Constructs an instance of the group with specific name, path and parent group. An HDF data object must have a name. The path is the group path starting from the root. The parent group is the group where this group is located.For example, in H5Group(h5file, "grp", "/groups/", pgroup), "grp" is the name of the group, "/groups/" is the group path of the group, and pgroup the group where "grp" is located.
- Parameters:
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.
-
Group
Deprecated.Not for public use in the future.
UsingGroup(FileFormat, String, String, Group)
-
-
Method Details
-
clear
public void clear()Clears up member list and other resources in memory for the group. Since the destructor will clear memory space, the function is usually not needed. -
addToMemberList
Adds an object to the member list of this group in memory.- Parameters:
object
- the HObject (Group or Dataset) to be added to the member list.
-
removeFromMemberList
Removes an object from the member list of this group in memory.- Parameters:
object
- the HObject (Group or Dataset) to be removed from the member list.
-
getMemberList
Returns the list of members of this group. The list is an java.awt.List containing Groups and Datasets.- Returns:
- the list of members of this group.
-
setName
Sets the name of the group.setName (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.
-
getParent
Returns the parent group. -
isRoot
public final boolean isRoot()Checks if it is a root group.- Returns:
- true if the group is a root group; otherwise, returns false.
-
getNumberOfMembersInFile
public int getNumberOfMembersInFile()Returns the total number of members of this group in file. Current Java application such as HDFView cannot handle files with large numbers of objects (1,000,000 or more objects) due to JVM memory limitation. The max_members is used so that applications such as HDFView will load up to max_members number of objects. If the number of objects in file is larger than max_members, only max_members are loaded in memory.getNumberOfMembersInFile() returns the number of objects in this group. The number of objects in memory is obtained by getMemberList().size().
- Returns:
- Total number of members of this group in the file.
-
Using
Group(FileFormat, String, String, Group)