Class Relationship
- java.lang.Object
-
- net.didion.jwnl.data.relationship.Relationship
-
- Direct Known Subclasses:
AsymmetricRelationship
,SymmetricRelationship
public abstract class Relationship extends Object
ARelationship
encapsulates the relationship between two synsets. Basically, it is a list of synsets/words that one must traverse to get from the source synset to the target synset of the relationship, for some relationship type.There are two types of relationships -
Symmetric
andAsymmetric
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Relationship(PointerType type, PointerTargetNodeList nodes, Synset sourceSynset, Synset targetSynset)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Two relationships are assumed equal if they have the same source synset, target synset, and typeint
getDepth()
Get the depth of this relationship.PointerTargetNodeList
getNodeList()
Get the list that contains the nodes of this relationship.int
getSize()
PointerTarget
getSourcePointerTarget()
Get the pointer target of the source node.Synset
getSourceSynset()
Get the Synset that is the source of this relationship.PointerTarget
getTargetPointerTarget()
Get the pointer target of the target node.Synset
getTargetSynset()
Get the Synset that is the target of this relationship.PointerType
getType()
abstract Relationship
reverse()
String
toString()
-
-
-
Constructor Detail
-
Relationship
protected Relationship(PointerType type, PointerTargetNodeList nodes, Synset sourceSynset, Synset targetSynset)
-
-
Method Detail
-
reverse
public abstract Relationship reverse()
-
getNodeList
public PointerTargetNodeList getNodeList()
Get the list that contains the nodes of this relationship.
-
getSourcePointerTarget
public PointerTarget getSourcePointerTarget()
Get the pointer target of the source node.
-
getTargetPointerTarget
public PointerTarget getTargetPointerTarget()
Get the pointer target of the target node.
-
equals
public boolean equals(Object obj)
Two relationships are assumed equal if they have the same source synset, target synset, and type
-
getType
public PointerType getType()
-
getSourceSynset
public Synset getSourceSynset()
Get the Synset that is the source of this relationship.
-
getTargetSynset
public Synset getTargetSynset()
Get the Synset that is the target of this relationship.
-
getSize
public int getSize()
-
getDepth
public int getDepth()
Get the depth of this relationship. Depth is a concept that can be defined by each relationship type. The default notion of depth is the number of pointers that need to be traversed to go from the source to target synset. This is basically getSize() - 1.
-
-