Class Edge
- All Implemented Interfaces:
TetradSerializable
,Serializable
,Comparable<Edge>
Note that because speed is of the essence, and Edge cannot be compared to an object of any other type; this will throw an exception.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEdgeTypeProbability.void
addProperty
(Edge.Property property) addProperty.int
compareTo.final boolean
final Endpoint
getDistalEndpoint
(Node node) getDistalEndpoint.final Node
getDistalNode
(Node node) Traverses the edge in an undirected fashion--given one node along the edge, returns the node at the opposite end of the edge.Getter for the fieldedgeTypeProbabilities
.final Endpoint
Getter for the fieldendpoint1
.final Endpoint
Getter for the fieldendpoint2
.Getter for the fieldlineColor
.final Node
getNode1()
Getter for the fieldnode1
.final Node
getNode2()
Getter for the fieldnode2
.double
Getter for the fieldprobability
.Getter for the fieldproperties
.final Endpoint
getProximalEndpoint
(Node node) getProximalEndpoint.final int
hashCode()
hashCode.boolean
isDirected.boolean
isHighlighted.boolean
isNull()
isNull.boolean
pointsTowards
(Node node) pointsTowards.reverse()
reverse.static Edge
Generates a simple exemplar of this class to test serialization.final void
Setter for the fieldendpoint1
.final void
Setter for the fieldendpoint2
.void
setHighlighted
(boolean highlighted) Setter for the fieldhighlighted
.void
setProbability
(double probability) Setter for the fieldprobability
.final String
toString()
Produces a string representation of the edge.
-
Constructor Details
-
Edge
Constructs a new edge by specifying the nodes it connects and the endpoint types.- Parameters:
node1
- the first nodenode2
- the second node _endpoint1
- the endpoint at the first nodeendpoint2
- the endpoint at the second node
-
Edge
Constructor for Edge.
- Parameters:
edge
- aEdge
object
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization.- Returns:
- a
Edge
object
-
getNode1
Getter for the field
node1
.- Returns:
- the A node.
-
getNode2
Getter for the field
node2
.- Returns:
- the B node.
-
getEndpoint1
Getter for the field
endpoint1
.- Returns:
- the endpoint of the edge at the A node.
-
setEndpoint1
Setter for the field
endpoint1
.- Parameters:
e
- aEndpoint
object
-
getEndpoint2
Getter for the field
endpoint2
.- Returns:
- the endpoint of the edge at the B node.
-
setEndpoint2
Setter for the field
endpoint2
.- Parameters:
e
- aEndpoint
object
-
getProximalEndpoint
getProximalEndpoint.
- Parameters:
node
- aNode
object- Returns:
- the endpoint nearest to the given node.
- Throws:
IllegalArgumentException
- if the given node is not along the edge.
-
getDistalEndpoint
getDistalEndpoint.
- Parameters:
node
- aNode
object- Returns:
- the endpoint furthest from the given node.
- Throws:
IllegalArgumentException
- if the given node is not along the edge.
-
getDistalNode
Traverses the edge in an undirected fashion--given one node along the edge, returns the node at the opposite end of the edge. -
isDirected
public boolean isDirected()isDirected.
- Returns:
- true just in case this edge is directed.
-
pointsTowards
pointsTowards.
- Parameters:
node
- aNode
object- Returns:
- true just in case the edge is pointing toward the given node-- that is, x --> node or x o--> node.
-
reverse
reverse.
- Returns:
- the edge with endpoints reversed.
-
toString
Produces a string representation of the edge. -
hashCode
public final int hashCode()hashCode.
-
equals
Two edges are equal just in case they connect the same nodes and have the same endpoints proximal to each node.
-
compareTo
compareTo.
- Specified by:
compareTo
in interfaceComparable<Edge>
- Parameters:
_edge
- aEdge
object- Returns:
- a int
-
isNull
public boolean isNull()isNull.
- Returns:
- a boolean
-
getLineColor
Getter for the field
lineColor
.- Returns:
- a
Color
object
-
addProperty
addProperty.
- Parameters:
property
- aEdge.Property
object
-
getProperties
Getter for the field
properties
.- Returns:
- a
ArrayList
object
-
addEdgeTypeProbability
addEdgeTypeProbability.
- Parameters:
prob
- aEdgeTypeProbability
object
-
getEdgeTypeProbabilities
Getter for the field
edgeTypeProbabilities
.- Returns:
- a
List
object
-
getProbability
public double getProbability()Getter for the field
probability
.- Returns:
- a double
-
setProbability
public void setProbability(double probability) Setter for the field
probability
.- Parameters:
probability
- a double
-
isHighlighted
public boolean isHighlighted()isHighlighted.
- Returns:
- a boolean
-
setHighlighted
public void setHighlighted(boolean highlighted) Setter for the field
highlighted
.- Parameters:
highlighted
- a boolean
-