Class PointerType

  • All Implemented Interfaces:
    java.io.Serializable

    public final class PointerType
    extends java.lang.Object
    implements java.io.Serializable
    Instances of this class enumerate the possible WordNet pointer types, and are used to label PointerTypes. Each PointerType carries additional information: a human-readable label, an optional reflexive type that labels links pointing the opposite direction, an encoding of parts-of-speech that it applies to, and a short string that represents it in the dictionary files.
    See Also:
    Serialized Form
    • Field Detail

      • NOMINALIZATION

        public static final PointerType NOMINALIZATION
      • INSTANCE_HYPERNYM

        public static final PointerType INSTANCE_HYPERNYM
      • INSTANCES_HYPONYM

        public static final PointerType INSTANCES_HYPONYM
      • MEMBER_HOLONYM

        public static final PointerType MEMBER_HOLONYM
      • SUBSTANCE_HOLONYM

        public static final PointerType SUBSTANCE_HOLONYM
      • PART_HOLONYM

        public static final PointerType PART_HOLONYM
      • MEMBER_MERONYM

        public static final PointerType MEMBER_MERONYM
      • SUBSTANCE_MERONYM

        public static final PointerType SUBSTANCE_MERONYM
      • PART_MERONYM

        public static final PointerType PART_MERONYM
      • CATEGORY_MEMBER

        public static final PointerType CATEGORY_MEMBER
      • REGION_MEMBER

        public static final PointerType REGION_MEMBER
      • USAGE_MEMBER

        public static final PointerType USAGE_MEMBER
      • ENTAILMENT

        public static final PointerType ENTAILMENT
      • ENTAILED_BY

        public static final PointerType ENTAILED_BY
      • VERB_GROUP

        public static final PointerType VERB_GROUP
      • SIMILAR_TO

        public static final PointerType SIMILAR_TO
      • PARTICIPLE_OF

        public static final PointerType PARTICIPLE_OF
      • ALL_TYPES

        private static final java.util.List ALL_TYPES
        A list of all PointerTypes.
      • POS_TO_MASK_MAP

        private static final java.util.Map POS_TO_MASK_MAP
      • KEY_TO_POINTER_TYPE_MAP

        private static final java.util.Map KEY_TO_POINTER_TYPE_MAP
      • _initialized

        private static boolean _initialized
      • _flags

        private int _flags
      • _symmetricType

        private PointerType _symmetricType
        The PointerType that is the revers of this PointerType
      • _cachedToString

        private transient java.lang.String _cachedToString
      • _flagStringCache

        private java.lang.String _flagStringCache
    • Constructor Detail

      • PointerType

        private PointerType​(java.lang.String label,
                            java.lang.String key,
                            int flags)
    • Method Detail

      • initialize

        public static void initialize()
      • isSymmetric

        public static boolean isSymmetric​(PointerType type)
        Returns true if type is a symmetric pointer type (it is its own symmetric type).
      • getPointerTypeForKey

        public static PointerType getPointerTypeForKey​(java.lang.String key)
        Return the PointerType whose key matches key.
      • getAllPointerTypes

        public static java.util.List getAllPointerTypes()
      • getAllPointerTypesForPOS

        public static java.util.List getAllPointerTypesForPOS​(POS pos)
      • setSymmetric

        private static void setSymmetric​(PointerType a,
                                         PointerType b)
        Set a as b's symmetric type, and vice versa.
      • getPOSMask

        private static int getPOSMask​(POS pos)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getKey

        public java.lang.String getKey()
      • getLabel

        public java.lang.String getLabel()
      • appliesTo

        public boolean appliesTo​(POS pos)
        Whether or not this PointerType can be associated with pos
      • isSymmetric

        public boolean isSymmetric()
      • symmetricTo

        public boolean symmetricTo​(PointerType type)
        Returns true if type is symmetric to this pointer type.
      • getSymmetricType

        public PointerType getSymmetricType()
        Returns the pointer type that is symmetric to this type.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getFlagsAsString

        private java.lang.String getFlagsAsString()