Class Pointer

java.lang.Object
net.didion.jwnl.data.Pointer
All Implemented Interfaces:
Serializable

public class Pointer extends Object implements Serializable
A Pointer encodes a lexical or semantic relationship between WordNet entities. A lexical relationship holds between Words; a semantic relationship holds between Synsets. Relationships are directional: the two roles of a relationship are the source and target. Relationships are typed: the type of a relationship is a PointerType, and can be retrieved via getType.
See Also:
  • Field Details

    • serialVersionUID

      static final long serialVersionUID
      See Also:
    • _index

      private int _index
      The index of this Pointer within the array of Pointer's in the source Synset. Used by equal.
    • _pointerType

      private PointerType _pointerType
    • _source

      private PointerTarget _source
      The source of this poiner. If the pointer applies to all words in the parent synset, then source and synset are the same, otherwise source is the specific Word object that this pointer applies to.
    • _targetIndex

      private Pointer.TargetIndex _targetIndex
      An index that can be used to retrieve the target.
    • _target

      private transient PointerTarget _target
      Cache for the target after it has been resolved.
    • _cachedToString

      private transient String _cachedToString
  • Constructor Details

    • Pointer

      public Pointer(PointerTarget source, int index, PointerType pointerType, POS targetPOS, long targetOffset, int targetIndex)
  • Method Details

    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSourceIndex

      public int getSourceIndex()
    • getType

      public PointerType getType()
    • isLexical

      public boolean isLexical()
      True if this pointer's source is a Word
    • getSource

      public PointerTarget getSource()
      Get the source of this pointer.
    • getTarget

      public PointerTarget getTarget() throws JWNLException
      Get the actual target of this pointer.
      Throws:
      JWNLException
    • getTargetSynset

      public Synset getTargetSynset() throws JWNLException
      Get the synset that is a) the target of this pointer, or b) the * synset that contains the target of this pointer.
      Throws:
      JWNLException
    • getTargetOffset

      public long getTargetOffset()
      Get the offset of the target within the target synset. If the offset is * 0, then this pointer applies to all words in the target.
    • getTargetIndex

      public int getTargetIndex()
    • getTargetPOS

      public POS getTargetPOS()
    • readObject

      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
      Throws:
      IOException
      ClassNotFoundException