类 AbstractPostingList

java.lang.Object
hust.cs.javacourse.search.index.AbstractPostingList
所有已实现的接口:
FileSerializable, java.io.Serializable
直接已知子类:
PostingList

public abstract class AbstractPostingList
extends java.lang.Object
implements FileSerializable
 AbstractPostingList是所有PostingList对象的抽象父类.
      PostingList对象包含了一个单词的Posting列表.
      必须实现下面接口:
          FileSerializable:可序列化到文件或从文件反序列化.
 
另请参阅:
序列化表格
  • 字段概要

    字段 
    修饰符和类型 字段 说明
    protected java.util.List<AbstractPosting> list
    Posting列表,Posting必须是AbstractPosting子类型对象
  • 构造器概要

    构造器 
    构造器 说明
    AbstractPostingList()  
  • 方法概要

    修饰符和类型 方法 说明
    abstract void add​(AbstractPosting posting)
    添加Posting,要求不能有内容重复的posting
    abstract void add​(java.util.List<AbstractPosting> postings)
    添加Posting列表,,要求不能有内容重复的posting
    abstract void clear()
    清除PostingList
    abstract boolean contains​(AbstractPosting posting)
    是否包含指定Posting对象
    abstract AbstractPosting get​(int index)
    返回指定下标位置的Posting
    abstract int indexOf​(int docId)
    返回指定文档id的Posting对象的下标
    abstract int indexOf​(AbstractPosting posting)
    返回指定Posting对象的下标
    abstract boolean isEmpty()
    PostingList是否为空
    abstract void remove​(int index)
    删除指定下标的Posting对象
    abstract void remove​(AbstractPosting posting)
    删除指定的Posting对象
    abstract int size()
    返回PostingList的大小,即包含的Posting的个数
    abstract void sort()
    根据文档id的大小对PostingList进行从小到大的排序
    abstract java.lang.String toString()
    获得PosingList的字符串表示

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    从接口继承的方法 hust.cs.javacourse.search.index.FileSerializable

    readObject, writeObject
  • 字段详细资料

    • list

      protected java.util.List<AbstractPosting> list
      Posting列表,Posting必须是AbstractPosting子类型对象
  • 构造器详细资料

  • 方法详细资料

    • add

      public abstract void add​(AbstractPosting posting)
      添加Posting,要求不能有内容重复的posting
      参数:
      posting - :Posting对象
    • toString

      public abstract java.lang.String toString()
      获得PosingList的字符串表示
      覆盖:
      toString 在类中 java.lang.Object
      返回:
      : PosingList的字符串表示
    • add

      public abstract void add​(java.util.List<AbstractPosting> postings)
      添加Posting列表,,要求不能有内容重复的posting
      参数:
      postings - :Posting列表
    • get

      public abstract AbstractPosting get​(int index)
      返回指定下标位置的Posting
      参数:
      index - :下标
      返回:
      : 指定下标位置的Posting
    • indexOf

      public abstract int indexOf​(AbstractPosting posting)
      返回指定Posting对象的下标
      参数:
      posting - :指定的Posting对象
      返回:
      :如果找到返回对应下标;否则返回-1
    • indexOf

      public abstract int indexOf​(int docId)
      返回指定文档id的Posting对象的下标
      参数:
      docId - :文档id
      返回:
      :如果找到返回对应下标;否则返回-1
    • contains

      public abstract boolean contains​(AbstractPosting posting)
      是否包含指定Posting对象
      参数:
      posting - : 指定的Posting对象
      返回:
      : 如果包含返回true,否则返回false
    • remove

      public abstract void remove​(int index)
      删除指定下标的Posting对象
      参数:
      index - :指定的下标
    • remove

      public abstract void remove​(AbstractPosting posting)
      删除指定的Posting对象
      参数:
      posting - :定的Posting对象
    • size

      public abstract int size()
      返回PostingList的大小,即包含的Posting的个数
      返回:
      :PostingList的大小
    • clear

      public abstract void clear()
      清除PostingList
    • isEmpty

      public abstract boolean isEmpty()
      PostingList是否为空
      返回:
      为空返回true;否则返回false
    • sort

      public abstract void sort()
      根据文档id的大小对PostingList进行从小到大的排序