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 TypeMethodDescriptionintchar32At(int pos) charcharAt(int pos) voidcopy(int start, int limit, int dest) voidgetChars(int srcStart, int srcLimit, char[] dst, int dstStart) booleanintlength()voidreplace(int start, int limit, char[] text, int charsStart, int charsLen) void(package private) voidsetText(CharTermAttribute token) private intshiftForReplace(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:
char32Atin interfacecom.ibm.icu.text.Replaceable
-
charAt
public char charAt(int pos) - Specified by:
charAtin interfacecom.ibm.icu.text.Replaceable
-
copy
public void copy(int start, int limit, int dest) - Specified by:
copyin interfacecom.ibm.icu.text.Replaceable
-
getChars
public void getChars(int srcStart, int srcLimit, char[] dst, int dstStart) - Specified by:
getCharsin interfacecom.ibm.icu.text.Replaceable
-
hasMetaData
public boolean hasMetaData()- Specified by:
hasMetaDatain interfacecom.ibm.icu.text.Replaceable
-
length
public int length()- Specified by:
lengthin interfacecom.ibm.icu.text.Replaceable
-
replace
- Specified by:
replacein interfacecom.ibm.icu.text.Replaceable
-
replace
public void replace(int start, int limit, char[] text, int charsStart, int charsLen) - Specified by:
replacein interfacecom.ibm.icu.text.Replaceable
-
shiftForReplace
private int shiftForReplace(int start, int limit, int charsLen) shift text (if necessary) for a replacement operation
-