Package org.apache.lucene.codecs

# Class PointsWriter

java.lang.Object
org.apache.lucene.codecs.PointsWriter

All Implemented Interfaces:
  `Closeable`, `AutoCloseable`

Direct Known Subclasses:
  `Lucene90PointsWriter`

public abstract class PointsWriter extends Object implements Closeable
Abstract API to write points

WARNING: This API is experimental and might change in incompatible ways in the next release.

## Constructor Summary

Constructors
Modifier
Constructor
Description
`protected`
`PointsWriter()`
Sole constructor.

## Method Summary

Modifier and Type
Method
Description
`abstract void`
`finish()`
Called once at the end before close
`void`
`merge(MergeState mergeState)`
Default merge implementation to merge incoming points readers by visiting all their points and adding to this writer
`protected void`
`mergeOneField(MergeState mergeState, FieldInfo fieldInfo)`
Default naive merge implementation for one field: it just re-indexes all the values from the incoming segment.
`abstract void`
`writeField(FieldInfo fieldInfo, PointsReader values)`
Write all values contained in the provided reader

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

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

### Methods inherited from interface java.io.Closeable

`close`

## Constructor Details

### PointsWriter

protected PointsWriter()
Sole constructor. (For invocation by subclass constructors, typically implicit.)

## Method Details

### writeField

public abstract void writeField(FieldInfo fieldInfo, PointsReader values) throws IOException
Write all values contained in the provided reader

Throws:
  `IOException`

### mergeOneField

protected void mergeOneField(MergeState mergeState, FieldInfo fieldInfo) throws IOException
Default naive merge implementation for one field: it just re-indexes all the values from the incoming segment. The default codec overrides this for 1D fields and uses a faster but more complex implementation.

Throws:
  `IOException`

### merge

public void merge(MergeState mergeState) throws IOException
Default merge implementation to merge incoming points readers by visiting all their points and adding to this writer

Throws:
  `IOException`

### finish

public abstract void finish() throws IOException
Called once at the end before close

Throws:
  `IOException`