Package org.apache.lucene.backward_codecs.lucene90

# Class Lucene90PostingsWriter

java.lang.Object
org.apache.lucene.codecs.PostingsWriterBase
org.apache.lucene.codecs.PushPostingsWriterBase
org.apache.lucene.backward_codecs.lucene90.Lucene90PostingsWriter

All Implemented Interfaces:
  `Closeable`, `AutoCloseable`

public final class Lucene90PostingsWriter extends PushPostingsWriterBase
Concrete class that writes docId(maybe frq,pos,offset,payloads) list with postings format.

Postings list for each term will be stored separately.

See Also:
  - `for details about skipping setting and postings layout.`
WARNING: This API is experimental and might change in incompatible ways in the next release.

- ## Field Summary

  ### Fields inherited from class org.apache.lucene.codecs.PushPostingsWriterBase

  `fieldInfo, indexOptions, writeFreqs, writeOffsets, writePayloads, writePositions`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Lucene90PostingsWriter(SegmentWriteState state)`
  Creates a postings writer

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `addPosition(int position, BytesRef payload, int startOffset, int endOffset)`
  `void`
  `close()`
  `void`
  `encodeTerm(DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute)`
  `void`
  `finishDoc()`
  `void`
  `finishTerm(BlockTermState _state)`
  Called when we are done adding docs to this term
  `void`
  `init(IndexOutput termsOut, SegmentWriteState state)`
  `Lucene90PostingsFormat.IntBlockTermState`
  `newTermState()`
  `void`
  `setField(FieldInfo fieldInfo)`
  `void`
  `startDoc(int docID, int termDocFreq)`
  `void`
  `startTerm(NumericDocValues norms)`

  ### Methods inherited from class org.apache.lucene.codecs.PushPostingsWriterBase

  `writeTerm`

  ### Methods inherited from class java.lang.Object

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

- ## Constructor Details

  - ### Lucene90PostingsWriter

    public Lucene90PostingsWriter(SegmentWriteState state) throws IOException
    Creates a postings writer
    Throws:
      `IOException`

- ## Method Details

  - ### newTermState

    public Lucene90PostingsFormat.IntBlockTermState newTermState()
    Specified by:
      `newTermState` in class `PushPostingsWriterBase`

  - ### init

    public void init(IndexOutput termsOut, SegmentWriteState state) throws IOException
    Specified by:
      `init` in class `PostingsWriterBase`
    Throws:
      `IOException`

  - ### setField

    public void setField(FieldInfo fieldInfo)
    Overrides:
      `setField` in class `PushPostingsWriterBase`

  - ### startTerm

    public void startTerm(NumericDocValues norms)
    Specified by:
      `startTerm` in class `PushPostingsWriterBase`

  - ### startDoc

    public void startDoc(int docID, int termDocFreq) throws IOException
    Specified by:
      `startDoc` in class `PushPostingsWriterBase`
    Throws:
      `IOException`

  - ### addPosition

    public void addPosition(int position, BytesRef payload, int startOffset, int endOffset) throws IOException
    Specified by:
      `addPosition` in class `PushPostingsWriterBase`
    Throws:
      `IOException`

  - ### finishDoc

    public void finishDoc() throws IOException
    Specified by:
      `finishDoc` in class `PushPostingsWriterBase`
    Throws:
      `IOException`

  - ### finishTerm

    public void finishTerm(BlockTermState _state) throws IOException
    Called when we are done adding docs to this term
    Specified by:
      `finishTerm` in class `PushPostingsWriterBase`
    Throws:
      `IOException`

  - ### encodeTerm

    public void encodeTerm(DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute) throws IOException
    Specified by:
      `encodeTerm` in class `PostingsWriterBase`
    Throws:
      `IOException`

  - ### close

    public void close() throws IOException
    Specified by:
      `close` in interface `AutoCloseable`
    Specified by:
      `close` in interface `Closeable`
    Specified by:
      `close` in class `PostingsWriterBase`
    Throws:
      `IOException`