Package cn.nukkit.command.tree
Class ParamList
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<IParamNode<?>>
,Collection<IParamNode<?>>
,List<IParamNode<?>>
,RandomAccess
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMessage
(CommandOutputMessage... messages) void
addMessage
(String key) void
addMessage
(String key, String... params) clone()
void
error()
int
getError()
获取当前的参数链解析在哪个下标发生了错误(下标从0开始)int
getIndex()
获取当前的参数链解析了几个参数(下标从1开始)int
<E> E
getResult
(int index) 获取指定索引处参数节点的值。boolean
hasResult
(int index) 如果是可选命令IParamNode.isOptional()
节点,请在获取值getResult(int)
之前调用该方法判断是否存在void
reset()
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Field Details
-
parent
-
-
Constructor Details
-
ParamList
-
-
Method Details
-
reset
public void reset() -
getIndexAndIncrement
public int getIndexAndIncrement() -
error
public void error() -
getError
public int getError()获取当前的参数链解析在哪个下标发生了错误(下标从0开始)- Returns:
- the error index
-
getIndex
public int getIndex()获取当前的参数链解析了几个参数(下标从1开始)- Returns:
- the index
-
getResult
public <E> E getResult(int index) 获取指定索引处参数节点的值。 -
getMessageContainer
-
addMessage
-
addMessage
-
addMessage
-
getParent
-
hasResult
public boolean hasResult(int index) 如果是可选命令IParamNode.isOptional()
节点,请在获取值getResult(int)
之前调用该方法判断是否存在- Returns:
- 指定索引处的参数节点是否存在值
-
clone
- Overrides:
clone
in classArrayList<IParamNode<?>>
-