Class ICUTransformFilter.ReplaceableTermAttribute

java.lang.Object
org.apache.lucene.analysis.icu.ICUTransformFilter.ReplaceableTermAttribute
All Implemented Interfaces:
com.ibm.icu.text.Replaceable
Enclosing class:
ICUTransformFilter

static final class ICUTransformFilter.ReplaceableTermAttribute extends Object implements com.ibm.icu.text.Replaceable
Wrap a CharTermAttribute with the Replaceable API.
  • Field Details

    • buffer

      private char[] buffer
    • length

      private int length
    • token

      private CharTermAttribute token
  • Constructor Details

    • ReplaceableTermAttribute

      ReplaceableTermAttribute()
  • Method Details

    • setText

      void setText(CharTermAttribute token)
    • char32At

      public int char32At(int pos)
      Specified by:
      char32At in interface com.ibm.icu.text.Replaceable
    • charAt

      public char charAt(int pos)
      Specified by:
      charAt in interface com.ibm.icu.text.Replaceable
    • copy

      public void copy(int start, int limit, int dest)
      Specified by:
      copy in interface com.ibm.icu.text.Replaceable
    • getChars

      public void getChars(int srcStart, int srcLimit, char[] dst, int dstStart)
      Specified by:
      getChars in interface com.ibm.icu.text.Replaceable
    • hasMetaData

      public boolean hasMetaData()
      Specified by:
      hasMetaData in interface com.ibm.icu.text.Replaceable
    • length

      public int length()
      Specified by:
      length in interface com.ibm.icu.text.Replaceable
    • replace

      public void replace(int start, int limit, String text)
      Specified by:
      replace in interface com.ibm.icu.text.Replaceable
    • replace

      public void replace(int start, int limit, char[] text, int charsStart, int charsLen)
      Specified by:
      replace in interface com.ibm.icu.text.Replaceable
    • shiftForReplace

      private int shiftForReplace(int start, int limit, int charsLen)
      shift text (if necessary) for a replacement operation