public class WarekiCharFilter extends AbstractBufferedCharFilter
CharFilter。検索時に和暦と西暦を相互ヒットさせることが可能。飛鳥時代(大化元年)から現代(令和)までをサポート。
年数は半角算用数字でなければならないため、通常、KanjiNumberCharFilterと組み合わせて用いる。
オフセットも正しく計算するため、ハイライトずれも起きない。このCharFilterは和暦フィールドで利用する。
| 変換前 | 変換後 | 備考 |
|---|---|---|
| 大化元年 大化1年 | 645年 | 元年でも1年でもOK |
| 明治30年 明治三十年 明治参拾年 | 1897年 | KanjiNumberCharFilterが必要 |
| 昭和64年 平成元年 | 1989年 | 昭和と平成が重なった年もOK |
buffer, nextCharCounterinput| コンストラクタと説明 |
|---|
WarekiCharFilter(StringTrieIntMap normMap,
java.io.Reader in)
Default constructor that takes a
Reader. |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
read() |
nextChar, pushChar, pushLastChar, read, resetaddOffCorrectMap, correct, getLastCumulativeDiffclose, correctOffsetpublic WarekiCharFilter(StringTrieIntMap normMap, java.io.Reader in)
Reader.Copyright © 2009-2018 RONDHUIT Co.,Ltd. All Rights Reserved.