Package cn.nukkit.command.tree.node
Class VoidNode
java.lang.Object
cn.nukkit.command.tree.node.VoidNode
- All Implemented Interfaces:
IParamNode<Void>
@PowerNukkitXOnly
@Since("1.19.60-r1")
public class VoidNode
extends Object
implements IParamNode<Void>
一个用来占位的空参数节点
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
负责填充该参数节点,覆写该方法需要实现对接受参数arg的验证以及解析成为对应类型T的结果
当验证失败或者解析失败,请调用IParamNode.error(String)
方法标记错误.形如this.error()
<E> E
get()
获取该节点所属ParamList
boolean
该节点是否已经得到结果
该方法返回值为false时,将会一直重复对该节点执行填充IParamNode.fill(String)
直到该方法返回true或者命令输入参数用完boolean
该命令节点是否为可选值,可选值不一定需要被填充IParamNode.fill(String)
void
reset()
将节点重置回初始化状态,以待下次填充IParamNode.fill(String)
-
Constructor Details
-
VoidNode
public VoidNode()
-
-
Method Details
-
fill
Description copied from interface:IParamNode
负责填充该参数节点,覆写该方法需要实现对接受参数arg的验证以及解析成为对应类型T的结果
当验证失败或者解析失败,请调用IParamNode.error(String)
方法标记错误.形如this.error()
- Specified by:
fill
in interfaceIParamNode<Void>
- Parameters:
arg
- the arg
-
get
public <E> E get()Description copied from interface:IParamNode
- Specified by:
get
in interfaceIParamNode<Void>
-
reset
public void reset()Description copied from interface:IParamNode
将节点重置回初始化状态,以待下次填充IParamNode.fill(String)
- Specified by:
reset
in interfaceIParamNode<Void>
-
getParent
Description copied from interface:IParamNode
获取该节点所属ParamList
- Specified by:
getParent
in interfaceIParamNode<Void>
- Returns:
- the parent
-
hasResult
public boolean hasResult()Description copied from interface:IParamNode
该节点是否已经得到结果
该方法返回值为false时,将会一直重复对该节点执行填充IParamNode.fill(String)
直到该方法返回true或者命令输入参数用完- Specified by:
hasResult
in interfaceIParamNode<Void>
-
isOptional
public boolean isOptional()Description copied from interface:IParamNode
该命令节点是否为可选值,可选值不一定需要被填充IParamNode.fill(String)
- Specified by:
isOptional
in interfaceIParamNode<Void>
-