public abstract class AbstractRequestFactory<A extends Annotation,R extends org.elasticsearch.action.ActionRequest> extends Object implements RequestFactory<R>
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractRequestFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
R |
create(MethodMeta meta,
Object... args)
创建ES请求,根据注解对应创建不同的ES请求
|
protected abstract R |
doCreate(MethodMeta meta,
Object[] args)
实际构建查询请求
|
protected abstract void |
setAnnotationMeta(R request,
A annotation)
设置可选信息,通过注解传递过来
|
protected void |
setTypeIfNecessary(MethodMeta meta,
java.util.function.Consumer<String> consumer) |
protected void |
setTypesIfNecessary(MethodMeta meta,
java.util.function.Consumer<String[]> consumer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitagg, bulk, cat, catAliases, catCount, delete, deleteByQuery, get, index, multiGet, multiSearch, search, searchScroll, update, updateByQuerypublic final R create(MethodMeta meta, Object... args)
RequestFactorycreate 在接口中 RequestFactory<R extends org.elasticsearch.action.ActionRequest>meta - 接口方法args - 实参搜索请求,
索引请求,
更新请求,
删除请求protected void setTypeIfNecessary(MethodMeta meta, java.util.function.Consumer<String> consumer)
protected void setTypesIfNecessary(MethodMeta meta, java.util.function.Consumer<String[]> consumer)
protected abstract void setAnnotationMeta(R request, A annotation)
request - 请求annotation - 注解protected abstract R doCreate(MethodMeta meta, Object[] args)
meta - 方法元数据args - 查询条件Copyright © 2020. All rights reserved.