类 AbstractCmdbSelector<T extends Instance>
- java.lang.Object
-
- com.alibaba.nacos.api.selector.AbstractCmdbSelector<T>
-
- 所有已实现的接口:
Selector<java.util.List<T>,CmdbContext<T>,java.lang.String>,java.io.Serializable
public abstract class AbstractCmdbSelector<T extends Instance> extends java.lang.Object implements Selector<java.util.List<T>,CmdbContext<T>,java.lang.String>
AbstractCmdbSelectorwill provide one default implement ofSelector, users can implement it to use theCmdbContext. And return the result as default subclass ofInstance.- 作者:
- chenglu
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.Stringexpressionthe labels expression.
-
构造器概要
构造器 构造器 说明 AbstractCmdbSelector()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected abstract voiddoParse(java.lang.String expression)The real parse logic implement by sub class.protected abstract java.util.List<T>doSelect(CmdbContext<T> context)The real select implement by subclass.java.lang.StringgetContextType()Get the select context which usede bySelector.select(Object).java.lang.StringgetExpression()Selector<java.util.List<T>,CmdbContext<T>,java.lang.String>parse(java.lang.String expression)parse the selector, build the inner info which used bySelector.select(Object).java.util.List<T>select(CmdbContext<T> context)select the target result.voidsetExpression(java.lang.String expression)
-
-
-
方法详细资料
-
getExpression
public java.lang.String getExpression()
-
setExpression
public void setExpression(java.lang.String expression)
-
parse
public Selector<java.util.List<T>,CmdbContext<T>,java.lang.String> parse(java.lang.String expression) throws NacosException
从接口复制的说明:Selectorparse the selector, build the inner info which used bySelector.select(Object).- 指定者:
parse在接口中Selector<java.util.List<T extends Instance>,CmdbContext<T extends Instance>,java.lang.String>- 参数:
expression- expression.- 返回:
- selector.
- 抛出:
NacosException- parse failed exception.
-
doParse
protected abstract void doParse(java.lang.String expression) throws NacosExceptionThe real parse logic implement by sub class.- 参数:
expression- expression.- 抛出:
NacosException- parse failed exception.
-
select
public java.util.List<T> select(CmdbContext<T> context)
从接口复制的说明:Selectorselect the target result.
-
doSelect
protected abstract java.util.List<T> doSelect(CmdbContext<T> context)
The real select implement by subclass.- 参数:
context- selector contextCmdbContext.- 返回:
- the select result.
-
getContextType
public java.lang.String getContextType()
从接口复制的说明:SelectorGet the select context which usede bySelector.select(Object).- 指定者:
getContextType在接口中Selector<java.util.List<T extends Instance>,CmdbContext<T extends Instance>,java.lang.String>- 返回:
- selector context type.
-
-