Class CompositeTaggableItem

All Implemented Interfaces:
TaggableItem, Cloneable
Direct Known Subclasses:
CompositeIndexedItem, EquivItem

public abstract class CompositeTaggableItem extends CompositeItem implements TaggableItem
Common implementation for Item classes implementing the TaggableItem interface. Note that this file exists in 3 copies that should be kept in sync: CompositeTaggableItem.java SimpleTaggableItem.java TaggableSegmentItem.java These should only have trivial differences. (multiple inheritance or mixins would have been nice).
Author:
arnej27959
  • Constructor Details

    • CompositeTaggableItem

      public CompositeTaggableItem()
  • Method Details

    • getUniqueID

      public int getUniqueID()
      Specified by:
      getUniqueID in interface TaggableItem
    • setUniqueID

      public void setUniqueID(int id)
      Specified by:
      setUniqueID in interface TaggableItem
    • setConnectivity

      public void setConnectivity(Item item, double connectivity)
      Specified by:
      setConnectivity in interface TaggableItem
      Parameters:
      item - the item this should be connected to - in practice the previous item in the query.
      connectivity - a value between 0 (none) and 1 (maximal), defining the connectivity between this and the argument item. The default connectivity is 0.1.
    • getConnectedItem

      public Item getConnectedItem()
      Specified by:
      getConnectedItem in interface TaggableItem
    • getConnectivity

      public double getConnectivity()
      Specified by:
      getConnectivity in interface TaggableItem
    • setSignificance

      public void setSignificance(double significance)
      Description copied from interface: TaggableItem
      Used for setting explicit term significance (in the tf/idf sense) to a single term or phrase, relative to the rest of the query. This influences ranking features which take term significance into account, and overrides the default partial corpus based term significance computation in the backend.
      Specified by:
      setSignificance in interface TaggableItem
    • setExplicitSignificance

      public void setExplicitSignificance(boolean explicitSignificance)
      Specified by:
      setExplicitSignificance in interface TaggableItem
    • hasExplicitSignificance

      public boolean hasExplicitSignificance()
      Specified by:
      hasExplicitSignificance in interface TaggableItem
    • getSignificance

      public double getSignificance()
      Specified by:
      getSignificance in interface TaggableItem
    • hasUniqueID

      public boolean hasUniqueID()
      Specified by:
      hasUniqueID in interface TaggableItem
      Overrides:
      hasUniqueID in class Item