Package org.codehaus.plexus.util.dag
Class Vertex
- java.lang.Object
-
- org.codehaus.plexus.util.dag.Vertex
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class Vertex extends Object implements Cloneable, Serializable
- Author:
- Michal Maczka
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEdgeFrom(Vertex vertex)
void
addEdgeTo(Vertex vertex)
Object
clone()
List<String>
getChildLabels()
Get the labels used by the most direct children.List<Vertex>
getChildren()
String
getLabel()
List<String>
getParentLabels()
Get the labels used by the most direct ancestors (parents).List<Vertex>
getParents()
Get the list the most direct ancestors (parents).boolean
isConnected()
Indicates if there is at least one edee leading to or from given vertexboolean
isLeaf()
Indicates if given vertex has no childboolean
isRoot()
Indicates if given vertex has no parentvoid
removeEdgeFrom(Vertex vertex)
void
removeEdgeTo(Vertex vertex)
String
toString()
-
-
-
Constructor Detail
-
Vertex
public Vertex(String label)
-
-
Method Detail
-
getLabel
public String getLabel()
-
addEdgeTo
public void addEdgeTo(Vertex vertex)
-
removeEdgeTo
public void removeEdgeTo(Vertex vertex)
-
addEdgeFrom
public void addEdgeFrom(Vertex vertex)
-
removeEdgeFrom
public void removeEdgeFrom(Vertex vertex)
-
getChildLabels
public List<String> getChildLabels()
Get the labels used by the most direct children.- Returns:
- the labels used by the most direct children.
-
getParents
public List<Vertex> getParents()
Get the list the most direct ancestors (parents).- Returns:
- list of parents
-
getParentLabels
public List<String> getParentLabels()
Get the labels used by the most direct ancestors (parents).- Returns:
- the labels used parents
-
isLeaf
public boolean isLeaf()
Indicates if given vertex has no child- Returns:
true
if this vertex has no child,false
otherwise
-
isRoot
public boolean isRoot()
Indicates if given vertex has no parent- Returns:
true
if this vertex has no parent,false
otherwise
-
isConnected
public boolean isConnected()
Indicates if there is at least one edee leading to or from given vertex- Returns:
true
if this vertex is connected with other vertex,false
otherwise
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
-