package org.fastcatsearch.ir.dictionary; import org.fastcatsearch.ir.io.CharVector; import org.fastcatsearch.plugin.analysis.AnalysisPluginSetting; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Created by swsong on 2015. 7. 31.. */ public class InvertMapDictionary extends MapDictionary { public InvertMapDictionary() { } public InvertMapDictionary(boolean ignoreCase) { super(ignoreCase); } public InvertMapDictionary(File file, boolean ignoreCase) { super(file, ignoreCase); } @Override public void addEntry(String keyword, Object[] values, List<AnalysisPluginSetting.ColumnSetting> columnList) { if (keyword == null) { return; } keyword = keyword.trim(); if(keyword.length() == 0) { return; } CharVector[] value = new CharVector[] { new CharVector(keyword) }; for (int i = 0; i < values.length; i++) { map.put(new CharVector((String) values[i]), value); } } @Override public void clear() { super.clear(); map.clear(); } }