# Class UnicodeUnpairedSurrogateRemover

java.lang.Object
org.apache.commons.text.translate.CharSequenceTranslator
org.apache.commons.text.translate.CodePointTranslator
org.apache.commons.text.translate.UnicodeUnpairedSurrogateRemover

public class UnicodeUnpairedSurrogateRemover extends CodePointTranslator
Helper subclass to CharSequenceTranslator to remove unpaired surrogates.

Since:
  1.0

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `UnicodeUnpairedSurrogateRemover()`
  Creates a new instance.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `translate(int codePoint, Writer writer)`
  Implements translate to throw out unpaired surrogates.

  ### Methods inherited from class CodePointTranslator

  `translate`

  ### Methods inherited from class CharSequenceTranslator

  `hex, translate, translate, with`

  ### Methods inherited from class Object

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

- ## Constructor Details

  - ### UnicodeUnpairedSurrogateRemover

    public UnicodeUnpairedSurrogateRemover()
    Creates a new instance.

- ## Method Details

  - ### translate

    public boolean translate(int codePoint, Writer writer) throws IOException
    Implements translate to throw out unpaired surrogates. Translates the specified code point into another.
    Specified by:
      `translate` in class `CodePointTranslator`
    Parameters:
      `codePoint` - int character input to translate.
      `writer` - Writer to optionally push the translated output to.
    Returns:
      boolean as to whether translation occurred or not.
    Throws:
      `IOException` - if and only if the Writer produces an IOException.