Package com.github.moaxcp.graphs
Class AbstractGraph.SimpleEdge
java.lang.Object
com.github.moaxcp.graphs.AbstractGraph.SimpleEdge
- All Implemented Interfaces:
Graph.Edge<ID>
- Enclosing class:
- AbstractGraph<ID>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns ordered pair of endpoint ids.final boolean
<T> Optional<T>
findProperty
(String name) ReturnsOptional
of a property.final ID
from()
Returns vertex id of 'from' endpoint.Sets vertex id of 'from' endpoint.final Graph.Vertex<ID>
Returns 'from' vertexfinal ID
getFrom()
Returns vertex id of 'from' endpoint.getId()
Returns optional identifier of this edge.<T> T
getProperty
(String name) Returns a property.final ID
getTo()
Returns vertex id of 'to' endpoint.final int
hashCode()
final Graph.Edge<ID>
Sets identifier of this edge.Returns an unmodifiable map of inherited propertiesfinal boolean
Returns true if this edge is directed.local()
Returns an unmodifiable map of local propertiesSets the value of a local property returning this edge.Sets the value of 2 local properties returning this edge.property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8, String name9, Object value9) property
(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8, String name9, Object value9, String name10, Object value10) remove()
Removes this edge from the graph.removeProperty
(String name) Removes property from local properties returning this edge.void
Sets vertex id of 'from' endpoint.void
Sets identifier of this edge.void
setProperty
(String name, Object value) Sets the value of a local property.void
Sets vertex id of 'to' endpoint.final ID
to()
Returns vertex id of 'to' endpoint.final Graph.Edge<ID>
Sets vertex id of 'to' endpoint.toString()
final Graph.Vertex<ID>
toVertex()
Returns 'to' vertexMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github.moaxcp.graphs.Graph.Edge
getOppositeEndpoint
-
Constructor Details
-
SimpleEdge
-
-
Method Details
-
inherited
Description copied from interface:Graph.Edge
Returns an unmodifiable map of inherited properties- Specified by:
inherited
in interfaceGraph.Edge<ID>
- Returns:
- map of inherited properties
-
local
Description copied from interface:Graph.Edge
Returns an unmodifiable map of local properties- Specified by:
local
in interfaceGraph.Edge<ID>
- Returns:
- map of local properties
-
getId
Description copied from interface:Graph.Edge
Returns optional identifier of this edge.- Specified by:
getId
in interfaceGraph.Edge<ID>
- Returns:
- optional identifier
-
setId
Description copied from interface:Graph.Edge
Sets identifier of this edge.- Specified by:
setId
in interfaceGraph.Edge<ID>
- Parameters:
id
- of edge
-
id
Description copied from interface:Graph.Edge
Sets identifier of this edge.- Specified by:
id
in interfaceGraph.Edge<ID>
- Parameters:
id
- of edge- Returns:
- this edge
-
getFrom
Description copied from interface:Graph.Edge
Returns vertex id of 'from' endpoint.- Specified by:
getFrom
in interfaceGraph.Edge<ID>
- Returns:
- id of 'from' endpoint
-
setFrom
Description copied from interface:Graph.Edge
Sets vertex id of 'from' endpoint. If vertex does not exist it is created.- Specified by:
setFrom
in interfaceGraph.Edge<ID>
- Parameters:
from
- endpoint
-
from
Description copied from interface:Graph.Edge
Sets vertex id of 'from' endpoint. If vertex does not exist it is created.- Specified by:
from
in interfaceGraph.Edge<ID>
- Parameters:
from
- endpoint- Returns:
- this edge
-
from
Description copied from interface:Graph.Edge
Returns vertex id of 'from' endpoint.- Specified by:
from
in interfaceGraph.Edge<ID>
- Returns:
- id of 'from' endpoint
-
getTo
Description copied from interface:Graph.Edge
Returns vertex id of 'to' endpoint.- Specified by:
getTo
in interfaceGraph.Edge<ID>
- Returns:
- id of 'to' endpoint
-
setTo
Description copied from interface:Graph.Edge
Sets vertex id of 'to' endpoint. If vertex does not exist it is created.- Specified by:
setTo
in interfaceGraph.Edge<ID>
- Parameters:
to
- endpoint
-
to
Description copied from interface:Graph.Edge
Sets vertex id of 'to' endpoint. If vertex does not exist it is created.- Specified by:
to
in interfaceGraph.Edge<ID>
- Parameters:
to
- endpoint- Returns:
- this edge
-
to
Description copied from interface:Graph.Edge
Returns vertex id of 'to' endpoint.- Specified by:
to
in interfaceGraph.Edge<ID>
- Returns:
- id of 'to' endpoint
-
isDirected
public final boolean isDirected()Description copied from interface:Graph.Edge
Returns true if this edge is directed. This edge is always directed if the parent graph is directed.- Specified by:
isDirected
in interfaceGraph.Edge<ID>
- Returns:
- true if this edge is directed
-
endpoints
Description copied from interface:Graph.Edge
Returns ordered pair of endpoint ids. 'from' endpoint id is always first followed by 'to' endpoint id.- Specified by:
endpoints
in interfaceGraph.Edge<ID>
- Returns:
- order pair of endpoints
-
fromVertex
Description copied from interface:Graph.Edge
Returns 'from' vertex- Specified by:
fromVertex
in interfaceGraph.Edge<ID>
- Returns:
- 'from' vertex
-
toVertex
Description copied from interface:Graph.Edge
Returns 'to' vertex- Specified by:
toVertex
in interfaceGraph.Edge<ID>
- Returns:
- 'to' vertex
-
findProperty
Description copied from interface:Graph.Edge
ReturnsOptional
of a property. If the property does not exist the returnedOptional
is empty.A property is resolved by first checking properties set on this edge. If the local property does not exist edgeProperties in the graph are checked.
- Specified by:
findProperty
in interfaceGraph.Edge<ID>
- Parameters:
name
- of property- Returns:
- optional of named property
-
getProperty
Description copied from interface:Graph.Edge
Returns a property. If the property does not exist null is returned.A property is resolved by first checking properties set on this edge. If the local proeprty does not exist edgeProperties in the graph are checked.
- Specified by:
getProperty
in interfaceGraph.Edge<ID>
- Type Parameters:
T
- return type of property- Parameters:
name
- of property- Returns:
- value of named property
-
setProperty
Description copied from interface:Graph.Edge
Sets the value of a local property.- Specified by:
setProperty
in interfaceGraph.Edge<ID>
- Parameters:
name
- of propertyvalue
- of property
-
property
Description copied from interface:Graph.Edge
Sets the value of a local property returning this edge.- Specified by:
property
in interfaceGraph.Edge<ID>
- Parameters:
name
- of propertyvalue
- of property- Returns:
- this edge
-
property
Description copied from interface:Graph.Edge
Sets the value of 2 local properties returning this edge. Properties are added in order.- Specified by:
property
in interfaceGraph.Edge<ID>
- Parameters:
name1
- of first propertyvalue1
- of first propertyname2
- of second propertyvalue2
- of second property- Returns:
- this edge
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8, String name9, Object value9) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
public Graph.Edge<ID> property(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4, String name5, Object value5, String name6, Object value6, String name7, Object value7, String name8, Object value8, String name9, Object value9, String name10, Object value10) - Specified by:
property
in interfaceGraph.Edge<ID>
-
property
- Specified by:
property
in interfaceGraph.Edge<ID>
-
removeProperty
Description copied from interface:Graph.Edge
Removes property from local properties returning this edge.- Specified by:
removeProperty
in interfaceGraph.Edge<ID>
- Parameters:
name
- of property- Returns:
- this edge
-
remove
Description copied from interface:Graph.Edge
Removes this edge from the graph.- Specified by:
remove
in interfaceGraph.Edge<ID>
- Returns:
- this edge
-
equals
-
hashCode
public final int hashCode() -
toString
-