public abstract class AbstractCmdbSelector<T extends Instance> extends Object implements Selector<List<T>,CmdbContext<T>,String>
AbstractCmdbSelector will provide one default implement of Selector, users can implement it to use the CmdbContext.
And return the result as default subclass of Instance.| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
expression
the labels expression.
|
| 构造器和说明 |
|---|
AbstractCmdbSelector() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
doParse(String expression)
The real parse logic implement by sub class.
|
protected abstract List<T> |
doSelect(CmdbContext<T> context)
The real select implement by subclass.
|
String |
getContextType()
Get the select context which used by
Selector.select(Object). |
String |
getExpression() |
Selector<List<T>,CmdbContext<T>,String> |
parse(String expression)
parse the selector, build the inner info which used by
Selector.select(Object). |
List<T> |
select(CmdbContext<T> context)
select the target result.
|
void |
setExpression(String expression) |
protected String expression
public String getExpression()
public void setExpression(String expression)
public Selector<List<T>,CmdbContext<T>,String> parse(String expression) throws NacosException
SelectorSelector.select(Object).parse 在接口中 Selector<List<T extends Instance>,CmdbContext<T extends Instance>,String>expression - expression.NacosException - parse failed exception.protected abstract void doParse(String expression) throws NacosException
expression - expression.NacosException - parse failed exception.public List<T> select(CmdbContext<T> context)
Selectorprotected abstract List<T> doSelect(CmdbContext<T> context)
context - selector context CmdbContext.public String getContextType()
SelectorSelector.select(Object).getContextType 在接口中 Selector<List<T extends Instance>,CmdbContext<T extends Instance>,String>Copyright © 2018–2024 Alibaba Group. All rights reserved.