📄 sizerangequery.java
字号:
package queries;
import invertedList.FileRecord;
import invertedList.IQueryResult;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import stemmer.IStemmer;
public final class SizeRangeQuery extends RangeQuery {
private BoundryState state;
public void setState(BoundryState state){
this.state = state;
}
@Override
public Set<FileRecord> doQuery(IQueryResult queryProcessor) {
Set<FileRecord> result = new HashSet<FileRecord>();
Iterator<FileRecord> iter = queryProcessor.getAllFileRecords();
while (iter.hasNext()) {
FileRecord currentRecord = iter.next();
long size = currentRecord.getSize();
if (state.checkBoundry(size)) {
result.add(currentRecord);
}
}
return result;
}
@Override
public void setStemmer(IStemmer stemmer) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -