Package dev.roanh.gmark.util
Class EdgeGraphData.PredicateData
java.lang.Object
dev.roanh.gmark.util.EdgeGraphData
dev.roanh.gmark.util.EdgeGraphData.PredicateData
- Enclosing class:
- EdgeGraphData
Represents data for a normal graph node
constructed from a schema graph edge.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class dev.roanh.gmark.util.EdgeGraphData
EdgeGraphData.IdentityData, EdgeGraphData.IntersectionData
-
Field Summary
Modifier and TypeFieldDescriptionThe schema graph edge represented by this data object. -
Constructor Summary
ModifierConstructorDescriptionprivate
Constructs a new predicate data object for the given schema graph edge. -
Method Summary
Modifier and TypeMethodDescriptionboolean
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.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
-
edge
The schema graph edge represented by this data object.
-
-
Constructor Details
-
PredicateData
Constructs a new predicate data object for the given schema graph edge.- Parameters:
edge
- The schema graph edge.
-
-
Method Details
-
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:
-