Package org.apache.lucene.analysis.icu
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
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
int
length()
void
replace
(int start, int limit, char[] text, int charsStart, int charsLen) void
(package private) void
setText
(CharTermAttribute token) private int
shiftForReplace
(int start, int limit, int charsLen) shift text (if necessary) for a replacement operation
-
Field Details
-
buffer
private char[] buffer -
length
private int length -
token
-
-
Constructor Details
-
ReplaceableTermAttribute
ReplaceableTermAttribute()
-
-
Method Details
-
setText
-
char32At
public int char32At(int pos) - Specified by:
char32At
in interfacecom.ibm.icu.text.Replaceable
-
charAt
public char charAt(int pos) - Specified by:
charAt
in interfacecom.ibm.icu.text.Replaceable
-
copy
public void copy(int start, int limit, int dest) - Specified by:
copy
in interfacecom.ibm.icu.text.Replaceable
-
getChars
public void getChars(int srcStart, int srcLimit, char[] dst, int dstStart) - Specified by:
getChars
in interfacecom.ibm.icu.text.Replaceable
-
hasMetaData
public boolean hasMetaData()- Specified by:
hasMetaData
in interfacecom.ibm.icu.text.Replaceable
-
length
public int length()- Specified by:
length
in interfacecom.ibm.icu.text.Replaceable
-
replace
- Specified by:
replace
in interfacecom.ibm.icu.text.Replaceable
-
replace
public void replace(int start, int limit, char[] text, int charsStart, int charsLen) - Specified by:
replace
in interfacecom.ibm.icu.text.Replaceable
-
shiftForReplace
private int shiftForReplace(int start, int limit, int charsLen) shift text (if necessary) for a replacement operation
-