Package ghidra.program.util
Class GroupPath
- java.lang.Object
-
- ghidra.program.util.GroupPath
-
- All Implemented Interfaces:
java.io.Serializable
public class GroupPath extends java.lang.Object implements java.io.SerializableTheGroupPathis a class to represent a unique path in a tree for a Group.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)GroupgetGroup(Program program, java.lang.String treeName)Get the Group for this group path object.java.lang.StringgetLastPathComponent()Get the last name in the path.GroupPathgetParentPath()Get the parent path for this group.java.lang.String[]getPath()Return the array of names that make up this group's path.java.lang.StringgetPathComponent(int index)Get the name at the given index into this group's path.intgetPathCount()Get the number of names (levels) that make up this path.inthashCode()booleanisDescendant(GroupPath grpPath)Return true if the indicated group path is a descendent of this group path.GroupPathpathByAddingChild(java.lang.String child)Create a new GroupPath object by adding the given child name to this group path.java.lang.StringtoString()Returns a string representation of this group path.voidupdateGroupPath(java.lang.String oldname, java.lang.String newname)Update this group path with the new group name wherever the old group name is found.
-
-
-
Constructor Detail
-
GroupPath
public GroupPath(java.lang.String groupName)
Construct a new GroupPath that is only a single level.- Parameters:
groupName- name of group
-
GroupPath
public GroupPath(java.lang.String[] groupNames)
Construct a new GroupPath with the given names.- Parameters:
groupNames- group names. The first name is the oldest ancestor and the last name is the youngest descendant in the path.
-
-
Method Detail
-
updateGroupPath
public void updateGroupPath(java.lang.String oldname, java.lang.String newname)Update this group path with the new group name wherever the old group name is found.- Parameters:
oldname- old namenewname- new name
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(Object)
-
getLastPathComponent
public java.lang.String getLastPathComponent()
Get the last name in the path.- Returns:
- String
-
getGroup
public Group getGroup(Program program, java.lang.String treeName)
Get the Group for this group path object.- Returns:
- null if there is no group with the name in this group path.
-
getParentPath
public GroupPath getParentPath()
Get the parent path for this group.
-
getPath
public java.lang.String[] getPath()
Return the array of names that make up this group's path.
-
getPathCount
public int getPathCount()
Get the number of names (levels) that make up this path.
-
getPathComponent
public java.lang.String getPathComponent(int index)
Get the name at the given index into this group's path.- Parameters:
index- the index in the group path
-
isDescendant
public boolean isDescendant(GroupPath grpPath)
Return true if the indicated group path is a descendent of this group path.- Parameters:
grpPath- the group path
-
pathByAddingChild
public GroupPath pathByAddingChild(java.lang.String child)
Create a new GroupPath object by adding the given child name to this group path.- Parameters:
child- name of child to add to path
-
toString
public java.lang.String toString()
Returns a string representation of this group path.- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
-