Package dev.roanh.gmark.util
Class EdgeGraphData.IntersectionData
java.lang.Object
dev.roanh.gmark.util.EdgeGraphData
dev.roanh.gmark.util.EdgeGraphData.IntersectionData
- Enclosing class:
- EdgeGraphData
Metadata representing the intersection of two paths.
-
Nested Class Summary
Nested classes/interfaces inherited from class dev.roanh.gmark.util.EdgeGraphData
EdgeGraphData.IdentityData, EdgeGraphData.IntersectionData
-
Field Summary
Modifier and TypeFieldDescriptionprivate Deque<EdgeGraphData>
The first path in this intersection.private Deque<EdgeGraphData>
The second path in this intersection.private EdgeGraphData
The shared source of the paths in this intersection.private EdgeGraphData
The shared target of the paths in this intersection. -
Constructor Summary
ModifierConstructorDescriptionprivate
IntersectionData
(EdgeGraphData source, EdgeGraphData target, Deque<EdgeGraphData> first, Deque<EdgeGraphData> second) Constructs new intersection data for the given source and target and two paths connecting them. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the shared source of the paths in this intersection.The selectivity of the source node for the CPQ in this data object.The type of the source node for the CPQ in this data object.Gets the shared target of the paths in this intersection.The selectivity of the target node for the CPQ in this data object.The type of the source node for the CPQ in this data object.int
hashCode()
int
size()
Gets the length of the shortest path through the CPQ represented by this edge graph data object.toCPQ()
Converts this edge graph data object to an actual CPQ representing it.toString()
-
Field Details
-
source
The shared source of the paths in this intersection. -
target
The shared target of the paths in this intersection. -
first
The first path in this intersection. -
second
The second path in this intersection.
-
-
Constructor Details
-
IntersectionData
private IntersectionData(EdgeGraphData source, EdgeGraphData target, Deque<EdgeGraphData> first, Deque<EdgeGraphData> second) Constructs new intersection data for the given source and target and two paths connecting them.- Parameters:
source
- The shared source of the paths in the intersection.target
- The shared target of the paths in the intersection.first
- The first path in the intersection.second
- The second path in the intersection.
-
-
Method Details
-
getSource
Gets the shared source of the paths in this intersection.- Returns:
- The shared source of the paths in this intersection.
-
getTarget
Gets the shared target of the paths in this intersection.- Returns:
- The shared target of the paths in this intersection.
-
toString
-
hashCode
public int hashCode() -
equals
-
size
public int size()Description copied from class:EdgeGraphData
Gets the length of the shortest path through the CPQ represented by this edge graph data object.- Specified by:
size
in classEdgeGraphData
- Returns:
- The length of the shortest path through this object.
-
getSourceType
Description copied from class:EdgeGraphData
The type of the source node for the CPQ in this data object.- Specified by:
getSourceType
in classEdgeGraphData
- Returns:
- The target type for this object.
-
getTargetType
Description copied from class:EdgeGraphData
The type of the source node for the CPQ in this data object.- Specified by:
getTargetType
in classEdgeGraphData
- Returns:
- The source type for this object.
-
getSourceSelectivity
Description copied from class:EdgeGraphData
The selectivity of the source node for the CPQ in this data object.- Specified by:
getSourceSelectivity
in classEdgeGraphData
- Returns:
- The source selectivity for this object.
-
getTargetSelectivity
Description copied from class:EdgeGraphData
The selectivity of the target node for the CPQ in this data object.- Specified by:
getTargetSelectivity
in classEdgeGraphData
- Returns:
- The source selectivity for this object.
-
toCPQ
Description copied from class:EdgeGraphData
Converts this edge graph data object to an actual CPQ representing it.- Specified by:
toCPQ
in classEdgeGraphData
- Returns:
- A CPQ for this edge graph data object.
- See Also:
-