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 java.lang.Object implements com.ibm.icu.text.Replaceable
Wrap aCharTermAttribute
with the Replaceable API.
-
-
Field Summary
Fields Modifier and Type Field Description private char[]
buffer
private int
length
private CharTermAttribute
token
-
Constructor Summary
Constructors Constructor Description ReplaceableTermAttribute()
-
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
-
-
-
Field Detail
-
buffer
private char[] buffer
-
length
private int length
-
token
private CharTermAttribute token
-
-
Method Detail
-
setText
void setText(CharTermAttribute token)
-
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
public void replace(int start, int limit, java.lang.String text)
- 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
-
-