Package cn.nukkit.command.tree.node
Class EnumNode
- All Implemented Interfaces:
IParamNode<String>
- Direct Known Subclasses:
ChainedCommandNode
解析为
String
值
所有命令枚举类型如果没有手动指定IParamNode
,则会默认使用这个解析
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
负责填充该参数节点,覆写该方法需要实现对接受参数arg的验证以及解析成为对应类型T的结果
当验证失败或者解析失败,请调用IParamNode.error(String)
方法标记错误.形如this.error()
init
(ParamList parent, String name, boolean optional, CommandParamType type, CommandEnum enumData, String postFix) 这个方法用于初始化ParamList
和一些能从CommandParameter
得到的参数,例如optional enumData等,插件不需要调用Methods inherited from class cn.nukkit.command.tree.node.ParamNode
get, getParent, hasResult, isOptional, reset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.command.tree.node.IParamNode
error, error, error, error
-
Field Details
-
commandEnum
-
enums
-
-
Constructor Details
-
EnumNode
public EnumNode()
-
-
Method Details
-
fill
Description copied from interface:IParamNode
负责填充该参数节点,覆写该方法需要实现对接受参数arg的验证以及解析成为对应类型T的结果
当验证失败或者解析失败,请调用IParamNode.error(String)
方法标记错误.形如this.error()
- Parameters:
arg
- the arg
-
init
public IParamNode<String> init(ParamList parent, String name, boolean optional, CommandParamType type, CommandEnum enumData, String postFix) Description copied from interface:IParamNode
这个方法用于初始化ParamList
和一些能从CommandParameter
得到的参数,例如optional enumData等,插件不需要调用
-