Class ICUTransformFilter.ReplaceableTermAttribute

  • All Implemented Interfaces:
    com.ibm.icu.text.Replaceable
    Enclosing class:
    ICUTransformFilter

    static final class ICUTransformFilter.ReplaceableTermAttribute
    extends java.lang.Object
    implements com.ibm.icu.text.Replaceable
    Wrap a CharTermAttribute with the Replaceable API.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int char32At​(int pos)  
      char charAt​(int pos)  
      void copy​(int start, int limit, int dest)  
      void getChars​(int srcStart, int srcLimit, char[] dst, int dstStart)  
      boolean hasMetaData()  
      int length()  
      void replace​(int start, int limit, char[] text, int charsStart, int charsLen)  
      void replace​(int start, int limit, java.lang.String text)  
      (package private) void setText​(CharTermAttribute token)  
      private int shiftForReplace​(int start, int limit, int charsLen)
      shift text (if necessary) for a replacement operation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • buffer

        private char[] buffer
      • length

        private int length
    • Constructor Detail

      • ReplaceableTermAttribute

        ReplaceableTermAttribute()
    • Method Detail

      • 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,
                            java.lang.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