public interface Relationship extends Entity<String>
限定符和类型 | 方法和说明 |
---|---|
void |
delete()
删除该边。
|
Node |
getEndNode()
返回该边的终止点。
|
default long |
getEndNodeId()
返回该边的终止点。
|
String |
getId()
返回该边的唯一id。
|
Node[] |
getNodes()
返回一条边上的两个点。
|
Node |
getOtherNode(Node node)
一个便捷操作是:给定边一端的点,返回另一端点。
|
default long |
getOtherNodeId(long id)
一个便捷操作是:给定边一端的点id,返回另一端点的id。
|
String |
getRelType()
返回该边的类型。
|
Node |
getStartNode()
返回该边的起始点。
|
default long |
getStartNodeId()
返回该边的起始点。
|
RelationshipType |
getType()
返回边类型。
|
boolean |
isType(RelationshipType type)
指示该边是否为
type 类型。 |
getAllProperties, getProperties, getProperty, getProperty, getPropertyKeys, hasProperty, removeProperty, setProperty
String getId()
void delete()
delete()
返回后调用该边上的任何方法都是无效的,会导致异常抛出。Node getStartNode()
relationship accessors
上的参数与Directions
关联,请参见边的类文档说明。Node getEndNode()
relationship accessors
上的参数与Directions
关联,请参见边的类文档说明。Node getOtherNode(Node node)
node
是起始点,则返回终止点,
反之亦然。当通过调用点上的getRelationships()
操作进行手动遍历时,
上述方法尤其方便。比如,如要查找一条边的“另一端”点,方式如下:
Node endNode = node.getSingleRelationship( MyRels.REL_TYPE ).getOtherNode( node );
如果node
既不是该边的起始点也非终止点,此操作抛出运行异常。
node
- 点RuntimeException
- 输入的点和边没有连接,则返回异常Node[] getNodes()
RelationshipType getType()
names
是equal
,
那么边类型在语义上是等价的。这和使用 == 运算符检查相等性是不同的。如果您想了解该边是否属于特定的类型,
使用isType()
操作。boolean isType(RelationshipType type)
type
类型。检查相等性的便捷方法:通过RelationshipType中指定的值进行相等性检查,
即通过检查相同的names
值判定相等性。type
- 边的类型true
边类型符合,否则 false
otherwise or ifdefault long getStartNodeId()
返回该边的起始点。有关定义起始点在Node点中如何作为relationship accessors
上的参数与Directions
关联,请参见边的类文档说明。
default long getEndNodeId()
返回该边的终止点。有关定义终止点在 Node 点中如何作为relationship accessors
上的参数与Directions
关联,请参见边的类文档说明。
default long getOtherNodeId(long id)
id
是起始点id,则返回终止点id,反之亦然。
如果id
并不是该边相连点的任何id,该操作会抛出运行异常。
id
- 点 idRuntimeException
- 如果给定点id既不是该边的起始点id也不是该边的终止点id,则抛出RuntimeException异常。String getRelType()