mirror of
https://github.com/aikar/commands.git
synced 2026-06-11 10:30:38 +00:00
(DEPLOYED ACF) Updated JavaDocs
This commit is contained in:
@@ -164,7 +164,7 @@ extends co.aikar.commands.CommandExecutionContext<<a href="../../../co/aikar/
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandExecutionContext</h3>
|
||||
<code>canOverridePlayerContext, getAnnotation, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
<code>canOverridePlayerContext, getAnnotation, getAnnotationValue, getAnnotationValue, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
@@ -121,6 +121,21 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.RegisteredCommand">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.RegisteredCommand</h3>
|
||||
<code>helpSearchTags</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
@@ -249,7 +264,7 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":10,"i4":18,"i5":10,"i6":10,"i7":18,"i8":10,"i9":10,"i10":10,"i11":10,"i12":18,"i13":18,"i14":10,"i15":10};
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":10,"i4":18,"i5":10,"i6":10,"i7":18,"i8":10,"i9":18,"i10":10,"i11":10,"i12":18,"i13":18,"i14":18,"i15":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],16:["t5","Default Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -191,7 +191,7 @@ extends org.bukkit.command.Command</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitRootCommand.html#getDefCommand--">getDefCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitRootCommand.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
@@ -216,7 +216,7 @@ extends org.bukkit.command.Command</pre>
|
||||
boolean arg3)</code> </td>
|
||||
</tr>
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BukkitRootCommand.html#getUsage--">getUsage</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
@@ -231,7 +231,7 @@ extends org.bukkit.command.Command</pre>
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class org.bukkit.command.Command</h3>
|
||||
<code>broadcastCommandMessage, broadcastCommandMessage, getAliases, getLabel, getName, getPermission, getPermissionMessage, isRegistered, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, toString, unregister</code></li>
|
||||
<code>broadcastCommandMessage, broadcastCommandMessage, getAliases, getDescription, getLabel, getName, getPermission, getPermissionMessage, getUsage, isRegistered, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, toString, unregister</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
@@ -341,32 +341,6 @@ extends org.bukkit.command.Command</pre>
|
||||
<pre>public co.aikar.commands.BaseCommand <a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line.93">getDefCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line.98">getDescription</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code>getDescription</code> in class <code>org.bukkit.command.Command</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BukkitRootCommand.html#line.114">getUsage</a>()</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
|
||||
<dd><code>getUsage</code> in class <code>org.bukkit.command.Command</code></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="addChildShared-java.util.List-com.google.common.collect.SetMultimap-co.aikar.commands.BaseCommand-">
|
||||
<!-- -->
|
||||
</a>
|
||||
@@ -424,12 +398,30 @@ extends org.bukkit.command.Command</pre>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getUsage</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -209,8 +209,6 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getDefCommand--">getDefCommand()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getDescription--">getDescription()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#getIssuer--">getIssuer()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandManager.html#getLocales--">getLocales()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandManager.html" title="class in co.aikar.commands">BukkitCommandManager</a></dt>
|
||||
@@ -261,8 +259,6 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitCommandIssuer.html#getUniqueId--">getUniqueId()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitCommandIssuer.html" title="class in co.aikar.commands">BukkitCommandIssuer</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BukkitRootCommand.html#getUsage--">getUsage()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BukkitRootCommand.html" title="class in co.aikar.commands">BukkitRootCommand</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
<a name="I:H">
|
||||
<!-- -->
|
||||
|
||||
@@ -102,38 +102,7 @@
|
||||
<span class="sourceLineNo">094</span> return defCommand;<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> @Override<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> public String getDescription() {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> if (cmd != null) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> return cmd.helpText;<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> BaseCommand defCommand = getDefCommand();<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> if (defCommand != null) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> Description descAnno = defCommand.getClass().getAnnotation(Description.class);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> if (descAnno != null) {<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> return descAnno.value();<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> return "";<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> }<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span><a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> @Override<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> public String getUsage() {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> final RegisteredCommand cmd = this.getDefaultRegisteredCommand();<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> if (cmd != null) {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> return cmd.syntaxText;<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> BaseCommand defCommand = getDefCommand();<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> if (defCommand != null) {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> Syntax syntaxAnno = defCommand.getClass().getAnnotation(Syntax.class);<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> if (syntaxAnno != null) {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> return syntaxAnno.value();<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> }<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> return "";<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> }<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span>}<a name="line.128"></a>
|
||||
<span class="sourceLineNo">097</span>}<a name="line.97"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ extends co.aikar.commands.CommandExecutionContext<<a href="../../../co/aikar/
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandExecutionContext</h3>
|
||||
<code>canOverridePlayerContext, getAnnotation, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
<code>canOverridePlayerContext, getAnnotation, getAnnotationValue, getAnnotationValue, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
@@ -121,6 +121,21 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.RegisteredCommand">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.RegisteredCommand</h3>
|
||||
<code>helpSearchTags</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
@@ -249,7 +264,7 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":10,"i4":18,"i5":10,"i6":10,"i7":18,"i8":10,"i9":10,"i10":10,"i11":18,"i12":18,"i13":10};
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":10,"i4":18,"i5":10,"i6":10,"i7":18,"i8":10,"i9":18,"i10":10,"i11":10,"i12":18,"i13":18,"i14":18,"i15":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],16:["t5","Default Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -180,27 +180,35 @@ implements net.md_5.bungee.api.plugin.TabExecutor</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getDefCommand--">getDefCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code>co.aikar.commands.CommandManager</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code>com.google.common.collect.SetMultimap<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getSubCommands--">getSubCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2)</code> </td>
|
||||
</tr>
|
||||
<tr id="i12" class="altColor">
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2,
|
||||
boolean arg3)</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#getUsage--">getUsage</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/BungeeRootCommand.html#onTabComplete-net.md_5.bungee.api.CommandSender-java.lang.String:A-">onTabComplete</a></span>(net.md_5.bungee.api.CommandSender commandSender,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] strings)</code> </td>
|
||||
@@ -373,12 +381,30 @@ implements net.md_5.bungee.api.plugin.TabExecutor</pre>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getUsage</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.64">BaseCommand</a>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.65">BaseCommand</a>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -335,7 +335,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>CATCHUNKNOWN</h4>
|
||||
<pre>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.66">CATCHUNKNOWN</a></pre>
|
||||
<pre>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.67">CATCHUNKNOWN</a></pre>
|
||||
<dl>
|
||||
<dt><span class="seeLabel">See Also:</span></dt>
|
||||
<dd><a href="../../../constant-values.html#co.aikar.commands.BaseCommand.CATCHUNKNOWN">Constant Field Values</a></dd>
|
||||
@@ -348,7 +348,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>DEFAULT</h4>
|
||||
<pre>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.67">DEFAULT</a></pre>
|
||||
<pre>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.68">DEFAULT</a></pre>
|
||||
<dl>
|
||||
<dt><span class="seeLabel">See Also:</span></dt>
|
||||
<dd><a href="../../../constant-values.html#co.aikar.commands.BaseCommand.DEFAULT">Constant Field Values</a></dd>
|
||||
@@ -369,7 +369,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>BaseCommand</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.90">BaseCommand</a>()</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.92">BaseCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="BaseCommand-java.lang.String-">
|
||||
@@ -378,7 +378,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>BaseCommand</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.91">BaseCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.93">BaseCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -395,7 +395,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExecCommandLabel</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.99">getExecCommandLabel</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.101">getExecCommandLabel</a>()</pre>
|
||||
<div class="block">Gets the root command name that the user actually typed</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExecSubcommand</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.107">getExecSubcommand</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.109">getExecSubcommand</a>()</pre>
|
||||
<div class="block">Gets the actual sub command name the user typed</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -423,7 +423,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getOrigArgs</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.115">getOrigArgs</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.117">getOrigArgs</a>()</pre>
|
||||
<div class="block">Gets the actual args in string form the user typed</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -437,7 +437,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>execute</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.348">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.362">execute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> commandLabel,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</pre>
|
||||
</li>
|
||||
@@ -448,7 +448,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.401">getCurrentCommandIssuer</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.415">getCurrentCommandIssuer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCurrentCommandManager--">
|
||||
@@ -457,7 +457,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandManager</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.404">getCurrentCommandManager</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.418">getCurrentCommandManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="canExecute-co.aikar.commands.CommandIssuer-co.aikar.commands.RegisteredCommand-">
|
||||
@@ -466,7 +466,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>canExecute</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.461">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.475">canExecute</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -476,7 +476,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>tabComplete</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.465">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.479">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> commandLabel,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</pre>
|
||||
</li>
|
||||
@@ -487,7 +487,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>tabComplete</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.468">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.482">tabComplete</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> commandLabel,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args,
|
||||
boolean isAsync)
|
||||
@@ -505,7 +505,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<li class="blockList">
|
||||
<h4>getCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.588">getCommandHelp</a>()</pre>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.602">getCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -516,7 +516,7 @@ public <a href="../../../co/aikar/commands/CommandHelp.html" title="class i
|
||||
<li class="blockList">
|
||||
<h4>showCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.593">showCommandHelp</a>()</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.607">showCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -526,7 +526,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.597">help</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.611">help</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -536,7 +536,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>help</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.600">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.614">help</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -546,7 +546,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.603">doHelp</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.617">doHelp</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -556,7 +556,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>doHelp</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.606">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.620">doHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... args)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -566,7 +566,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>showSyntax</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.610">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.624">showSyntax</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><?> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -576,7 +576,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.617">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.631">hasPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasPermission-co.aikar.commands.CommandIssuer-">
|
||||
@@ -585,7 +585,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.621">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.635">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getRequiredPermissions--">
|
||||
@@ -594,7 +594,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRequiredPermissions</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.626">getRequiredPermissions</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.640">getRequiredPermissions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="requiresPermission-java.lang.String-">
|
||||
@@ -603,7 +603,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>requiresPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.633">requiresPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.647">requiresPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getName--">
|
||||
@@ -612,7 +612,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getName</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.637">getName</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.651">getName</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getExceptionHandler--">
|
||||
@@ -621,7 +621,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.641">getExceptionHandler</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.655">getExceptionHandler</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setExceptionHandler-co.aikar.commands.ExceptionHandler-">
|
||||
@@ -630,7 +630,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.645">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.659">setExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
@@ -639,7 +639,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.650">getDefaultRegisteredCommand</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.664">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setContextFlags-java.lang.Class-java.lang.String-">
|
||||
@@ -648,7 +648,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setContextFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.654">setContextFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> cls,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.668">setContextFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> cls,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flags)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -658,7 +658,7 @@ public void <a href="../../../src-html/co/aikar/commands/BaseCommand.h
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getContextFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.658">getContextFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> cls)</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/BaseCommand.html#line.672">getContextFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -104,7 +104,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public static interface <a href="../../../src-html/co/aikar/commands/CommandConditions.html#line.139">CommandConditions.Condition</a><I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></pre>
|
||||
<pre>public static interface <a href="../../../src-html/co/aikar/commands/CommandConditions.html#line.133">CommandConditions.Condition</a><I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -148,7 +148,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>validateCondition</h4>
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/CommandConditions.Condition.html#line.140">validateCondition</a>(<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandConditions.Condition.html" title="type parameter in CommandConditions.Condition">I</a>> context)
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/CommandConditions.Condition.html#line.134">validateCondition</a>(<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandConditions.Condition.html" title="type parameter in CommandConditions.Condition">I</a>> context)
|
||||
throws <a href="../../../co/aikar/commands/InvalidCommandArgument.html" title="class in co.aikar.commands">InvalidCommandArgument</a></pre>
|
||||
<dl>
|
||||
<dt><span class="throwsLabel">Throws:</span></dt>
|
||||
|
||||
@@ -104,7 +104,7 @@ var activeTableTab = "activeTableTab";
|
||||
</dl>
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public static interface <a href="../../../src-html/co/aikar/commands/CommandConditions.html#line.143">CommandConditions.ParameterCondition</a><P,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></pre>
|
||||
<pre>public static interface <a href="../../../src-html/co/aikar/commands/CommandConditions.html#line.137">CommandConditions.ParameterCondition</a><P,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a>,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -152,7 +152,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>validateCondition</h4>
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/CommandConditions.ParameterCondition.html#line.144">validateCondition</a>(<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandConditions.ParameterCondition.html" title="type parameter in CommandConditions.ParameterCondition">I</a>> context,
|
||||
<pre>void <a href="../../../src-html/co/aikar/commands/CommandConditions.ParameterCondition.html#line.138">validateCondition</a>(<a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandConditions.ParameterCondition.html" title="type parameter in CommandConditions.ParameterCondition">I</a>> context,
|
||||
<a href="../../../co/aikar/commands/CommandConditions.ParameterCondition.html" title="type parameter in CommandConditions.ParameterCondition">CEC</a> execContext,
|
||||
<a href="../../../co/aikar/commands/CommandConditions.ParameterCondition.html" title="type parameter in CommandConditions.ParameterCondition">P</a> value)
|
||||
throws <a href="../../../co/aikar/commands/InvalidCommandArgument.html" title="class in co.aikar.commands">InvalidCommandArgument</a></pre>
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var methods = {"i0":10,"i1":42,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":42,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
@@ -142,7 +142,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
@@ -153,149 +153,164 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br>T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotation-java.lang.Class-">getAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotation-java.lang.Class-">getAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-"><code>getAnnotationValue(Class)</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-">getAnnotationValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-int-">getAnnotationValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls,
|
||||
int options)</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getArgs--">getArgs</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getBooleanFlagValue-java.lang.String-">getBooleanFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag)</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getBooleanFlagValue-java.lang.String-java.lang.Boolean-">getBooleanFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getCmd--">getCmd</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getDoubleFlagValue-java.lang.String-java.lang.Number-">getDoubleFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFirstArg--">getFirstArg</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlags--">getFlags</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.Double-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.Float-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.Integer-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i12" class="altColor">
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.Long-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<tr id="i15" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.Number-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i14" class="altColor">
|
||||
<tr id="i16" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFlagValue-java.lang.String-java.lang.String-">getFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
<tr id="i17" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getFloatFlagValue-java.lang.String-java.lang.Number-">getFloatFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i16" class="altColor">
|
||||
<tr id="i18" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getIndex--">getIndex</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<tr id="i19" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getIntFlagValue-java.lang.String-java.lang.Number-">getIntFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i18" class="altColor">
|
||||
<tr id="i20" class="altColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandExecutionContext.html" title="type parameter in CommandExecutionContext">I</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getIssuer--">getIssuer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i19" class="rowColor">
|
||||
<tr id="i21" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getLastArg--">getLastArg</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i20" class="altColor">
|
||||
<tr id="i22" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getLongFlagValue-java.lang.String-java.lang.Number-">getLongFlagValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> def)</code> </td>
|
||||
</tr>
|
||||
<tr id="i21" class="rowColor">
|
||||
<tr id="i23" class="rowColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getNumParams--">getNumParams</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i22" class="altColor">
|
||||
<tr id="i24" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getParam--">getParam</a></span>()</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getParam--">getParam</a></span>()</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i23" class="rowColor">
|
||||
<tr id="i25" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getPassedArgs--">getPassedArgs</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i24" class="altColor">
|
||||
<tr id="i26" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getResolvedArg-java.lang.Class...-">getResolvedArg</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... classes)</code> </td>
|
||||
</tr>
|
||||
<tr id="i25" class="rowColor">
|
||||
<tr id="i27" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getResolvedArg-java.lang.String-">getResolvedArg</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg)</code> </td>
|
||||
</tr>
|
||||
<tr id="i26" class="altColor">
|
||||
<tr id="i28" class="altColor">
|
||||
<td class="colFirst"><code><T> T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#getResolvedArg-java.lang.String-java.lang.Class...-">getResolvedArg</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... classes)</code> </td>
|
||||
</tr>
|
||||
<tr id="i27" class="rowColor">
|
||||
<tr id="i29" class="rowColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#hasAnnotation-java.lang.Class-">hasAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</code> </td>
|
||||
</tr>
|
||||
<tr id="i28" class="altColor">
|
||||
<tr id="i30" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#hasFlag-java.lang.String-">hasFlag</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> flag)</code> </td>
|
||||
</tr>
|
||||
<tr id="i29" class="rowColor">
|
||||
<tr id="i31" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#isLastArg--">isLastArg</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i30" class="altColor">
|
||||
<tr id="i32" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#isOptional--">isOptional</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i31" class="rowColor">
|
||||
<tr id="i33" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#joinArgs--">joinArgs</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i32" class="altColor">
|
||||
<tr id="i34" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#joinArgs-java.lang.String-">joinArgs</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> sep)</code> </td>
|
||||
</tr>
|
||||
<tr id="i33" class="rowColor">
|
||||
<tr id="i35" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#popFirstArg--">popFirstArg</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i34" class="altColor">
|
||||
<tr id="i36" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandExecutionContext.html#popLastArg--">popLastArg</a></span>()</code> </td>
|
||||
</tr>
|
||||
@@ -572,7 +587,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotation</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> T <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.173">getAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> T <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.178">getAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use <a href="../../../co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-"><code>getAnnotationValue(Class)</code></a></span></div>
|
||||
<div class="block">This method will not support annotation processors!! use getAnnotationValue or hasAnnotation</div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getAnnotationValue-java.lang.Class-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotationValue</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.182">getAnnotationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getAnnotationValue-java.lang.Class-int-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotationValue</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.186">getAnnotationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls,
|
||||
int options)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasAnnotation-java.lang.Class-">
|
||||
@@ -581,7 +618,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasAnnotation</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> boolean <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.177">hasAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> boolean <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.190">hasAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCmd--">
|
||||
@@ -590,7 +627,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCmd</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.181">getCmd</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.194">getCmd</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getParam--">
|
||||
@@ -599,7 +636,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getParam</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.185">getParam</a>()</pre>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.204">getParam</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getIssuer--">
|
||||
@@ -608,7 +647,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuer</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="type parameter in CommandExecutionContext">I</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.189">getIssuer</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="type parameter in CommandExecutionContext">I</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.208">getIssuer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getArgs--">
|
||||
@@ -617,7 +656,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getArgs</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.193">getArgs</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.212">getArgs</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getIndex--">
|
||||
@@ -626,7 +665,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIndex</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.197">getIndex</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.216">getIndex</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getPassedArgs--">
|
||||
@@ -635,7 +674,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPassedArgs</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.201">getPassedArgs</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.220">getPassedArgs</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getFlags--">
|
||||
@@ -644,7 +683,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.205">getFlags</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.224">getFlags</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="joinArgs--">
|
||||
@@ -653,7 +692,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>joinArgs</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.209">joinArgs</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.228">joinArgs</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="joinArgs-java.lang.String-">
|
||||
@@ -662,7 +701,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>joinArgs</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.212">joinArgs</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> sep)</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandExecutionContext.html#line.231">joinArgs</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> sep)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.50">CommandManager</a><IT,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,FT,MF extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><FT>,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,I>,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><I>>
|
||||
<pre>public abstract class <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.52">CommandManager</a><IT,I extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,FT,MF extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><FT>,CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,I>,CC extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><I>>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -538,7 +538,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>rootCommands</h4>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RootCommand> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.68">rootCommands</a></pre>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RootCommand> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">rootCommands</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="replacements">
|
||||
@@ -547,7 +547,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>replacements</h4>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.69">replacements</a></pre>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.71">replacements</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="conditions">
|
||||
@@ -556,7 +556,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>conditions</h4>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a> extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.70">conditions</a></pre>
|
||||
<pre>protected final <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a> extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a> extends <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">conditions</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultExceptionHandler">
|
||||
@@ -565,7 +565,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>defaultExceptionHandler</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.71">defaultExceptionHandler</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.73">defaultExceptionHandler</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="dependencies">
|
||||
@@ -574,7 +574,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>dependencies</h4>
|
||||
<pre>protected com.google.common.collect.Table<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.72">dependencies</a></pre>
|
||||
<pre>protected com.google.common.collect.Table<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.74">dependencies</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="usePerIssuerLocale">
|
||||
@@ -583,7 +583,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.74">usePerIssuerLocale</a></pre>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.76">usePerIssuerLocale</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="localeChangedCallbacks">
|
||||
@@ -592,7 +592,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>localeChangedCallbacks</h4>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.75">localeChangedCallbacks</a></pre>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.77">localeChangedCallbacks</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="supportedLanguages">
|
||||
@@ -601,7 +601,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>supportedLanguages</h4>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.76">supportedLanguages</a></pre>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.78">supportedLanguages</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="formatters">
|
||||
@@ -610,7 +610,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>formatters</h4>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.77">formatters</a></pre>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.79">formatters</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultFormatter">
|
||||
@@ -619,7 +619,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>defaultFormatter</h4>
|
||||
<pre>protected <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.78">defaultFormatter</a></pre>
|
||||
<pre>protected <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> extends <a href="../../../co/aikar/commands/MessageFormatter.html" title="class in co.aikar.commands">MessageFormatter</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.80">defaultFormatter</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="defaultHelpPerPage">
|
||||
@@ -628,7 +628,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>defaultHelpPerPage</h4>
|
||||
<pre>protected int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.79">defaultHelpPerPage</a></pre>
|
||||
<pre>protected int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.81">defaultHelpPerPage</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="issuersLocale">
|
||||
@@ -637,7 +637,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>issuersLocale</h4>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.81">issuersLocale</a></pre>
|
||||
<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.83">issuersLocale</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -654,7 +654,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>CommandManager</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.50">CommandManager</a>()</pre>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.52">CommandManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -671,7 +671,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandOperationContext</h4>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.85">getCurrentCommandOperationContext</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.89">getCurrentCommandOperationContext</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCurrentCommandIssuer--">
|
||||
@@ -680,7 +680,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandIssuer</h4>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.89">getCurrentCommandIssuer</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.93">getCurrentCommandIssuer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCurrentCommandManager--">
|
||||
@@ -689,7 +689,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCurrentCommandManager</h4>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.94">getCurrentCommandManager</a>()</pre>
|
||||
<pre>public static <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.98">getCurrentCommandManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setFormat-co.aikar.commands.MessageType-co.aikar.commands.MessageFormatter-">
|
||||
@@ -700,7 +700,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setFormat</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.99">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.103">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> formatter)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -710,7 +710,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getFormat</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.103">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type)</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.107">getFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setFormat-co.aikar.commands.MessageType-java.lang.Object:A-">
|
||||
@@ -721,7 +721,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setFormat</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.107">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.111">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a>... colors)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -733,7 +733,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setFormat</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.114">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.118">setFormat</a>(<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
int i,
|
||||
<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">FT</a> color)</pre>
|
||||
</li>
|
||||
@@ -744,7 +744,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultFormatter</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.119">getDefaultFormatter</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.123">getDefaultFormatter</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setDefaultFormatter-co.aikar.commands.MessageFormatter-">
|
||||
@@ -755,7 +755,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDefaultFormatter</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.123">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> defaultFormatter)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.127">setDefaultFormatter</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">MF</a> defaultFormatter)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandConditions--">
|
||||
@@ -764,7 +764,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandConditions</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.127">getCommandConditions</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandConditions.html" title="class in co.aikar.commands">CommandConditions</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CEC</a>,<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">CC</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.131">getCommandConditions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandContexts--">
|
||||
@@ -773,7 +773,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandContexts</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.135">getCommandContexts</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandContexts.html" title="class in co.aikar.commands">CommandContexts</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.139">getCommandContexts</a>()</pre>
|
||||
<div class="block">Gets the command contexts manager</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -787,7 +787,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandCompletions</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.141">getCommandCompletions</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletions.html" title="class in co.aikar.commands">CommandCompletions</a><?> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.145">getCommandCompletions</a>()</pre>
|
||||
<div class="block">Gets the command completions manager</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -802,7 +802,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<li class="blockList">
|
||||
<h4>generateCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.144">generateCommandHelp</a>(@NotNull
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.148">generateCommandHelp</a>(@NotNull
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
@@ -814,7 +814,7 @@ public <a href="../../../co/aikar/commands/CommandHelp.html" title="class i
|
||||
<li class="blockList">
|
||||
<h4>generateCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.154">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.158">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
@NotNull
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> command)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
@@ -827,7 +827,7 @@ public <a href="../../../co/aikar/commands/CommandHelp.html" title="class i
|
||||
<li class="blockList">
|
||||
<h4>generateCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.160">generateCommandHelp</a>()</pre>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.164">generateCommandHelp</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -838,7 +838,7 @@ public <a href="../../../co/aikar/commands/CommandHelp.html" title="class i
|
||||
<li class="blockList">
|
||||
<h4>generateCommandHelp</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.171">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
public <a href="../../../co/aikar/commands/CommandHelp.html" title="class in co.aikar.commands">CommandHelp</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.175">generateCommandHelp</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
co.aikar.commands.RootCommand rootCommand)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
@@ -850,7 +850,7 @@ public <a href="../../../co/aikar/commands/CommandHelp.html" title="class i
|
||||
<li class="blockList">
|
||||
<h4>getDefaultHelpPerPage</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.177">getDefaultHelpPerPage</a>()</pre>
|
||||
public int <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.181">getDefaultHelpPerPage</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -861,7 +861,7 @@ public int <a href="../../../src-html/co/aikar/commands/CommandManager
|
||||
<li class="blockList">
|
||||
<h4>setDefaultHelpPerPage</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.183">setDefaultHelpPerPage</a>(int defaultHelpPerPage)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.187">setDefaultHelpPerPage</a>(int defaultHelpPerPage)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Unstable API</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -871,7 +871,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerCommand</h4>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.194">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.198">registerCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command)</pre>
|
||||
<div class="block">Registers a command with ACF</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -885,7 +885,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasRegisteredCommands</h4>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.195">hasRegisteredCommands</a>()</pre>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.199">hasRegisteredCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer-java.lang.Class-">
|
||||
@@ -894,7 +894,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.196">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type)</pre>
|
||||
<pre>public abstract boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.200">isCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommandIssuer-java.lang.Object-">
|
||||
@@ -903,7 +903,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandIssuer</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.199">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.203">getCommandIssuer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createRootCommand-java.lang.String-">
|
||||
@@ -912,7 +912,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRootCommand</h4>
|
||||
<pre>public abstract co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.201">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
<pre>public abstract co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.205">createRootCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getLocales--">
|
||||
@@ -921,7 +921,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getLocales</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.207">getLocales</a>()</pre>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.211">getLocales</a>()</pre>
|
||||
<div class="block">Returns a Locales Manager to add and modify language tables for your commands.</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -934,7 +934,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usingPerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.209">usingPerIssuerLocale</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.213">usingPerIssuerLocale</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="usePerIssuerLocale-boolean-">
|
||||
@@ -943,7 +943,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>usePerIssuerLocale</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.213">usePerIssuerLocale</a>(boolean setting)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.217">usePerIssuerLocale</a>(boolean setting)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="createConditionContext-co.aikar.commands.CommandIssuer-java.lang.String-">
|
||||
@@ -952,7 +952,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createConditionContext</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.219">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="../../../co/aikar/commands/ConditionContext.html" title="class in co.aikar.commands">ConditionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.223">createConditionContext</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> config)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -962,7 +962,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCommandContext</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.224">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.228">createCommandContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a> parameter,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -976,7 +976,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createCompletionContext</h4>
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.226">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<pre>public abstract <a href="../../../co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.230">createCompletionContext</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> command,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> input,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> config,
|
||||
@@ -989,7 +989,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.228">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public abstract void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.232">log</a>(co.aikar.commands.LogLevel level,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> throwable)</pre>
|
||||
</li>
|
||||
@@ -1000,7 +1000,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>log</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.230">log</a>(co.aikar.commands.LogLevel level,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.234">log</a>(co.aikar.commands.LogLevel level,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1010,7 +1010,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommandReplacements</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.243">getCommandReplacements</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandReplacements.html" title="class in co.aikar.commands">CommandReplacements</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.247">getCommandReplacements</a>()</pre>
|
||||
<div class="block">Lets you add custom string replacements that can be applied to annotation values,
|
||||
to reduce duplication/repetition of common values such as permission nodes and command prefixes.
|
||||
|
||||
@@ -1029,7 +1029,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>hasPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.247">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.251">hasPermission</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1039,7 +1039,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.267">getRootCommand</a>(@NotNull
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.271">getRootCommand</a>(@NotNull
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1049,7 +1049,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>obtainRootCommand</h4>
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.271">obtainRootCommand</a>(@NotNull
|
||||
<pre>public co.aikar.commands.RootCommand <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.275">obtainRootCommand</a>(@NotNull
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1059,7 +1059,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>createRegisteredCommand</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.275">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<pre>public <a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.279">createRegisteredCommand</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmdName,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a> method,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefSubCommand)</pre>
|
||||
@@ -1071,7 +1071,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDefaultExceptionHandler</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.284">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.288">setDefaultExceptionHandler</a>(<a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> exceptionHandler)</pre>
|
||||
<div class="block">Sets the default <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands"><code>ExceptionHandler</code></a> that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.</div>
|
||||
<dl>
|
||||
<dt><span class="paramLabel">Parameters:</span></dt>
|
||||
@@ -1085,7 +1085,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultExceptionHandler</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.293">getDefaultExceptionHandler</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/ExceptionHandler.html" title="interface in co.aikar.commands">ExceptionHandler</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.297">getDefaultExceptionHandler</a>()</pre>
|
||||
<div class="block">Gets the current default exception handler, might be null.</div>
|
||||
<dl>
|
||||
<dt><span class="returnLabel">Returns:</span></dt>
|
||||
@@ -1099,7 +1099,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>handleUncaughtException</h4>
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.297">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> scope,
|
||||
<pre>protected boolean <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.301">handleUncaughtException</a>(<a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a> scope,
|
||||
<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> registeredCommand,
|
||||
<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> sender,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> args,
|
||||
@@ -1114,7 +1114,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.310">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuerArg,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.314">sendMessage</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuerArg,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider key,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... replacements)</pre>
|
||||
@@ -1126,7 +1126,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>sendMessage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.314">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.318">sendMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider key,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... replacements)</pre>
|
||||
@@ -1138,7 +1138,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>formatMessage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.322">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.326">formatMessage</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer,
|
||||
<a href="../../../co/aikar/commands/MessageType.html" title="class in co.aikar.commands">MessageType</a> type,
|
||||
co.aikar.locales.MessageKeyProvider key,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... replacements)</pre>
|
||||
@@ -1150,7 +1150,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>onLocaleChange</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.337">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>> onChange)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.341">onLocaleChange</a>(<a href="../../../co/aikar/commands/IssuerLocaleChangedCallback.html" title="interface in co.aikar.commands">IssuerLocaleChangedCallback</a><<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a>> onChange)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="notifyLocaleChange-co.aikar.commands.CommandIssuer-java.util.Locale-java.util.Locale-">
|
||||
@@ -1161,7 +1161,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>notifyLocaleChange</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.341">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> issuer,
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.345">notifyLocaleChange</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">I</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> oldLocale,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> newLocale)</pre>
|
||||
</li>
|
||||
@@ -1174,7 +1174,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setIssuerLocale</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.351">setIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuer,
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.355">setIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandManager.html" title="type parameter in CommandManager">IT</a> issuer,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> locale)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1184,7 +1184,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getIssuerLocale</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.362">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.366">getIssuerLocale</a>(<a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a> issuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSupportedLanguages--">
|
||||
@@ -1193,7 +1193,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSupportedLanguages</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.390">getSupportedLanguages</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>> <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.394">getSupportedLanguages</a>()</pre>
|
||||
<div class="block">Gets a list of all currently supported languages for this manager.
|
||||
These locales will be automatically loaded from</div>
|
||||
<dl>
|
||||
@@ -1207,7 +1207,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addSupportedLanguage</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.400">addSupportedLanguage</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> locale)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.404">addSupportedLanguage</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a> locale)</pre>
|
||||
<div class="block">Adds a new locale to the list of automatic Locales to load Message Bundles for.
|
||||
All bundles loaded under the previous supported languages will now automatically load for this new locale too.</div>
|
||||
<dl>
|
||||
@@ -1224,7 +1224,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerDependency</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.414">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.418">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
T instance)</pre>
|
||||
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
|
||||
The command manager will attempt to inject all fields in a command class that are annotated with
|
||||
@@ -1246,7 +1246,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>registerDependency</h4>
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.428">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
<pre>public <T> void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.432">registerDependency</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends T> clazz,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> key,
|
||||
T instance)</pre>
|
||||
<div class="block">Registers an instance of a class to be registered as an injectable dependency.<br>
|
||||
@@ -1269,7 +1269,7 @@ public void <a href="../../../src-html/co/aikar/commands/CommandManage
|
||||
<li class="blockList">
|
||||
<h4>enableUnstableAPI</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.477">enableUnstableAPI</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> api)</pre>
|
||||
public void <a href="../../../src-html/co/aikar/commands/CommandManager.html#line.481">enableUnstableAPI</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> api)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use this with caution! If you enable and use Unstable API's, your next compile using ACF
|
||||
may require you to update your implementation to those unstable API's</span></div>
|
||||
</li>
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
var tableTab = "tableTab";
|
||||
@@ -124,48 +124,61 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
</a>
|
||||
<h3>Method Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </span></span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Method and Description</th>
|
||||
</tr>
|
||||
<tr id="i0" class="altColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br>T</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotation-java.lang.Class-">getAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> anno)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotation-java.lang.Class-">getAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> anno)</code>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-"><code>getAnnotationValue(Class)</code></a></span></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-">getAnnotationValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code><T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>><br><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-int-">getAnnotationValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls,
|
||||
int options)</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getArgs--">getArgs</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getCommand--">getCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandOperationContext.html" title="type parameter in CommandOperationContext">I</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getCommandIssuer--">getCommandIssuer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getCommandLabel--">getCommandLabel</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getCommandManager--">getCommandManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#getRegisteredCommand--">getRegisteredCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#hasAnnotation-java.lang.Class-">hasAnnotation</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> anno)</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#isAsync--">isAsync</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandOperationContext.html#setRegisteredCommand-co.aikar.commands.RegisteredCommand-">setRegisteredCommand</a></span>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a> registeredCommand)</code> </td>
|
||||
</tr>
|
||||
@@ -269,7 +282,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotation</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> T <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.82">getAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> anno)</pre>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> T <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.87">getAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> anno)</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use <a href="../../../co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-"><code>getAnnotationValue(Class)</code></a></span></div>
|
||||
<div class="block">This method will not support annotation processors!! use getAnnotationValue or hasAnnotation</div>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getAnnotationValue-java.lang.Class-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotationValue</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.91">getAnnotationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getAnnotationValue-java.lang.Class-int-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getAnnotationValue</h4>
|
||||
<pre>public <T extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.95">getAnnotationValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> cls,
|
||||
int options)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="hasAnnotation-java.lang.Class-">
|
||||
@@ -278,7 +313,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>hasAnnotation</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.86">hasAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> anno)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandOperationContext.html#line.99">hasAnnotation</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> anno)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
|
||||
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.41">CommandParameter</a><CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.42">CommandParameter</a><CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -153,106 +153,114 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
</tr>
|
||||
<tr id="i1" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getDefaultValue--">getDefaultValue</a></span>()</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getConditions--">getConditions</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i2" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getDefaultValue--">getDefaultValue</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i3" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getFlags--">getFlags</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i4" class="altColor">
|
||||
<tr id="i5" class="rowColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i5" class="rowColor">
|
||||
<tr id="i6" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getName--">getName</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i6" class="altColor">
|
||||
<tr id="i7" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getParameter--">getParameter</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i7" class="rowColor">
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>int</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getParamIndex--">getParamIndex</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code><a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getResolver--">getResolver</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getSyntax--">getSyntax</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getType--">getType</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#getValues--">getValues</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i12" class="altColor">
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#isCommandIssuer--">isCommandIssuer</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#isOptional--">isOptional</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i14" class="altColor">
|
||||
<tr id="i15" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#isOptionalResolver--">isOptionalResolver</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
<tr id="i16" class="altColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#requiresInput--">requiresInput</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i16" class="altColor">
|
||||
<tr id="i17" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setCanConsumeInput-boolean-">setCanConsumeInput</a></span>(boolean canConsumeInput)</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<tr id="i18" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setCommandIssuer-boolean-">setCommandIssuer</a></span>(boolean commandIssuer)</code> </td>
|
||||
</tr>
|
||||
<tr id="i18" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setDefaultValue-java.lang.String-">setDefaultValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code> </td>
|
||||
</tr>
|
||||
<tr id="i19" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setDescription-java.lang.String-">setDescription</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setConditions-java.lang.String-">setConditions</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> conditions)</code> </td>
|
||||
</tr>
|
||||
<tr id="i20" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setFlags-java.util.Map-">setFlags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> flags)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setDefaultValue-java.lang.String-">setDefaultValue</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code> </td>
|
||||
</tr>
|
||||
<tr id="i21" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setOptional-boolean-">setOptional</a></span>(boolean optional)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setDescription-java.lang.String-">setDescription</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</code> </td>
|
||||
</tr>
|
||||
<tr id="i22" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setOptionalResolver-boolean-">setOptionalResolver</a></span>(boolean optionalResolver)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setFlags-java.util.Map-">setFlags</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> flags)</code> </td>
|
||||
</tr>
|
||||
<tr id="i23" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setRequiresInput-boolean-">setRequiresInput</a></span>(boolean requiresInput)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setOptional-boolean-">setOptional</a></span>(boolean optional)</code> </td>
|
||||
</tr>
|
||||
<tr id="i24" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setResolver-co.aikar.commands.contexts.ContextResolver-">setResolver</a></span>(<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> resolver)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setOptionalResolver-boolean-">setOptionalResolver</a></span>(boolean optionalResolver)</code> </td>
|
||||
</tr>
|
||||
<tr id="i25" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setSyntax-java.lang.String-">setSyntax</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> syntax)</code> </td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setRequiresInput-boolean-">setRequiresInput</a></span>(boolean requiresInput)</code> </td>
|
||||
</tr>
|
||||
<tr id="i26" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setResolver-co.aikar.commands.contexts.ContextResolver-">setResolver</a></span>(<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> resolver)</code> </td>
|
||||
</tr>
|
||||
<tr id="i27" class="rowColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setSyntax-java.lang.String-">setSyntax</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> syntax)</code> </td>
|
||||
</tr>
|
||||
<tr id="i28" class="altColor">
|
||||
<td class="colFirst"><code>void</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/CommandParameter.html#setValues-java.lang.String:A-">setValues</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] values)</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -283,7 +291,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>CommandParameter</h4>
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.60">CommandParameter</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> command,
|
||||
<pre>public <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.62">CommandParameter</a>(<a href="../../../co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a><<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> command,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> param,
|
||||
int paramIndex)</pre>
|
||||
</li>
|
||||
@@ -302,7 +310,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getParameter</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.149">getParameter</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Parameter.html?is-external=true" title="class or interface in java.lang.reflect">Parameter</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.142">getParameter</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getType--">
|
||||
@@ -311,7 +319,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getType</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.153">getType</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.146">getType</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getName--">
|
||||
@@ -320,7 +328,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getName</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.157">getName</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.150">getName</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -329,7 +337,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.161">getManager</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.154">getManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getParamIndex--">
|
||||
@@ -338,7 +346,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getParamIndex</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.165">getParamIndex</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.158">getParamIndex</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getResolver--">
|
||||
@@ -347,7 +355,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getResolver</h4>
|
||||
<pre>public <a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.169">getResolver</a>()</pre>
|
||||
<pre>public <a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.162">getResolver</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setResolver-co.aikar.commands.contexts.ContextResolver-">
|
||||
@@ -356,7 +364,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setResolver</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.173">setResolver</a>(<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> resolver)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.166">setResolver</a>(<a href="../../../co/aikar/commands/contexts/ContextResolver.html" title="interface in co.aikar.commands.contexts">ContextResolver</a><?,<a href="../../../co/aikar/commands/CommandParameter.html" title="type parameter in CommandParameter">CEC</a>> resolver)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isOptional--">
|
||||
@@ -365,7 +373,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isOptional</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.177">isOptional</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.170">isOptional</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setOptional-boolean-">
|
||||
@@ -374,7 +382,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setOptional</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.181">setOptional</a>(boolean optional)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.174">setOptional</a>(boolean optional)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
@@ -383,7 +391,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.185">getDescription</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.178">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setDescription-java.lang.String-">
|
||||
@@ -392,7 +400,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDescription</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.189">setDescription</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.182">setDescription</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefaultValue--">
|
||||
@@ -401,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultValue</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.193">getDefaultValue</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.186">getDefaultValue</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setDefaultValue-java.lang.String-">
|
||||
@@ -410,7 +418,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setDefaultValue</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.197">setDefaultValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.190">setDefaultValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isCommandIssuer--">
|
||||
@@ -419,7 +427,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isCommandIssuer</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.201">isCommandIssuer</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.194">isCommandIssuer</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setCommandIssuer-boolean-">
|
||||
@@ -428,7 +436,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setCommandIssuer</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.205">setCommandIssuer</a>(boolean commandIssuer)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.198">setCommandIssuer</a>(boolean commandIssuer)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getValues--">
|
||||
@@ -437,7 +445,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getValues</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.209">getValues</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.202">getValues</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setValues-java.lang.String:A-">
|
||||
@@ -446,7 +454,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setValues</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.213">setValues</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] values)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.206">setValues</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] values)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getFlags--">
|
||||
@@ -455,7 +463,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getFlags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.217">getFlags</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.210">getFlags</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setFlags-java.util.Map-">
|
||||
@@ -464,7 +472,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setFlags</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.221">setFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> flags)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.214">setFlags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> flags)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="canConsumeInput--">
|
||||
@@ -473,7 +481,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>canConsumeInput</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.225">canConsumeInput</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.218">canConsumeInput</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setCanConsumeInput-boolean-">
|
||||
@@ -482,7 +490,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setCanConsumeInput</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.229">setCanConsumeInput</a>(boolean canConsumeInput)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.222">setCanConsumeInput</a>(boolean canConsumeInput)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setOptionalResolver-boolean-">
|
||||
@@ -491,7 +499,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setOptionalResolver</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.233">setOptionalResolver</a>(boolean optionalResolver)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.226">setOptionalResolver</a>(boolean optionalResolver)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="isOptionalResolver--">
|
||||
@@ -500,7 +508,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>isOptionalResolver</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.237">isOptionalResolver</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.230">isOptionalResolver</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="requiresInput--">
|
||||
@@ -509,7 +517,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>requiresInput</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.241">requiresInput</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.234">requiresInput</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setRequiresInput-boolean-">
|
||||
@@ -518,7 +526,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setRequiresInput</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.245">setRequiresInput</a>(boolean requiresInput)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.238">setRequiresInput</a>(boolean requiresInput)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSyntax--">
|
||||
@@ -527,16 +535,34 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSyntax</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.249">getSyntax</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.242">getSyntax</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setSyntax-java.lang.String-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setSyntax</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.253">setSyntax</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> syntax)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.246">setSyntax</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> syntax)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getConditions--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getConditions</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.250">getConditions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setConditions-java.lang.String-">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>setConditions</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/CommandParameter.html#line.254">setConditions</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> conditions)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -184,7 +184,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommand</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.45">getCommand</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.42">getCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getParameterSyntax--">
|
||||
@@ -193,7 +193,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getParameterSyntax</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.49">getParameterSyntax</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.46">getParameterSyntax</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
@@ -202,7 +202,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.53">getDescription</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.50">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="setSearchScore-int-">
|
||||
@@ -211,7 +211,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>setSearchScore</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.57">setSearchScore</a>(int searchScore)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.54">setSearchScore</a>(int searchScore)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="shouldShow--">
|
||||
@@ -220,7 +220,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>shouldShow</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.61">shouldShow</a>()</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.58">shouldShow</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSearchScore--">
|
||||
@@ -229,7 +229,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSearchScore</h4>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.65">getSearchScore</a>()</pre>
|
||||
<pre>public int <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.62">getSearchScore</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSearchTags--">
|
||||
@@ -238,7 +238,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getSearchTags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.69">getSearchTags</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/HelpEntry.html#line.66">getSearchTags</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
|
||||
<li class="blockList">
|
||||
<hr>
|
||||
<br>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.49">RegisteredCommand</a><CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>
|
||||
<pre>public class <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.51">RegisteredCommand</a><CEC extends <a href="../../../co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a><CEC,? extends <a href="../../../co/aikar/commands/CommandIssuer.html" title="interface in co.aikar.commands">CommandIssuer</a>>>
|
||||
extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -116,6 +116,25 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
|
||||
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
||||
<tr>
|
||||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||||
<th class="colLast" scope="col">Field and Description</th>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/RegisteredCommand.html#helpSearchTags">helpSearchTags</a></span></code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
@@ -186,6 +205,23 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<div class="details">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.detail">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Detail</h3>
|
||||
<a name="helpSearchTags">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>helpSearchTags</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.68">helpSearchTags</a></pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.detail">
|
||||
@@ -198,7 +234,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>preCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.134">preCommand</a>()</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.137">preCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="postCommand--">
|
||||
@@ -207,7 +243,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>postCommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.135">postCommand</a>()</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.138">postCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getPermission--">
|
||||
@@ -217,7 +253,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<li class="blockList">
|
||||
<h4>getPermission</h4>
|
||||
<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
|
||||
public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.252">getPermission</a>()</pre>
|
||||
public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.255">getPermission</a>()</pre>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
|
||||
<dl>
|
||||
<dt><span class="seeLabel">See Also:</span></dt>
|
||||
@@ -231,7 +267,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getRequiredPermissions</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.259">getRequiredPermissions</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.262">getRequiredPermissions</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="requiresPermission-java.lang.String-">
|
||||
@@ -240,7 +276,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>requiresPermission</h4>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.266">requiresPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
<pre>public boolean <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.269">requiresPermission</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> permission)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getPrefSubCommand--">
|
||||
@@ -249,7 +285,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getPrefSubCommand</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.270">getPrefSubCommand</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.273">getPrefSubCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSyntaxText--">
|
||||
@@ -258,7 +294,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSyntaxText</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.274">getSyntaxText</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.277">getSyntaxText</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getCommand--">
|
||||
@@ -267,7 +303,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getCommand</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.278">getCommand</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.281">getCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="addSubcommand-java.lang.String-">
|
||||
@@ -276,7 +312,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addSubcommand</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.282">addSubcommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.285">addSubcommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="addSubcommands-java.util.Collection-">
|
||||
@@ -285,7 +321,7 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>addSubcommands</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.285">addSubcommands</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> cmd)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/RegisteredCommand.html#line.288">addSubcommands</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> cmd)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -341,13 +377,13 @@ public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#field.summary">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
<ul class="subNavList">
|
||||
<li>Detail: </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#field.detail">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.detail">Method</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -185,6 +185,16 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandOperationContext.html#getAnnotation-java.lang.Class-">co.aikar.commands.CommandOperationContext.getAnnotation(Class<T>)</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-"><code>CommandOperationContext.getAnnotationValue(Class)</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandExecutionContext.html#getAnnotation-java.lang.Class-">co.aikar.commands.CommandExecutionContext.getAnnotation(Class<T>)</a>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-"><code>CommandExecutionContext.getAnnotationValue(Class)</code></a></span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/BaseCommand.html#getCommandHelp--">co.aikar.commands.BaseCommand.getCommandHelp()</a>
|
||||
<div class="block"><span class="deprecationComment">Unstable API</span></div>
|
||||
</td>
|
||||
@@ -195,28 +205,31 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/RegisteredCommand.html#getPermission--">co.aikar.commands.RegisteredCommand.getPermission()</a> </td>
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandExecutionContext.html#getParam--">co.aikar.commands.CommandExecutionContext.getParam()</a></td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/ACFUtil.html#random-java.lang.Class-">co.aikar.commands.ACFUtil.random(Class<? extends T>)</a></td>
|
||||
<td class="colOne"><a href="co/aikar/commands/RegisteredCommand.html#getPermission--">co.aikar.commands.RegisteredCommand.getPermission()</a> </td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/ACFUtil.html#random-java.lang.Class-">co.aikar.commands.ACFUtil.random(Class<? extends T>)</a></td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandContexts.html#registerSenderAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-">co.aikar.commands.CommandContexts.registerSenderAwareContext(Class<T>, IssuerAwareContextResolver<T, R>)</a>
|
||||
<div class="block"><span class="deprecationComment">Please switch to <a href="co/aikar/commands/CommandContexts.html#registerIssuerAwareContext-java.lang.Class-co.aikar.commands.contexts.IssuerAwareContextResolver-"><code>CommandContexts.registerIssuerAwareContext(Class, IssuerAwareContextResolver)</code></a>
|
||||
as the core wants to use the platform agnostic term of "Issuer" instead of Sender</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandIssuer.html#sendMessageInternal-java.lang.String-">co.aikar.commands.CommandIssuer.sendMessageInternal(String)</a>
|
||||
<div class="block"><span class="deprecationComment">Do not call this, for internal use. Not considered part of the API and may break.</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="rowColor">
|
||||
<tr class="altColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/CommandManager.html#setDefaultHelpPerPage-int-">co.aikar.commands.CommandManager.setDefaultHelpPerPage(int)</a>
|
||||
<div class="block"><span class="deprecationComment">Unstable API</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="altColor">
|
||||
<tr class="rowColor">
|
||||
<td class="colOne"><a href="co/aikar/commands/BaseCommand.html#showCommandHelp--">co.aikar.commands.BaseCommand.showCommandHelp()</a>
|
||||
<div class="block"><span class="deprecationComment">Unstable API</span></div>
|
||||
</td>
|
||||
|
||||
@@ -447,8 +447,24 @@
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#GERMAN">GERMAN</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getAnnotation-java.lang.Class-">getAnnotation(Class<T>)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-"><code>CommandExecutionContext.getAnnotationValue(Class)</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getAnnotation-java.lang.Class-">getAnnotation(Class<T>)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
||||
<div class="block"><span class="deprecationComment">Use <a href="co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-"><code>CommandOperationContext.getAnnotationValue(Class)</code></a></span></div>
|
||||
</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-">getAnnotationValue(Class<T>)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getAnnotationValue-java.lang.Class-int-">getAnnotationValue(Class<T>, int)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-">getAnnotationValue(Class<T>)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandOperationContext.html#getAnnotationValue-java.lang.Class-int-">getAnnotationValue(Class<T>, int)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandOperationContext.html" title="class in co.aikar.commands">CommandOperationContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/AnnotationProcessor.html#getApplicableParameters--">getApplicableParameters()</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/AnnotationProcessor.html" title="interface in co.aikar.commands">AnnotationProcessor</a></dt>
|
||||
<dd>
|
||||
@@ -516,6 +532,8 @@
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandCompletions.CommandCompletionHandler.html#getCompletions-C-">getCompletions(C)</a></span> - Method in interface co.aikar.commands.<a href="co/aikar/commands/CommandCompletions.CommandCompletionHandler.html" title="interface in co.aikar.commands">CommandCompletions.CommandCompletionHandler</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getConditions--">getConditions()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandCompletionContext.html#getConfig-java.lang.String-">getConfig(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandCompletionContext.html#getConfig-java.lang.String-java.lang.String-">getConfig(String, String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandCompletionContext.html" title="class in co.aikar.commands">CommandCompletionContext</a></dt>
|
||||
@@ -684,7 +702,9 @@
|
||||
<div class="block">Gets the actual args in string form the user typed</div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandExecutionContext.html#getParam--">getParam()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandExecutionContext.html" title="class in co.aikar.commands">CommandExecutionContext</a></dt>
|
||||
<dd> </dd>
|
||||
<dd>
|
||||
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
|
||||
</dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#getParameter--">getParameter()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/HelpEntry.html#getParameterSyntax--">getParameterSyntax()</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/HelpEntry.html" title="class in co.aikar.commands">HelpEntry</a></dt>
|
||||
@@ -826,6 +846,8 @@
|
||||
<dd> </dd>
|
||||
<dt><a href="co/aikar/commands/annotation/HelpSearchTags.html" title="annotation in co.aikar.commands.annotation"><span class="typeNameLink">HelpSearchTags</span></a> - Annotation Type in <a href="co/aikar/commands/annotation/package-summary.html">co.aikar.commands.annotation</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/RegisteredCommand.html#helpSearchTags">helpSearchTags</a></span> - Variable in class co.aikar.commands.<a href="co/aikar/commands/RegisteredCommand.html" title="class in co.aikar.commands">RegisteredCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/Locales.html#HINDI">HINDI</a></span> - Static variable in class co.aikar.commands.<a href="co/aikar/commands/Locales.html" title="class in co.aikar.commands">Locales</a></dt>
|
||||
<dd> </dd>
|
||||
</dl>
|
||||
@@ -1489,6 +1511,8 @@
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#setCommandIssuer-boolean-">setCommandIssuer(boolean)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandParameter.html#setConditions-java.lang.String-">setConditions(String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandParameter.html" title="class in co.aikar.commands">CommandParameter</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/BaseCommand.html#setContextFlags-java.lang.Class-java.lang.String-">setContextFlags(Class<?>, String)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/BaseCommand.html" title="class in co.aikar.commands">BaseCommand</a></dt>
|
||||
<dd> </dd>
|
||||
<dt><span class="memberNameLink"><a href="co/aikar/commands/CommandManager.html#setDefaultExceptionHandler-co.aikar.commands.ExceptionHandler-">setDefaultExceptionHandler(ExceptionHandler)</a></span> - Method in class co.aikar.commands.<a href="co/aikar/commands/CommandManager.html" title="class in co.aikar.commands">CommandManager</a></dt>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -62,96 +62,90 @@
|
||||
<span class="sourceLineNo">054</span> return this.paramConditions.put(clazz, id.toLowerCase(), handler);<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CEC cec, Object value) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> Conditions conditions = cec.getParam().getAnnotation(Conditions.class);<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> validateConditions(conditions, cec, value);<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> Conditions conditions = cmd.method.getAnnotation(Conditions.class);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(conditions, context);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> validateConditions(cmd.scope, context);<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span><a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> Conditions conditions = scope.getClass().getAnnotation(Conditions.class);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> validateConditions(conditions, operationContext);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (scope.parentCommand != null) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> validateConditions(scope.parentCommand, operationContext);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> private void validateConditions(Conditions condAnno, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> if (condAnno == null) {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> String id = split[0].toLowerCase();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> Condition<I> condition = this.conditions.get(id);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> if (condition == null) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> continue;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span><a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> String config = split.length == 2 ? split[1] : null;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> //noinspection unchecked<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> //noinspection unchecked<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> condition.validateCondition(conditionContext);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> validateConditions(cmd.conditions, context);<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> validateConditions(cmd.scope, context);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span><a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(scope.conditions, operationContext);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span><a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> if (scope.parentCommand != null) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> validateConditions(scope.parentCommand, operationContext);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private void validateConditions(String conditions, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (conditions == null) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> return;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> String id = split[0].toLowerCase();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> Condition<I> condition = this.conditions.get(id);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> if (condition == null) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> continue;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> String config = split.length == 2 ? split[1] : null;<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> //noinspection unchecked<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> //noinspection unchecked<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> condition.validateCondition(conditionContext);<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> void validateConditions(CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> String conditions = execContext.getCommandParameter().getConditions();<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (conditions == null) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> private void validateConditions(Conditions condAnno, CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> if (condAnno == null) {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> return;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> I issuer = execContext.getIssuer();<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> ParameterCondition condition;<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> Class<?> cls = execContext.getParam().getType();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> String id = split[0].toLowerCase();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> do {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> condition = this.paramConditions.get(cls, id);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> cls = cls.getSuperclass();<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> } else {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> break;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> } while (cls != null);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span><a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> if (condition == null) {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> continue;<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> String config = split.length == 2 ? split[1] : null;<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> //noinspection unchecked<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span><a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> //noinspection unchecked<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span><a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> public interface Condition <I extends CommandIssuer> {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span><a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span>}<a name="line.146"></a>
|
||||
<span class="sourceLineNo">102</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> I issuer = execContext.getIssuer();<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> ParameterCondition condition;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> Class<?> cls = execContext.getParam().getType();<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String id = split[0].toLowerCase();<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> do {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> condition = this.paramConditions.get(cls, id);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> cls = cls.getSuperclass();<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> } else {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> break;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> } while (cls != null);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> if (condition == null) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> continue;<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> String config = split.length == 2 ? split[1] : null;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> //noinspection unchecked<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> //noinspection unchecked<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span><a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> public interface Condition <I extends CommandIssuer> {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> }<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span><a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span>}<a name="line.140"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
+83
-89
@@ -62,96 +62,90 @@
|
||||
<span class="sourceLineNo">054</span> return this.paramConditions.put(clazz, id.toLowerCase(), handler);<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CEC cec, Object value) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> Conditions conditions = cec.getParam().getAnnotation(Conditions.class);<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> validateConditions(conditions, cec, value);<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> Conditions conditions = cmd.method.getAnnotation(Conditions.class);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(conditions, context);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> validateConditions(cmd.scope, context);<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span><a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> Conditions conditions = scope.getClass().getAnnotation(Conditions.class);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> validateConditions(conditions, operationContext);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (scope.parentCommand != null) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> validateConditions(scope.parentCommand, operationContext);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> private void validateConditions(Conditions condAnno, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> if (condAnno == null) {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> String id = split[0].toLowerCase();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> Condition<I> condition = this.conditions.get(id);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> if (condition == null) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> continue;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span><a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> String config = split.length == 2 ? split[1] : null;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> //noinspection unchecked<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> //noinspection unchecked<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> condition.validateCondition(conditionContext);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> validateConditions(cmd.conditions, context);<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> validateConditions(cmd.scope, context);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span><a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(scope.conditions, operationContext);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span><a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> if (scope.parentCommand != null) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> validateConditions(scope.parentCommand, operationContext);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private void validateConditions(String conditions, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (conditions == null) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> return;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> String id = split[0].toLowerCase();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> Condition<I> condition = this.conditions.get(id);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> if (condition == null) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> continue;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> String config = split.length == 2 ? split[1] : null;<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> //noinspection unchecked<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> //noinspection unchecked<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> condition.validateCondition(conditionContext);<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> void validateConditions(CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> String conditions = execContext.getCommandParameter().getConditions();<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (conditions == null) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> private void validateConditions(Conditions condAnno, CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> if (condAnno == null) {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> return;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> I issuer = execContext.getIssuer();<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> ParameterCondition condition;<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> Class<?> cls = execContext.getParam().getType();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> String id = split[0].toLowerCase();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> do {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> condition = this.paramConditions.get(cls, id);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> cls = cls.getSuperclass();<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> } else {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> break;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> } while (cls != null);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span><a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> if (condition == null) {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> continue;<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> String config = split.length == 2 ? split[1] : null;<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> //noinspection unchecked<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span><a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> //noinspection unchecked<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span><a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> public interface Condition <I extends CommandIssuer> {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span><a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span>}<a name="line.146"></a>
|
||||
<span class="sourceLineNo">102</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> I issuer = execContext.getIssuer();<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> ParameterCondition condition;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> Class<?> cls = execContext.getParam().getType();<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String id = split[0].toLowerCase();<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> do {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> condition = this.paramConditions.get(cls, id);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> cls = cls.getSuperclass();<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> } else {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> break;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> } while (cls != null);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> if (condition == null) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> continue;<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> String config = split.length == 2 ? split[1] : null;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> //noinspection unchecked<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> //noinspection unchecked<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span><a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> public interface Condition <I extends CommandIssuer> {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> }<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span><a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span>}<a name="line.140"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -62,96 +62,90 @@
|
||||
<span class="sourceLineNo">054</span> return this.paramConditions.put(clazz, id.toLowerCase(), handler);<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CEC cec, Object value) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> Conditions conditions = cec.getParam().getAnnotation(Conditions.class);<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> validateConditions(conditions, cec, value);<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> Conditions conditions = cmd.method.getAnnotation(Conditions.class);<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(conditions, context);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> validateConditions(cmd.scope, context);<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span><a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> Conditions conditions = scope.getClass().getAnnotation(Conditions.class);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> validateConditions(conditions, operationContext);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (scope.parentCommand != null) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> validateConditions(scope.parentCommand, operationContext);<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> }<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span><a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> private void validateConditions(Conditions condAnno, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> if (condAnno == null) {<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> String id = split[0].toLowerCase();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> Condition<I> condition = this.conditions.get(id);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> if (condition == null) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> continue;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span><a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> String config = split.length == 2 ? split[1] : null;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> //noinspection unchecked<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> //noinspection unchecked<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> condition.validateCondition(conditionContext);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">057</span> void validateConditions(CommandOperationContext context) throws InvalidCommandArgument {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> validateConditions(cmd.conditions, context);<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> validateConditions(cmd.scope, context);<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> }<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span><a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> private void validateConditions(BaseCommand scope, CommandOperationContext operationContext) throws InvalidCommandArgument {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> validateConditions(scope.conditions, operationContext);<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span><a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> if (scope.parentCommand != null) {<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> validateConditions(scope.parentCommand, operationContext);<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> }<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> private void validateConditions(String conditions, CommandOperationContext context) throws InvalidCommandArgument {<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> if (conditions == null) {<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> return;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> }<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> CommandIssuer issuer = context.getCommandIssuer();<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> String id = split[0].toLowerCase();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> Condition<I> condition = this.conditions.get(id);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> if (condition == null) {<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> RegisteredCommand cmd = context.getRegisteredCommand();<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName());<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> continue;<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> String config = split.length == 2 ? split[1] : null;<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> //noinspection unchecked<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> //noinspection unchecked<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> condition.validateCondition(conditionContext);<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> }<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> }<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> void validateConditions(CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> String conditions = execContext.getCommandParameter().getConditions();<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (conditions == null) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> private void validateConditions(Conditions condAnno, CEC execContext, Object value) throws InvalidCommandArgument {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> if (condAnno == null) {<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> return;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String conditions = this.manager.getCommandReplacements().replace(condAnno.value());<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> I issuer = execContext.getIssuer();<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> ParameterCondition condition;<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> Class<?> cls = execContext.getParam().getType();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> String id = split[0].toLowerCase();<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> do {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> condition = this.paramConditions.get(cls, id);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> cls = cls.getSuperclass();<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> } else {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> break;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> } while (cls != null);<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span><a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> if (condition == null) {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> continue;<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> String config = split.length == 2 ? split[1] : null;<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> //noinspection unchecked<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span><a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> //noinspection unchecked<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span><a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> public interface Condition <I extends CommandIssuer> {<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> }<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span><a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> }<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span>}<a name="line.146"></a>
|
||||
<span class="sourceLineNo">102</span> conditions = this.manager.getCommandReplacements().replace(conditions);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> I issuer = execContext.getIssuer();<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> for (String cond : ACFPatterns.PIPE.split(conditions)) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> String[] split = ACFPatterns.COLON.split(cond, 2);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> ParameterCondition condition;<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> Class<?> cls = execContext.getParam().getType();<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> String id = split[0].toLowerCase();<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> do {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> condition = this.paramConditions.get(cls, id);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> if (condition == null && cls.getSuperclass() != null && cls.getSuperclass() != Object.class) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> cls = cls.getSuperclass();<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> } else {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> break;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> } while (cls != null);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> if (condition == null) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> RegisteredCommand cmd = execContext.getCmd();<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName() + "::" +execContext.getParam().getName());<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> continue;<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> String config = split.length == 2 ? split[1] : null;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> //noinspection unchecked<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> CC conditionContext = (CC) this.manager.createConditionContext(issuer, config);<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> //noinspection unchecked<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> condition.validateCondition(conditionContext, execContext, value);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span><a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> public interface Condition <I extends CommandIssuer> {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> void validateCondition(ConditionContext<I> context) throws InvalidCommandArgument;<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> }<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span><a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> public interface ParameterCondition <P, CEC extends CommandExecutionContext, I extends CommandIssuer> {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> void validateCondition(ConditionContext<I> context, CEC execContext, P value) throws InvalidCommandArgument;<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span>}<a name="line.140"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -158,11 +158,11 @@
|
||||
<span class="sourceLineNo">150</span> return s.charAt(0);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> });<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> registerContext(String.class, (c) -> {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> final Values values = c.getParam().getAnnotation(Values.class);<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> if (values != null) {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">153</span> // This will fail fast, its either in the values or its not<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> if (c.hasAnnotation(Values.class)) {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> return c.popFirstArg();<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> String ret = (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) ?<a name="line.157"></a>
|
||||
<span class="sourceLineNo">157</span> String ret = (c.isLastArg() && !c.hasAnnotation(Single.class)) ?<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> ACFUtil.join(c.getArgs())<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> :<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> c.popFirstArg();<a name="line.160"></a>
|
||||
@@ -187,17 +187,17 @@
|
||||
<span class="sourceLineNo">179</span> // Go home IDEA, you're drunk<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> //noinspection unchecked<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> List<String> args = c.getArgs();<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> if (c.isLastArg() && c.getParam().getAnnotation(Single.class) == null) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">182</span> if (c.isLastArg() && !c.hasAnnotation(Single.class)) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> val = ACFUtil.join(args);<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> } else {<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> val = c.popFirstArg();<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> Split split = c.getParam().getAnnotation(Split.class);<a name="line.187"></a>
|
||||
<span class="sourceLineNo">187</span> String split = c.getAnnotationValue(Split.class, Annotations.NOTHING | Annotations.NO_EMPTY);<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> if (split != null) {<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> if (val.isEmpty()) {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> throw new InvalidCommandArgument();<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> return ACFPatterns.getPattern(split.value()).split(val);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">192</span> return ACFPatterns.getPattern(split).split(val);<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> } else if (!c.isLastArg()) {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> ACFUtil.sneaky(new IllegalStateException("Weird Command signature... String[] should be last or @Split"));<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
|
||||
|
||||
@@ -178,49 +178,68 @@
|
||||
<span class="sourceLineNo">170</span> return ACFUtil.parseDouble(this.flags.get(flag), def != null ? def.doubleValue() : null);<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span><a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> public <T extends Annotation> T getAnnotation(Class<T> cls) {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> return param.getParameter().getAnnotation(cls);<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> public <T extends Annotation> boolean hasAnnotation(Class<T> cls) {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> return param.getParameter().isAnnotationPresent(cls);<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> }<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span><a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> public RegisteredCommand getCmd() {<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> return this.cmd;<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> public Parameter getParam() {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> return this.param.getParameter();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span><a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> public I getIssuer() {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> return this.issuer;<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span><a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> public List<String> getArgs() {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> return this.args;<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span><a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> public int getIndex() {<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> return this.index;<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> }<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span><a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> public Map<String, Object> getPassedArgs() {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> return this.passedArgs;<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span><a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> public Map<String, String> getFlags() {<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> return this.flags;<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span><a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> public String joinArgs() {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> return ACFUtil.join(args, " ");<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> }<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> public String joinArgs(String sep) {<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> return ACFUtil.join(args, sep);<a name="line.213"></a>
|
||||
<span class="sourceLineNo">173</span> /**<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> * This method will not support annotation processors!! use getAnnotationValue or hasAnnotation<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> * @deprecated Use {@link #getAnnotationValue(Class)}<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> */<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> @Deprecated<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> public <T extends Annotation> T getAnnotation(Class<T> cls) {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> return param.getParameter().getAnnotation(cls);<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span><a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> public <T extends Annotation> String getAnnotationValue(Class<T> cls) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> return manager.getAnnotations().getAnnotationValue(param.getParameter(), cls);<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> }<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span><a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> public <T extends Annotation> String getAnnotationValue(Class<T> cls, int options) {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> return manager.getAnnotations().getAnnotationValue(param.getParameter(), cls, options);<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> }<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span><a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> public <T extends Annotation> boolean hasAnnotation(Class<T> cls) {<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> return manager.getAnnotations().hasAnnotation(param.getParameter(), cls);<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span><a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> public RegisteredCommand getCmd() {<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> return this.cmd;<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> }<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span><a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> @UnstableAPI<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> CommandParameter getCommandParameter() {<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> return this.param;<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> }<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span><a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> @Deprecated<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> public Parameter getParam() {<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> return this.param.getParameter();<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span><a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> public I getIssuer() {<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> return this.issuer;<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> }<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span><a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> public List<String> getArgs() {<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> return this.args;<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> }<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span>}<a name="line.215"></a>
|
||||
<span class="sourceLineNo">215</span><a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> public int getIndex() {<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> return this.index;<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> }<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span><a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> public Map<String, Object> getPassedArgs() {<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> return this.passedArgs;<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> }<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span><a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> public Map<String, String> getFlags() {<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> return this.flags;<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span><a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> public String joinArgs() {<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> return ACFUtil.join(args, " ");<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> public String joinArgs(String sep) {<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> return ACFUtil.join(args, sep);<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> }<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span>}<a name="line.234"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -32,469 +32,477 @@
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Dependency;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.locales.MessageKeyProvider;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import com.google.common.collect.HashBasedTable;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import com.google.common.collect.Lists;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import com.google.common.collect.Maps;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import com.google.common.collect.Sets;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import com.google.common.collect.Table;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import org.jetbrains.annotations.NotNull;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span><a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import java.lang.reflect.Field;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.lang.reflect.InvocationTargetException;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.lang.reflect.Method;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.util.HashMap;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.util.IdentityHashMap;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.List;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.Locale;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.Map;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.Objects;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Set;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.Stack;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.UUID;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span>@SuppressWarnings("WeakerAccess")<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span>public abstract class CommandManager <<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> IT,<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> I extends CommandIssuer,<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> FT,<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> MF extends MessageFormatter<FT>,<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> CEC extends CommandExecutionContext<CEC, I>,<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> CC extends ConditionContext<I><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> > {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span><a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> /**<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> * This is a stack incase a command calls a command<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> */<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> static ThreadLocal<Stack<CommandOperationContext>> commandOperationContext = ThreadLocal.withInitial(() -> new Stack<CommandOperationContext>() {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> @Override<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> public synchronized CommandOperationContext peek() {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> return super.size() == 0 ? null : super.peek();<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> }<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> });<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> protected Map<String, RootCommand> rootCommands = new HashMap<>();<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> protected final CommandConditions<I, CEC, CC> conditions = new CommandConditions<>(this);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> protected Table<Class<?>, String, Object> dependencies = HashBasedTable.create();<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span><a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> protected boolean usePerIssuerLocale = false;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> protected List<IssuerLocaleChangedCallback<I>> localeChangedCallbacks = Lists.newArrayList();<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected Set<Locale> supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH, Locales.PORTUGUESE);<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected Map<MessageType, MF> formatters = new IdentityHashMap<>();<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected MF defaultFormatter;<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> protected int defaultHelpPerPage = 10;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span><a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> protected Map<UUID, Locale> issuersLocale = Maps.newConcurrentMap();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.HelpCommand;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.locales.MessageKeyProvider;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import com.google.common.collect.HashBasedTable;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import com.google.common.collect.Lists;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import com.google.common.collect.Maps;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import com.google.common.collect.Sets;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import com.google.common.collect.Table;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import org.jetbrains.annotations.NotNull;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span><a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import java.lang.annotation.Annotation;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import java.lang.reflect.Field;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.lang.reflect.InvocationTargetException;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.lang.reflect.Method;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.HashMap;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.IdentityHashMap;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.List;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.Locale;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Map;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.Objects;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.Set;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>import java.util.Stack;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>import java.util.UUID;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span><a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span>@SuppressWarnings("WeakerAccess")<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span>public abstract class CommandManager <<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> IT,<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> I extends CommandIssuer,<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> FT,<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> MF extends MessageFormatter<FT>,<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> CEC extends CommandExecutionContext<CEC, I>,<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> CC extends ConditionContext<I><a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> > {<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span><a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> /**<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> * This is a stack incase a command calls a command<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> */<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> static ThreadLocal<Stack<CommandOperationContext>> commandOperationContext = ThreadLocal.withInitial(() -> new Stack<CommandOperationContext>() {<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> @Override<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> public synchronized CommandOperationContext peek() {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> return super.size() == 0 ? null : super.peek();<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> });<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> protected Map<String, RootCommand> rootCommands = new HashMap<>();<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> protected final CommandReplacements replacements = new CommandReplacements(this);<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> protected final CommandConditions<I, CEC, CC> conditions = new CommandConditions<>(this);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> protected ExceptionHandler defaultExceptionHandler = null;<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> protected Table<Class<?>, String, Object> dependencies = HashBasedTable.create();<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span><a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> protected boolean usePerIssuerLocale = false;<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> protected List<IssuerLocaleChangedCallback<I>> localeChangedCallbacks = Lists.newArrayList();<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> protected Set<Locale> supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH, Locales.CZECH, Locales.PORTUGUESE);<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> protected Map<MessageType, MF> formatters = new IdentityHashMap<>();<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> protected MF defaultFormatter;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> protected int defaultHelpPerPage = 10;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span><a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> private Set<String> unstableAPIs = Sets.newHashSet();<a name="line.83"></a>
|
||||
<span class="sourceLineNo">083</span> protected Map<UUID, Locale> issuersLocale = Maps.newConcurrentMap();<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> return commandOperationContext.get().peek();<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">085</span> private Set<String> unstableAPIs = Sets.newHashSet();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span><a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> private Annotations annotations = new Annotations<>(this);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> return context != null ? context.getCommandIssuer() : null;<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> }<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span><a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> public static CommandManager getCurrentCommandManager() {<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> return context != null ? context.getCommandManager() : null;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span><a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> public MF setFormat(MessageType type, MF formatter) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return formatters.put(type, formatter);<a name="line.100"></a>
|
||||
<span class="sourceLineNo">089</span> public static CommandOperationContext getCurrentCommandOperationContext() {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> return commandOperationContext.get().peek();<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span><a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> public static CommandIssuer getCurrentCommandIssuer() {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> return context != null ? context.getCommandIssuer() : null;<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> }<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span><a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> public static CommandManager getCurrentCommandManager() {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> CommandOperationContext context = commandOperationContext.get().peek();<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return context != null ? context.getCommandManager() : null;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span><a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> public MF getFormat(MessageType type) {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">103</span> public MF setFormat(MessageType type, MF formatter) {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> return formatters.put(type, formatter);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span><a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> public void setFormat(MessageType type, FT... colors) {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> MF format = getFormat(type);<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> for (int i = 1; i <= colors.length; i++) {<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> format.setColor(i, colors[i-1]);<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> }<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> }<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span><a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> MF format = getFormat(type);<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> format.setColor(i, color);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> public MF getDefaultFormatter() {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> return defaultFormatter;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">107</span> public MF getFormat(MessageType type) {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> return formatters.getOrDefault(type, defaultFormatter);<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span><a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> public void setFormat(MessageType type, FT... colors) {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> MF format = getFormat(type);<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> for (int i = 1; i <= colors.length; i++) {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> format.setColor(i, colors[i-1]);<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> }<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> public void setFormat(MessageType type, int i, FT color) {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> MF format = getFormat(type);<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> format.setColor(i, color);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span><a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> this.defaultFormatter = defaultFormatter;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">123</span> public MF getDefaultFormatter() {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> return defaultFormatter;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span><a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> public CommandConditions<I, CEC, CC> getCommandConditions() {<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> return conditions;<a name="line.128"></a>
|
||||
<span class="sourceLineNo">127</span> public void setDefaultFormatter(MF defaultFormatter) {<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> this.defaultFormatter = defaultFormatter;<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span><a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> /**<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> * Gets the command contexts manager<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> * @return Command Contexts<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> */<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> public abstract CommandContexts<?> getCommandContexts();<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span><a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> /**<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> * Gets the command completions manager<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> * @return Command Completions<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> */<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> public abstract CommandCompletions<?> getCommandCompletions();<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span><a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> verifyUnstableAPI("help");<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> if (context == null) {<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> }<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> return generateCommandHelp(context.getCommandIssuer(), command);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> }<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span><a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> verifyUnstableAPI("help");<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> }<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span><a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> public CommandHelp generateCommandHelp() {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> verifyUnstableAPI("help");<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> if (context == null) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> String commandLabel = context.getCommandLabel();<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span><a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> verifyUnstableAPI("help");<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> }<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span><a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> public int getDefaultHelpPerPage() {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> verifyUnstableAPI("help");<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> return defaultHelpPerPage;<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span><a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> verifyUnstableAPI("help");<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> }<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span><a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> /**<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> * Registers a command with ACF<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> *<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> * @param command The command to register<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> * @return boolean<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> */<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> public abstract void registerCommand(BaseCommand command);<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> public abstract boolean hasRegisteredCommands();<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> public abstract boolean isCommandIssuer(Class<?> type);<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span><a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> // TODO: Change this to IT if we make a breaking change<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> public abstract I getCommandIssuer(Object issuer);<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span><a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span><a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> /**<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> * @return<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> */<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> public abstract Locales getLocales();<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span><a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> public boolean usingPerIssuerLocale() {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> return usePerIssuerLocale;<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> }<a name="line.211"></a>
|
||||
<span class="sourceLineNo">131</span> public CommandConditions<I, CEC, CC> getCommandConditions() {<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> return conditions;<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span><a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> /**<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> * Gets the command contexts manager<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> * @return Command Contexts<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> */<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> public abstract CommandContexts<?> getCommandContexts();<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span><a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> /**<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> * Gets the command completions manager<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> * @return Command Completions<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> */<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> public abstract CommandCompletions<?> getCommandCompletions();<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span><a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> public CommandHelp generateCommandHelp(@NotNull String command) {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> verifyUnstableAPI("help");<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> if (context == null) {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> }<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> return generateCommandHelp(context.getCommandIssuer(), command);<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> }<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span><a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, @NotNull String command) {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> verifyUnstableAPI("help");<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> return generateCommandHelp(issuer, obtainRootCommand(command));<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> }<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span><a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> public CommandHelp generateCommandHelp() {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> verifyUnstableAPI("help");<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> CommandOperationContext context = getCurrentCommandOperationContext();<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> if (context == null) {<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> throw new IllegalStateException("This method can only be called as part of a command execution.");<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> }<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> String commandLabel = context.getCommandLabel();<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> return generateCommandHelp(context.getCommandIssuer(), this.obtainRootCommand(commandLabel));<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span><a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> public CommandHelp generateCommandHelp(CommandIssuer issuer, RootCommand rootCommand) {<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> verifyUnstableAPI("help");<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> return new CommandHelp(this, rootCommand, issuer);<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> }<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span><a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> public int getDefaultHelpPerPage() {<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> verifyUnstableAPI("help");<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> return defaultHelpPerPage;<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> }<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span><a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> /** @deprecated Unstable API */ @Deprecated @UnstableAPI<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> public void setDefaultHelpPerPage(int defaultHelpPerPage) {<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> verifyUnstableAPI("help");<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> this.defaultHelpPerPage = defaultHelpPerPage;<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> }<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span><a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> /**<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> * Registers a command with ACF<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> *<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> * @param command The command to register<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> * @return boolean<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> */<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> public abstract void registerCommand(BaseCommand command);<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> public abstract boolean hasRegisteredCommands();<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> public abstract boolean isCommandIssuer(Class<?> type);<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span><a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> // TODO: Change this to IT if we make a breaking change<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> public abstract I getCommandIssuer(Object issuer);<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span><a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> public abstract RootCommand createRootCommand(String cmd);<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span><a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> /**<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> * Returns a Locales Manager to add and modify language tables for your commands.<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> * @return<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> */<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> public abstract Locales getLocales();<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span><a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> boolean old = usePerIssuerLocale;<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> usePerIssuerLocale = setting;<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> return old;<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> }<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span><a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> //noinspection unchecked<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> return new ConditionContext(issuer, config);<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> }<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span><a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs);<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span><a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.226"></a>
|
||||
<span class="sourceLineNo">213</span> public boolean usingPerIssuerLocale() {<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> return usePerIssuerLocale;<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span><a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> public boolean usePerIssuerLocale(boolean setting) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> boolean old = usePerIssuerLocale;<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> usePerIssuerLocale = setting;<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> return old;<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span><a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> public ConditionContext createConditionContext(CommandIssuer issuer, String config) {<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> //noinspection unchecked<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> return new ConditionContext(issuer, config);<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span><a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">228</span> public abstract CommandExecutionContext createCommandContext(RegisteredCommand command, CommandParameter parameter, CommandIssuer sender, List<String> args, int i, Map<String, Object> passedArgs);<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span><a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> public void log(final LogLevel level, final String message) {<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> log(level, message, null);<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
|
||||
<span class="sourceLineNo">230</span> public abstract CommandCompletionContext createCompletionContext(RegisteredCommand command, CommandIssuer sender, String input, String config, String[] args);<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span><a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> public abstract void log(final LogLevel level, final String message, final Throwable throwable);<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span><a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> /**<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> *<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> * Any replacement registered starts with a %<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> *<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> * So for ex @CommandPermission("%staff")<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> * @return Replacements Manager<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> */<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> public CommandReplacements getCommandReplacements() {<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> return replacements;<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> }<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span><a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> if (permission == null || permission.isEmpty()) {<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> return true;<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> }<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> if (!perm.isEmpty() && !issuer.hasPermission(perm)) {<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> return false;<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> }<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> return true;<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> }<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span><a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> if (rootCommand == null) {<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> return null;<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> }<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> return rootCommand.getBaseCommand(args);<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> }<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span><a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.268"></a>
|
||||
<span class="sourceLineNo">234</span> public void log(final LogLevel level, final String message) {<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> log(level, message, null);<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> }<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span><a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> /**<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> * Lets you add custom string replacements that can be applied to annotation values,<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> * to reduce duplication/repetition of common values such as permission nodes and command prefixes.<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> *<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> * Any replacement registered starts with a %<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> *<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> * So for ex @CommandPermission("%staff")<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> * @return Replacements Manager<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> */<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> public CommandReplacements getCommandReplacements() {<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> return replacements;<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> }<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span><a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> public boolean hasPermission(CommandIssuer issuer, String permission) {<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> if (permission == null || permission.isEmpty()) {<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> return true;<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> }<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> for (String perm : ACFPatterns.COMMA.split(permission)) {<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> if (!perm.isEmpty() && !issuer.hasPermission(perm)) {<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> return false;<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> }<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> }<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> return true;<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> }<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span><a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> BaseCommand getBaseCommand(String commandLabel, @NotNull String[] args) {<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> RootCommand rootCommand = obtainRootCommand(commandLabel);<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> if (rootCommand == null) {<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> return null;<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> }<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> return rootCommand.getBaseCommand(args);<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> }<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span><a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<a name="line.272"></a>
|
||||
<span class="sourceLineNo">271</span> public synchronized RootCommand getRootCommand(@NotNull String cmd) {<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> return rootCommands.get(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0]);<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> }<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span><a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.276"></a>
|
||||
<span class="sourceLineNo">275</span> public synchronized RootCommand obtainRootCommand(@NotNull String cmd) {<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> return rootCommands.computeIfAbsent(ACFPatterns.SPACE.split(cmd.toLowerCase(), 2)[0], this::createRootCommand);<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> }<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span><a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> /**<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> * Sets the default {@link ExceptionHandler} that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> *<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> */<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> defaultExceptionHandler = exceptionHandler;<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> }<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span><a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> /**<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> * Gets the current default exception handler, might be null.<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> *<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span> * @return the default exception handler<a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> */<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> return defaultExceptionHandler;<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> }<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span><a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> if (t instanceof InvocationTargetException && t.getCause() != null) {<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> t = t.getCause();<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span> }<a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> boolean result = false;<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> if (scope.getExceptionHandler() != null) {<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> } else if (defaultExceptionHandler != null) {<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> }<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> return result;<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> }<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span><a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.311"></a>
|
||||
<span class="sourceLineNo">279</span> public RegisteredCommand createRegisteredCommand(BaseCommand command, String cmdName, Method method, String prefSubCommand) {<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> return new RegisteredCommand(command, cmdName, method, prefSubCommand);<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> }<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span><a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> /**<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> * Sets the default {@link ExceptionHandler} that is called when an exception occurs while executing a command, if the command doesn't have it's own exception handler registered.<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> *<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> * @param exceptionHandler the handler that should handle uncaught exceptions<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> */<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span> public void setDefaultExceptionHandler(ExceptionHandler exceptionHandler) {<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> defaultExceptionHandler = exceptionHandler;<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> }<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span><a name="line.291"></a>
|
||||
<span class="sourceLineNo">292</span> /**<a name="line.292"></a>
|
||||
<span class="sourceLineNo">293</span> * Gets the current default exception handler, might be null.<a name="line.293"></a>
|
||||
<span class="sourceLineNo">294</span> *<a name="line.294"></a>
|
||||
<span class="sourceLineNo">295</span> * @return the default exception handler<a name="line.295"></a>
|
||||
<span class="sourceLineNo">296</span> */<a name="line.296"></a>
|
||||
<span class="sourceLineNo">297</span> public ExceptionHandler getDefaultExceptionHandler() {<a name="line.297"></a>
|
||||
<span class="sourceLineNo">298</span> return defaultExceptionHandler;<a name="line.298"></a>
|
||||
<span class="sourceLineNo">299</span> }<a name="line.299"></a>
|
||||
<span class="sourceLineNo">300</span><a name="line.300"></a>
|
||||
<span class="sourceLineNo">301</span> protected boolean handleUncaughtException(BaseCommand scope, RegisteredCommand registeredCommand, CommandIssuer sender, List<String> args, Throwable t) {<a name="line.301"></a>
|
||||
<span class="sourceLineNo">302</span> if (t instanceof InvocationTargetException && t.getCause() != null) {<a name="line.302"></a>
|
||||
<span class="sourceLineNo">303</span> t = t.getCause();<a name="line.303"></a>
|
||||
<span class="sourceLineNo">304</span> }<a name="line.304"></a>
|
||||
<span class="sourceLineNo">305</span> boolean result = false;<a name="line.305"></a>
|
||||
<span class="sourceLineNo">306</span> if (scope.getExceptionHandler() != null) {<a name="line.306"></a>
|
||||
<span class="sourceLineNo">307</span> result = scope.getExceptionHandler().execute(scope, registeredCommand, sender, args, t);<a name="line.307"></a>
|
||||
<span class="sourceLineNo">308</span> } else if (defaultExceptionHandler != null) {<a name="line.308"></a>
|
||||
<span class="sourceLineNo">309</span> result = defaultExceptionHandler.execute(scope, registeredCommand, sender, args, t);<a name="line.309"></a>
|
||||
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
|
||||
<span class="sourceLineNo">311</span> return result;<a name="line.311"></a>
|
||||
<span class="sourceLineNo">312</span> }<a name="line.312"></a>
|
||||
<span class="sourceLineNo">313</span><a name="line.313"></a>
|
||||
<span class="sourceLineNo">314</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span><a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> }<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span><a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> if (replacements.length > 0) {<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> }<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span><a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> message = getCommandReplacements().replace(message);<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span><a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span> if (formatter != null) {<a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> message = formatter.format(message);<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span> }<a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> return message;<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> }<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span><a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> public void onLocaleChange(IssuerLocaleChangedCallback<I> onChange) {<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> localeChangedCallbacks.add(onChange);<a name="line.338"></a>
|
||||
<span class="sourceLineNo">314</span> public void sendMessage(IT issuerArg, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.314"></a>
|
||||
<span class="sourceLineNo">315</span> sendMessage(getCommandIssuer(issuerArg), type, key, replacements);<a name="line.315"></a>
|
||||
<span class="sourceLineNo">316</span> }<a name="line.316"></a>
|
||||
<span class="sourceLineNo">317</span><a name="line.317"></a>
|
||||
<span class="sourceLineNo">318</span> public void sendMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.318"></a>
|
||||
<span class="sourceLineNo">319</span> String message = formatMessage(issuer, type, key, replacements);<a name="line.319"></a>
|
||||
<span class="sourceLineNo">320</span><a name="line.320"></a>
|
||||
<span class="sourceLineNo">321</span> for (String msg : ACFPatterns.NEWLINE.split(message)) {<a name="line.321"></a>
|
||||
<span class="sourceLineNo">322</span> issuer.sendMessageInternal(ACFUtil.rtrim(msg));<a name="line.322"></a>
|
||||
<span class="sourceLineNo">323</span> }<a name="line.323"></a>
|
||||
<span class="sourceLineNo">324</span> }<a name="line.324"></a>
|
||||
<span class="sourceLineNo">325</span><a name="line.325"></a>
|
||||
<span class="sourceLineNo">326</span> public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) {<a name="line.326"></a>
|
||||
<span class="sourceLineNo">327</span> String message = getLocales().getMessage(issuer, key.getMessageKey());<a name="line.327"></a>
|
||||
<span class="sourceLineNo">328</span> if (replacements.length > 0) {<a name="line.328"></a>
|
||||
<span class="sourceLineNo">329</span> message = ACFUtil.replaceStrings(message, replacements);<a name="line.329"></a>
|
||||
<span class="sourceLineNo">330</span> }<a name="line.330"></a>
|
||||
<span class="sourceLineNo">331</span><a name="line.331"></a>
|
||||
<span class="sourceLineNo">332</span> message = getCommandReplacements().replace(message);<a name="line.332"></a>
|
||||
<span class="sourceLineNo">333</span><a name="line.333"></a>
|
||||
<span class="sourceLineNo">334</span> MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter);<a name="line.334"></a>
|
||||
<span class="sourceLineNo">335</span> if (formatter != null) {<a name="line.335"></a>
|
||||
<span class="sourceLineNo">336</span> message = formatter.format(message);<a name="line.336"></a>
|
||||
<span class="sourceLineNo">337</span> }<a name="line.337"></a>
|
||||
<span class="sourceLineNo">338</span> return message;<a name="line.338"></a>
|
||||
<span class="sourceLineNo">339</span> }<a name="line.339"></a>
|
||||
<span class="sourceLineNo">340</span><a name="line.340"></a>
|
||||
<span class="sourceLineNo">341</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> localeChangedCallbacks.forEach(cb -> {<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> try {<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> } catch (Exception e) {<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> }<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> });<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> }<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span><a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> public Locale setIssuerLocale(IT issuer, Locale locale) {<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> I commandIssuer = getCommandIssuer(issuer);<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span><a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span> Locale old = issuersLocale.put(commandIssuer.getUniqueId(), locale);<a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> if (!Objects.equals(old, locale)) {<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> this.notifyLocaleChange(commandIssuer, old, locale);<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span> }<a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span><a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> return old;<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> }<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span><a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> if (usingPerIssuerLocale()) {<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> Locale locale = issuersLocale.get(issuer.getUniqueId());<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span> if (locale != null) {<a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> return locale;<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> }<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> }<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span><a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> return getLocales().getDefaultLocale();<a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span> }<a name="line.371"></a>
|
||||
<span class="sourceLineNo">372</span><a name="line.372"></a>
|
||||
<span class="sourceLineNo">373</span> CommandOperationContext<I> createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> //noinspection unchecked<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> return new CommandOperationContext<>(<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span> this,<a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> (I) issuer,<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span> command,<a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> commandLabel,<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> args,<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> isAsync<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span> );<a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span> }<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span><a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span> /**<a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> * Gets a list of all currently supported languages for this manager.<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> * These locales will be automatically loaded from<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span> * @return<a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> */<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> public Set<Locale> getSupportedLanguages() {<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> return supportedLanguages;<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> }<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span><a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span> /**<a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span> *<a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> * @param locale<a name="line.398"></a>
|
||||
<span class="sourceLineNo">399</span> */<a name="line.399"></a>
|
||||
<span class="sourceLineNo">400</span> public void addSupportedLanguage(Locale locale) {<a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> supportedLanguages.add(locale);<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> getLocales().loadMissingBundles();<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span> }<a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span><a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span> /**<a name="line.405"></a>
|
||||
<span class="sourceLineNo">406</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.406"></a>
|
||||
<span class="sourceLineNo">407</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> *<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span> * @param clazz the class the injector should look for when injecting<a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span> * @param instance the instance of the class that should be injected<a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span> */<a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> public <T> void registerDependency(Class<? extends T> clazz, T instance){<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> }<a name="line.416"></a>
|
||||
<span class="sourceLineNo">417</span><a name="line.417"></a>
|
||||
<span class="sourceLineNo">418</span> /**<a name="line.418"></a>
|
||||
<span class="sourceLineNo">419</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.419"></a>
|
||||
<span class="sourceLineNo">420</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.420"></a>
|
||||
<span class="sourceLineNo">421</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.421"></a>
|
||||
<span class="sourceLineNo">422</span> *<a name="line.422"></a>
|
||||
<span class="sourceLineNo">423</span> * @param clazz the class the injector should look for when injecting<a name="line.423"></a>
|
||||
<span class="sourceLineNo">424</span> * @param key the key which needs to be present if that<a name="line.424"></a>
|
||||
<span class="sourceLineNo">425</span> * @param instance the instance of the class that should be injected<a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> */<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> public <T> void registerDependency(Class<? extends T> clazz, String key, T instance){<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span> if(dependencies.containsRow(clazz) && dependencies.containsColumn(key)){<a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> }<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span><a name="line.432"></a>
|
||||
<span class="sourceLineNo">433</span> dependencies.put(clazz, key, instance);<a name="line.433"></a>
|
||||
<span class="sourceLineNo">434</span> }<a name="line.434"></a>
|
||||
<span class="sourceLineNo">435</span><a name="line.435"></a>
|
||||
<span class="sourceLineNo">436</span> /**<a name="line.436"></a>
|
||||
<span class="sourceLineNo">437</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span> *<a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> * @param baseCommand the instance which fields should be filled<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> */<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> Class clazz = baseCommand.getClass();<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> do {<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> if (field.isAnnotationPresent(Dependency.class)) {<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> Dependency dependency = field.getAnnotation(Dependency.class);<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> String key = (key = dependency.value()).equals("") ? field.getType().getName() : key;<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> if (object == null) {<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> " in class " + baseCommand.getClass().getName());<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> }<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span><a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> try {<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> boolean accessible = field.isAccessible();<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> if (!accessible) {<a name="line.458"></a>
|
||||
<span class="sourceLineNo">459</span> field.setAccessible(true);<a name="line.459"></a>
|
||||
<span class="sourceLineNo">460</span> }<a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> field.set(baseCommand, object);<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> field.setAccessible(accessible);<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span> } catch (IllegalAccessException e) {<a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> }<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> }<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> }<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> clazz = clazz.getSuperclass();<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> } while (!clazz.equals(BaseCommand.class));<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span> }<a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span><a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span> /**<a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span> * may require you to update your implementation to those unstable API's<a name="line.474"></a>
|
||||
<span class="sourceLineNo">475</span> */<a name="line.475"></a>
|
||||
<span class="sourceLineNo">476</span> @Deprecated<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span> public void enableUnstableAPI(String api) {<a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> unstableAPIs.add(api);<a name="line.478"></a>
|
||||
<span class="sourceLineNo">479</span> }<a name="line.479"></a>
|
||||
<span class="sourceLineNo">480</span> void verifyUnstableAPI(String api) {<a name="line.480"></a>
|
||||
<span class="sourceLineNo">481</span> if (!unstableAPIs.contains(api)) {<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> }<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> }<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span><a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span> boolean hasUnstableAPI(String api) {<a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> return unstableAPIs.contains(api);<a name="line.487"></a>
|
||||
<span class="sourceLineNo">341</span> public void onLocaleChange(IssuerLocaleChangedCallback<I> onChange) {<a name="line.341"></a>
|
||||
<span class="sourceLineNo">342</span> localeChangedCallbacks.add(onChange);<a name="line.342"></a>
|
||||
<span class="sourceLineNo">343</span> }<a name="line.343"></a>
|
||||
<span class="sourceLineNo">344</span><a name="line.344"></a>
|
||||
<span class="sourceLineNo">345</span> public void notifyLocaleChange(I issuer, Locale oldLocale, Locale newLocale) {<a name="line.345"></a>
|
||||
<span class="sourceLineNo">346</span> localeChangedCallbacks.forEach(cb -> {<a name="line.346"></a>
|
||||
<span class="sourceLineNo">347</span> try {<a name="line.347"></a>
|
||||
<span class="sourceLineNo">348</span> cb.onIssuerLocaleChange(issuer, oldLocale, newLocale);<a name="line.348"></a>
|
||||
<span class="sourceLineNo">349</span> } catch (Exception e) {<a name="line.349"></a>
|
||||
<span class="sourceLineNo">350</span> this.log(LogLevel.ERROR, "Error in notifyLocaleChange", e);<a name="line.350"></a>
|
||||
<span class="sourceLineNo">351</span> }<a name="line.351"></a>
|
||||
<span class="sourceLineNo">352</span> });<a name="line.352"></a>
|
||||
<span class="sourceLineNo">353</span> }<a name="line.353"></a>
|
||||
<span class="sourceLineNo">354</span><a name="line.354"></a>
|
||||
<span class="sourceLineNo">355</span> public Locale setIssuerLocale(IT issuer, Locale locale) {<a name="line.355"></a>
|
||||
<span class="sourceLineNo">356</span> I commandIssuer = getCommandIssuer(issuer);<a name="line.356"></a>
|
||||
<span class="sourceLineNo">357</span><a name="line.357"></a>
|
||||
<span class="sourceLineNo">358</span> Locale old = issuersLocale.put(commandIssuer.getUniqueId(), locale);<a name="line.358"></a>
|
||||
<span class="sourceLineNo">359</span> if (!Objects.equals(old, locale)) {<a name="line.359"></a>
|
||||
<span class="sourceLineNo">360</span> this.notifyLocaleChange(commandIssuer, old, locale);<a name="line.360"></a>
|
||||
<span class="sourceLineNo">361</span> }<a name="line.361"></a>
|
||||
<span class="sourceLineNo">362</span><a name="line.362"></a>
|
||||
<span class="sourceLineNo">363</span> return old;<a name="line.363"></a>
|
||||
<span class="sourceLineNo">364</span> }<a name="line.364"></a>
|
||||
<span class="sourceLineNo">365</span><a name="line.365"></a>
|
||||
<span class="sourceLineNo">366</span> public Locale getIssuerLocale(CommandIssuer issuer) {<a name="line.366"></a>
|
||||
<span class="sourceLineNo">367</span> if (usingPerIssuerLocale()) {<a name="line.367"></a>
|
||||
<span class="sourceLineNo">368</span> Locale locale = issuersLocale.get(issuer.getUniqueId());<a name="line.368"></a>
|
||||
<span class="sourceLineNo">369</span> if (locale != null) {<a name="line.369"></a>
|
||||
<span class="sourceLineNo">370</span> return locale;<a name="line.370"></a>
|
||||
<span class="sourceLineNo">371</span> }<a name="line.371"></a>
|
||||
<span class="sourceLineNo">372</span> }<a name="line.372"></a>
|
||||
<span class="sourceLineNo">373</span><a name="line.373"></a>
|
||||
<span class="sourceLineNo">374</span> return getLocales().getDefaultLocale();<a name="line.374"></a>
|
||||
<span class="sourceLineNo">375</span> }<a name="line.375"></a>
|
||||
<span class="sourceLineNo">376</span><a name="line.376"></a>
|
||||
<span class="sourceLineNo">377</span> CommandOperationContext<I> createCommandOperationContext(BaseCommand command, CommandIssuer issuer, String commandLabel, String[] args, boolean isAsync) {<a name="line.377"></a>
|
||||
<span class="sourceLineNo">378</span> //noinspection unchecked<a name="line.378"></a>
|
||||
<span class="sourceLineNo">379</span> return new CommandOperationContext<>(<a name="line.379"></a>
|
||||
<span class="sourceLineNo">380</span> this,<a name="line.380"></a>
|
||||
<span class="sourceLineNo">381</span> (I) issuer,<a name="line.381"></a>
|
||||
<span class="sourceLineNo">382</span> command,<a name="line.382"></a>
|
||||
<span class="sourceLineNo">383</span> commandLabel,<a name="line.383"></a>
|
||||
<span class="sourceLineNo">384</span> args,<a name="line.384"></a>
|
||||
<span class="sourceLineNo">385</span> isAsync<a name="line.385"></a>
|
||||
<span class="sourceLineNo">386</span> );<a name="line.386"></a>
|
||||
<span class="sourceLineNo">387</span> }<a name="line.387"></a>
|
||||
<span class="sourceLineNo">388</span><a name="line.388"></a>
|
||||
<span class="sourceLineNo">389</span> /**<a name="line.389"></a>
|
||||
<span class="sourceLineNo">390</span> * Gets a list of all currently supported languages for this manager.<a name="line.390"></a>
|
||||
<span class="sourceLineNo">391</span> * These locales will be automatically loaded from<a name="line.391"></a>
|
||||
<span class="sourceLineNo">392</span> * @return<a name="line.392"></a>
|
||||
<span class="sourceLineNo">393</span> */<a name="line.393"></a>
|
||||
<span class="sourceLineNo">394</span> public Set<Locale> getSupportedLanguages() {<a name="line.394"></a>
|
||||
<span class="sourceLineNo">395</span> return supportedLanguages;<a name="line.395"></a>
|
||||
<span class="sourceLineNo">396</span> }<a name="line.396"></a>
|
||||
<span class="sourceLineNo">397</span><a name="line.397"></a>
|
||||
<span class="sourceLineNo">398</span> /**<a name="line.398"></a>
|
||||
<span class="sourceLineNo">399</span> * Adds a new locale to the list of automatic Locales to load Message Bundles for.<a name="line.399"></a>
|
||||
<span class="sourceLineNo">400</span> * All bundles loaded under the previous supported languages will now automatically load for this new locale too.<a name="line.400"></a>
|
||||
<span class="sourceLineNo">401</span> *<a name="line.401"></a>
|
||||
<span class="sourceLineNo">402</span> * @param locale<a name="line.402"></a>
|
||||
<span class="sourceLineNo">403</span> */<a name="line.403"></a>
|
||||
<span class="sourceLineNo">404</span> public void addSupportedLanguage(Locale locale) {<a name="line.404"></a>
|
||||
<span class="sourceLineNo">405</span> supportedLanguages.add(locale);<a name="line.405"></a>
|
||||
<span class="sourceLineNo">406</span> getLocales().loadMissingBundles();<a name="line.406"></a>
|
||||
<span class="sourceLineNo">407</span> }<a name="line.407"></a>
|
||||
<span class="sourceLineNo">408</span><a name="line.408"></a>
|
||||
<span class="sourceLineNo">409</span> /**<a name="line.409"></a>
|
||||
<span class="sourceLineNo">410</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.410"></a>
|
||||
<span class="sourceLineNo">411</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.411"></a>
|
||||
<span class="sourceLineNo">412</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.412"></a>
|
||||
<span class="sourceLineNo">413</span> *<a name="line.413"></a>
|
||||
<span class="sourceLineNo">414</span> * @param clazz the class the injector should look for when injecting<a name="line.414"></a>
|
||||
<span class="sourceLineNo">415</span> * @param instance the instance of the class that should be injected<a name="line.415"></a>
|
||||
<span class="sourceLineNo">416</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.416"></a>
|
||||
<span class="sourceLineNo">417</span> */<a name="line.417"></a>
|
||||
<span class="sourceLineNo">418</span> public <T> void registerDependency(Class<? extends T> clazz, T instance){<a name="line.418"></a>
|
||||
<span class="sourceLineNo">419</span> registerDependency(clazz, clazz.getName(), instance);<a name="line.419"></a>
|
||||
<span class="sourceLineNo">420</span> }<a name="line.420"></a>
|
||||
<span class="sourceLineNo">421</span><a name="line.421"></a>
|
||||
<span class="sourceLineNo">422</span> /**<a name="line.422"></a>
|
||||
<span class="sourceLineNo">423</span> * Registers an instance of a class to be registered as an injectable dependency.<br><a name="line.423"></a>
|
||||
<span class="sourceLineNo">424</span> * The command manager will attempt to inject all fields in a command class that are annotated with<a name="line.424"></a>
|
||||
<span class="sourceLineNo">425</span> * {@link co.aikar.commands.annotation.Dependency} with the provided instance.<a name="line.425"></a>
|
||||
<span class="sourceLineNo">426</span> *<a name="line.426"></a>
|
||||
<span class="sourceLineNo">427</span> * @param clazz the class the injector should look for when injecting<a name="line.427"></a>
|
||||
<span class="sourceLineNo">428</span> * @param key the key which needs to be present if that<a name="line.428"></a>
|
||||
<span class="sourceLineNo">429</span> * @param instance the instance of the class that should be injected<a name="line.429"></a>
|
||||
<span class="sourceLineNo">430</span> * @throws IllegalStateException when there is already an instance for the provided class registered<a name="line.430"></a>
|
||||
<span class="sourceLineNo">431</span> */<a name="line.431"></a>
|
||||
<span class="sourceLineNo">432</span> public <T> void registerDependency(Class<? extends T> clazz, String key, T instance){<a name="line.432"></a>
|
||||
<span class="sourceLineNo">433</span> if(dependencies.containsRow(clazz) && dependencies.containsColumn(key)){<a name="line.433"></a>
|
||||
<span class="sourceLineNo">434</span> throw new IllegalStateException("There is already an instance of " + clazz.getName() + " with the key " + key + " registered!");<a name="line.434"></a>
|
||||
<span class="sourceLineNo">435</span> }<a name="line.435"></a>
|
||||
<span class="sourceLineNo">436</span><a name="line.436"></a>
|
||||
<span class="sourceLineNo">437</span> dependencies.put(clazz, key, instance);<a name="line.437"></a>
|
||||
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
|
||||
<span class="sourceLineNo">439</span><a name="line.439"></a>
|
||||
<span class="sourceLineNo">440</span> /**<a name="line.440"></a>
|
||||
<span class="sourceLineNo">441</span> * Attempts to inject instances of classes registered with {@link CommandManager#registerDependency(Class, Object)}<a name="line.441"></a>
|
||||
<span class="sourceLineNo">442</span> * into all fields of the class and its superclasses that are marked with {@link Dependency}.<a name="line.442"></a>
|
||||
<span class="sourceLineNo">443</span> *<a name="line.443"></a>
|
||||
<span class="sourceLineNo">444</span> * @param baseCommand the instance which fields should be filled<a name="line.444"></a>
|
||||
<span class="sourceLineNo">445</span> */<a name="line.445"></a>
|
||||
<span class="sourceLineNo">446</span> void injectDependencies(BaseCommand baseCommand) {<a name="line.446"></a>
|
||||
<span class="sourceLineNo">447</span> Class clazz = baseCommand.getClass();<a name="line.447"></a>
|
||||
<span class="sourceLineNo">448</span> do {<a name="line.448"></a>
|
||||
<span class="sourceLineNo">449</span> for (Field field : clazz.getDeclaredFields()) {<a name="line.449"></a>
|
||||
<span class="sourceLineNo">450</span> if (annotations.hasAnnotation(field, Dependency.class)) {<a name="line.450"></a>
|
||||
<span class="sourceLineNo">451</span> String dependency = annotations.getAnnotationValue(field, Dependency.class);<a name="line.451"></a>
|
||||
<span class="sourceLineNo">452</span> String key = (key = dependency).isEmpty() ? field.getType().getName() : key;<a name="line.452"></a>
|
||||
<span class="sourceLineNo">453</span> Object object = dependencies.row(field.getType()).get(key);<a name="line.453"></a>
|
||||
<span class="sourceLineNo">454</span> if (object == null) {<a name="line.454"></a>
|
||||
<span class="sourceLineNo">455</span> throw new UnresolvedDependencyException("Could not find a registered instance of " +<a name="line.455"></a>
|
||||
<span class="sourceLineNo">456</span> field.getType().getName() + " with key " + key + " for field " + field.getName() +<a name="line.456"></a>
|
||||
<span class="sourceLineNo">457</span> " in class " + baseCommand.getClass().getName());<a name="line.457"></a>
|
||||
<span class="sourceLineNo">458</span> }<a name="line.458"></a>
|
||||
<span class="sourceLineNo">459</span><a name="line.459"></a>
|
||||
<span class="sourceLineNo">460</span> try {<a name="line.460"></a>
|
||||
<span class="sourceLineNo">461</span> boolean accessible = field.isAccessible();<a name="line.461"></a>
|
||||
<span class="sourceLineNo">462</span> if (!accessible) {<a name="line.462"></a>
|
||||
<span class="sourceLineNo">463</span> field.setAccessible(true);<a name="line.463"></a>
|
||||
<span class="sourceLineNo">464</span> }<a name="line.464"></a>
|
||||
<span class="sourceLineNo">465</span> field.set(baseCommand, object);<a name="line.465"></a>
|
||||
<span class="sourceLineNo">466</span> field.setAccessible(accessible);<a name="line.466"></a>
|
||||
<span class="sourceLineNo">467</span> } catch (IllegalAccessException e) {<a name="line.467"></a>
|
||||
<span class="sourceLineNo">468</span> e.printStackTrace(); //TODO should we print our own exception here to make a more descriptive error?<a name="line.468"></a>
|
||||
<span class="sourceLineNo">469</span> }<a name="line.469"></a>
|
||||
<span class="sourceLineNo">470</span> }<a name="line.470"></a>
|
||||
<span class="sourceLineNo">471</span> }<a name="line.471"></a>
|
||||
<span class="sourceLineNo">472</span> clazz = clazz.getSuperclass();<a name="line.472"></a>
|
||||
<span class="sourceLineNo">473</span> } while (!clazz.equals(BaseCommand.class));<a name="line.473"></a>
|
||||
<span class="sourceLineNo">474</span> }<a name="line.474"></a>
|
||||
<span class="sourceLineNo">475</span><a name="line.475"></a>
|
||||
<span class="sourceLineNo">476</span> /**<a name="line.476"></a>
|
||||
<span class="sourceLineNo">477</span> * @deprecated Use this with caution! If you enable and use Unstable API's, your next compile using ACF<a name="line.477"></a>
|
||||
<span class="sourceLineNo">478</span> * may require you to update your implementation to those unstable API's<a name="line.478"></a>
|
||||
<span class="sourceLineNo">479</span> */<a name="line.479"></a>
|
||||
<span class="sourceLineNo">480</span> @Deprecated<a name="line.480"></a>
|
||||
<span class="sourceLineNo">481</span> public void enableUnstableAPI(String api) {<a name="line.481"></a>
|
||||
<span class="sourceLineNo">482</span> unstableAPIs.add(api);<a name="line.482"></a>
|
||||
<span class="sourceLineNo">483</span> }<a name="line.483"></a>
|
||||
<span class="sourceLineNo">484</span> void verifyUnstableAPI(String api) {<a name="line.484"></a>
|
||||
<span class="sourceLineNo">485</span> if (!unstableAPIs.contains(api)) {<a name="line.485"></a>
|
||||
<span class="sourceLineNo">486</span> throw new IllegalStateException("Using an unstable API that has not been enabled ( " + api + "). See https://acfunstable.emc.gs");<a name="line.486"></a>
|
||||
<span class="sourceLineNo">487</span> }<a name="line.487"></a>
|
||||
<span class="sourceLineNo">488</span> }<a name="line.488"></a>
|
||||
<span class="sourceLineNo">489</span>}<a name="line.489"></a>
|
||||
<span class="sourceLineNo">489</span><a name="line.489"></a>
|
||||
<span class="sourceLineNo">490</span> boolean hasUnstableAPI(String api) {<a name="line.490"></a>
|
||||
<span class="sourceLineNo">491</span> return unstableAPIs.contains(api);<a name="line.491"></a>
|
||||
<span class="sourceLineNo">492</span> }<a name="line.492"></a>
|
||||
<span class="sourceLineNo">493</span><a name="line.493"></a>
|
||||
<span class="sourceLineNo">494</span> Annotations getAnnotations() {<a name="line.494"></a>
|
||||
<span class="sourceLineNo">495</span> return annotations;<a name="line.495"></a>
|
||||
<span class="sourceLineNo">496</span> }<a name="line.496"></a>
|
||||
<span class="sourceLineNo">497</span>}<a name="line.497"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -87,15 +87,28 @@
|
||||
<span class="sourceLineNo">079</span> return registeredCommand;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> }<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span><a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> public <T extends Annotation> T getAnnotation(Class<T> anno) {<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> return registeredCommand.method.getAnnotation(anno);<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span><a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> public boolean hasAnnotation(Class<? extends Annotation> anno) {<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> return getAnnotation(anno) != null;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> }<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span><a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span>}<a name="line.90"></a>
|
||||
<span class="sourceLineNo">082</span> /**<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> * This method will not support annotation processors!! use getAnnotationValue or hasAnnotation<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> * @deprecated Use {@link #getAnnotationValue(Class)}<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> */<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> @Deprecated<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> public <T extends Annotation> T getAnnotation(Class<T> anno) {<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> return registeredCommand.method.getAnnotation(anno);<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> }<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span><a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> public <T extends Annotation> String getAnnotationValue(Class<T> cls) {<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> return manager.getAnnotations().getAnnotationValue(registeredCommand.method, cls);<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span><a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> public <T extends Annotation> String getAnnotationValue(Class<T> cls, int options) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> return manager.getAnnotations().getAnnotationValue(registeredCommand.method, cls, options);<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span><a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> public boolean hasAnnotation(Class<? extends Annotation> anno) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> return getAnnotation(anno) != null;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span><a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span>}<a name="line.103"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -31,237 +31,238 @@
|
||||
<span class="sourceLineNo">023</span><a name="line.23"></a>
|
||||
<span class="sourceLineNo">024</span>package co.aikar.commands;<a name="line.24"></a>
|
||||
<span class="sourceLineNo">025</span><a name="line.25"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Default;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.Description;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.annotation.Flags;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Optional;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.Syntax;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import co.aikar.commands.annotation.Values;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import co.aikar.commands.contexts.ContextResolver;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import co.aikar.commands.contexts.IssuerAwareContextResolver;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import co.aikar.commands.contexts.IssuerOnlyContextResolver;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import co.aikar.commands.contexts.OptionalContextResolver;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import com.google.common.collect.Maps;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.lang.reflect.Parameter;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.util.Map;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>public class CommandParameter <CEC extends CommandExecutionContext<CEC, ? extends CommandIssuer>> {<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> private final Parameter parameter;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> private final Class<?> type;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> private final String name;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> private final CommandManager manager;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> private final int paramIndex;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> private ContextResolver<?, CEC> resolver;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> private boolean optional;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> private String description;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> private String defaultValue;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> private String syntax;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> private boolean requiresInput;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> private boolean commandIssuer;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> private String[] values;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> private Map<String, String> flags;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> private boolean canConsumeInput;<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> private boolean optionalResolver;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span><a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> public CommandParameter(RegisteredCommand<CEC> command, Parameter param, int paramIndex) {<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> this.parameter = param;<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> this.type = param.getType();<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> this.name = param.getName(); // do we care for an annotation to supply name?<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> //noinspection unchecked<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> this.manager = command.manager;<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> this.paramIndex = paramIndex;<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> CommandReplacements replacements = manager.getCommandReplacements();<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> Default defaultAnno = param.getAnnotation(Default.class);<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> Description descAnno = param.getAnnotation(Description.class);<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span><a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> //noinspection unchecked<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> this.resolver = manager.getCommandContexts().getResolver(type);<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> if (this.resolver == null) {<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> ACFUtil.sneaky(new InvalidCommandContextException(<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> "Parameter " + type.getSimpleName() + " of " + command + " has no applicable context resolver"<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> ));<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> }<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span><a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> this.description = descAnno != null ? descAnno.value() : null;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> String defaultValue = defaultAnno != null ? replacements.replace(defaultAnno.value()) : null;<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> this.defaultValue = defaultValue != null && (type == String.class || !defaultValue.isEmpty()) ? defaultValue : null;<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span><a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.optional = param.isAnnotationPresent(Optional.class) || this.defaultValue != null;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> this.optionalResolver = isOptionalResolver(resolver);<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.requiresInput = !this.optional && !this.optionalResolver;<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> //noinspection unchecked<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> this.commandIssuer = manager.isCommandIssuer(type);<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.canConsumeInput = !(resolver instanceof IssuerOnlyContextResolver);<a name="line.90"></a>
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.Conditions;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.Default;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.annotation.Description;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Flags;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.Optional;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import co.aikar.commands.annotation.Syntax;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import co.aikar.commands.annotation.Values;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import co.aikar.commands.contexts.ContextResolver;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import co.aikar.commands.contexts.IssuerAwareContextResolver;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import co.aikar.commands.contexts.IssuerOnlyContextResolver;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import co.aikar.commands.contexts.OptionalContextResolver;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import com.google.common.collect.Maps;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span><a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.lang.reflect.Parameter;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.util.Map;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>public class CommandParameter <CEC extends CommandExecutionContext<CEC, ? extends CommandIssuer>> {<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> private final Parameter parameter;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> private final Class<?> type;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> private final String name;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> private final CommandManager manager;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> private final int paramIndex;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> private ContextResolver<?, CEC> resolver;<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> private boolean optional;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> private String description;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> private String defaultValue;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> private String syntax;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> private String conditions;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> private boolean requiresInput;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> private boolean commandIssuer;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> private String[] values;<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> private Map<String, String> flags;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> private boolean canConsumeInput;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> private boolean optionalResolver;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> public CommandParameter(RegisteredCommand<CEC> command, Parameter param, int paramIndex) {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> this.parameter = param;<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> this.type = param.getType();<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> this.name = param.getName(); // do we care for an annotation to supply name?<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> //noinspection unchecked<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> this.manager = command.manager;<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> this.paramIndex = paramIndex;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> Annotations annotations = manager.getAnnotations();<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span><a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> this.defaultValue = annotations.getAnnotationValue(param, Default.class, Annotations.REPLACEMENTS | (type != String.class ? Annotations.NO_EMPTY : 0));<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> this.description = annotations.getAnnotationValue(param, Description.class, Annotations.REPLACEMENTS | Annotations.DEFAULT_EMPTY);<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> this.conditions = annotations.getAnnotationValue(param, Conditions.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span><a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> //noinspection unchecked<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> this.resolver = manager.getCommandContexts().getResolver(type);<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> if (this.resolver == null) {<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> ACFUtil.sneaky(new InvalidCommandContextException(<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> "Parameter " + type.getSimpleName() + " of " + command + " has no applicable context resolver"<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> ));<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span><a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> this.optional = annotations.hasAnnotation(param, Optional.class) || this.defaultValue != null;<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> this.optionalResolver = isOptionalResolver(resolver);<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.requiresInput = !this.optional && !this.optionalResolver;<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> //noinspection unchecked<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.commandIssuer = manager.isCommandIssuer(type);<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> this.canConsumeInput = !(resolver instanceof IssuerOnlyContextResolver);<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span><a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.values = annotations.getAnnotationValues(param, Values.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span><a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> final Values values = param.getAnnotation(Values.class);<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> if (values != null) {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.values = ACFPatterns.PIPE.split(manager.getCommandReplacements().replace(values.value()));<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> } else {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> this.values = null;<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> }<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span><a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> this.syntax = null;<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> if (!commandIssuer) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> Syntax syntaxAnno = param.getAnnotation(Syntax.class);<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> if (syntaxAnno != null) {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> this.syntax = replacements.replace(syntaxAnno.value());<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> } else if (!requiresInput && canConsumeInput) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> this.syntax = "[" + name + "]";<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> } else if (requiresInput) {<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> this.syntax = "<" + name + ">";<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span><a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> this.flags = Maps.newHashMap();<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> Flags flags = param.getAnnotation(Flags.class);<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> if (flags != null) {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> parseFlags(flags.value());<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> inheritContextFlags(command.scope);<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> }<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span><a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> private void inheritContextFlags(BaseCommand scope) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> if (!scope.contextFlags.isEmpty()) {<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> Class<?> pCls = this.type;<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> do {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> parseFlags(scope.contextFlags.get(pCls));<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> } while ((pCls = pCls.getSuperclass()) != null);<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> if (scope.parentCommand != null) {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> inheritContextFlags(scope.parentCommand);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> }<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> }<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span><a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> private void parseFlags(String flags) {<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> if (flags != null) {<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> for (String s : ACFPatterns.COMMA.split(manager.getCommandReplacements().replace(flags))) {<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> String[] v = ACFPatterns.EQUALS.split(s, 2);<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> if (!this.flags.containsKey(v[0])) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> this.flags.put(v[0], v.length > 1 ? v[1] : null);<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> }<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> }<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
|
||||
<span class="sourceLineNo">092</span> this.syntax = null;<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> if (!commandIssuer) {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> this.syntax = annotations.getAnnotationValue(param, Syntax.class);<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> if (syntax == null) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> if (!requiresInput && canConsumeInput) {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> this.syntax = "[" + name + "]";<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> } else if (requiresInput) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> this.syntax = "<" + name + ">";<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> }<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span><a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> this.flags = Maps.newHashMap();<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> String flags = annotations.getAnnotationValue(param, Flags.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> if (flags != null) {<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> parseFlags(flags);<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> inheritContextFlags(command.scope);<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> }<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span><a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> private void inheritContextFlags(BaseCommand scope) {<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> if (!scope.contextFlags.isEmpty()) {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> Class<?> pCls = this.type;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> do {<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> parseFlags(scope.contextFlags.get(pCls));<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> } while ((pCls = pCls.getSuperclass()) != null);<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> if (scope.parentCommand != null) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> inheritContextFlags(scope.parentCommand);<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> }<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span><a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> private void parseFlags(String flags) {<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> if (flags != null) {<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> for (String s : ACFPatterns.COMMA.split(manager.getCommandReplacements().replace(flags))) {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> String[] v = ACFPatterns.EQUALS.split(s, 2);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> if (!this.flags.containsKey(v[0])) {<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> this.flags.put(v[0], v.length > 1 ? v[1] : null);<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> }<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> }<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span><a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> private boolean isOptionalResolver(ContextResolver<?, CEC> resolver) {<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> return resolver instanceof IssuerAwareContextResolver<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> || resolver instanceof IssuerOnlyContextResolver<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> || resolver instanceof OptionalContextResolver;<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> }<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span><a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span><a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> private boolean isOptionalResolver(ContextResolver<?, CEC> resolver) {<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> return resolver instanceof IssuerAwareContextResolver<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> || resolver instanceof IssuerOnlyContextResolver<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> || resolver instanceof OptionalContextResolver;<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span><a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span><a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> public Parameter getParameter() {<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> return parameter;<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> }<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span><a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> public Class<?> getType() {<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> return type;<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> }<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span><a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> public String getName() {<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> return name;<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> }<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span><a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> public CommandManager getManager() {<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> return manager;<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> }<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span><a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> public int getParamIndex() {<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> return paramIndex;<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span><a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> public ContextResolver<?, CEC> getResolver() {<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> return resolver;<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span><a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> public void setResolver(ContextResolver<?, CEC> resolver) {<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> this.resolver = resolver;<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> }<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span><a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> public boolean isOptional() {<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> return optional;<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> }<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span><a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> public void setOptional(boolean optional) {<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> this.optional = optional;<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> }<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span><a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> public String getDescription() {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> return description;<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> }<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span><a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> public void setDescription(String description) {<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> this.description = description;<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> }<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span><a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> public String getDefaultValue() {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> return defaultValue;<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span><a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> public void setDefaultValue(String defaultValue) {<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> this.defaultValue = defaultValue;<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> }<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span><a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> public boolean isCommandIssuer() {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> return commandIssuer;<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span><a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> public void setCommandIssuer(boolean commandIssuer) {<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> this.commandIssuer = commandIssuer;<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> }<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span><a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> public String[] getValues() {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> return values;<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> }<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span><a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> public void setValues(String[] values) {<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> this.values = values;<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span><a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> public Map<String, String> getFlags() {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> return flags;<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> }<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span><a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> public void setFlags(Map<String, String> flags) {<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> this.flags = flags;<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> }<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span><a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> public boolean canConsumeInput() {<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> return canConsumeInput;<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> }<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span><a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> public void setCanConsumeInput(boolean canConsumeInput) {<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> this.canConsumeInput = canConsumeInput;<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> }<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span><a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> public void setOptionalResolver(boolean optionalResolver) {<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> this.optionalResolver = optionalResolver;<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span><a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> public boolean isOptionalResolver() {<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> return optionalResolver;<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> }<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span><a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> public boolean requiresInput() {<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> return requiresInput;<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> }<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span><a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> public void setRequiresInput(boolean requiresInput) {<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> this.requiresInput = requiresInput;<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> }<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span><a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> public String getSyntax() {<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> return syntax;<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> }<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span><a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> public void setSyntax(String syntax) {<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> this.syntax = syntax;<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span>}<a name="line.256"></a>
|
||||
<span class="sourceLineNo">142</span> public Parameter getParameter() {<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> return parameter;<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> }<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span><a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> public Class<?> getType() {<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> return type;<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> }<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span><a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> public String getName() {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> return name;<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> }<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span><a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> public CommandManager getManager() {<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> return manager;<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> }<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span><a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> public int getParamIndex() {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> return paramIndex;<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span><a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> public ContextResolver<?, CEC> getResolver() {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> return resolver;<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> }<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span><a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> public void setResolver(ContextResolver<?, CEC> resolver) {<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> this.resolver = resolver;<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span><a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> public boolean isOptional() {<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> return optional;<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span><a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> public void setOptional(boolean optional) {<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> this.optional = optional;<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> }<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span><a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> public String getDescription() {<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> return description;<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> }<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span><a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> public void setDescription(String description) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> this.description = description;<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> }<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span><a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> public String getDefaultValue() {<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> return defaultValue;<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> }<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span><a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> public void setDefaultValue(String defaultValue) {<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> this.defaultValue = defaultValue;<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> }<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span><a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> public boolean isCommandIssuer() {<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> return commandIssuer;<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> }<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span><a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> public void setCommandIssuer(boolean commandIssuer) {<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> this.commandIssuer = commandIssuer;<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> }<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span><a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> public String[] getValues() {<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> return values;<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> }<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span><a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> public void setValues(String[] values) {<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> this.values = values;<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> }<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span><a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> public Map<String, String> getFlags() {<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> return flags;<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span><a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> public void setFlags(Map<String, String> flags) {<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> this.flags = flags;<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> }<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span><a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> public boolean canConsumeInput() {<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> return canConsumeInput;<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> }<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span><a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> public void setCanConsumeInput(boolean canConsumeInput) {<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> this.canConsumeInput = canConsumeInput;<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span><a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> public void setOptionalResolver(boolean optionalResolver) {<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> this.optionalResolver = optionalResolver;<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> }<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span><a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> public boolean isOptionalResolver() {<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> return optionalResolver;<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span><a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> public boolean requiresInput() {<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> return requiresInput;<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> }<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span><a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> public void setRequiresInput(boolean requiresInput) {<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> this.requiresInput = requiresInput;<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span><a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> public String getSyntax() {<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> return syntax;<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> }<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span><a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> public void setSyntax(String syntax) {<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> this.syntax = syntax;<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> }<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span><a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> public String getConditions() {<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> return conditions;<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> }<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span><a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> public void setConditions(String conditions) {<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> this.conditions = conditions;<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> }<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span>}<a name="line.257"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -36,48 +36,45 @@
|
||||
<span class="sourceLineNo">028</span>public class HelpEntry {<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span><a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> private final RegisteredCommand command;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> private final String searchTags;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> private int searchScore = 1;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span><a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> HelpEntry(RegisteredCommand command) {<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> this.command = command;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span> HelpSearchTags tagsAnno = command.method.getAnnotation(HelpSearchTags.class);<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> this.searchTags = tagsAnno != null ? tagsAnno.value() : null;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> }<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span><a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span> RegisteredCommand getRegisteredCommand() {<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span> return this.command;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> }<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span><a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span><a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span> public String getCommand(){<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> return "/" + this.command.command;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> }<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span><a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span> public String getParameterSyntax(){<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> return this.command.syntaxText;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> }<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span><a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> public String getDescription(){<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> return this.command.helpText;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> }<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span><a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span> public void setSearchScore(int searchScore) {<a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> this.searchScore = searchScore;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> }<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span><a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> public boolean shouldShow() {<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> return this.searchScore > 0;<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> }<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span><a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> public int getSearchScore() {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> return searchScore;<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> }<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span><a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span> public String getSearchTags() {<a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> return searchTags;<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> }<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span>}<a name="line.72"></a>
|
||||
<span class="sourceLineNo">031</span> private int searchScore = 1;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span><a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> HelpEntry(RegisteredCommand command) {<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span> this.command = command;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span> }<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span><a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span> RegisteredCommand getRegisteredCommand() {<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span> return this.command;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span> }<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span><a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span><a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span> public String getCommand(){<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span> return "/" + this.command.command;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span> }<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span><a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span> public String getParameterSyntax(){<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span> return this.command.syntaxText;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span> }<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> public String getDescription(){<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> return this.command.helpText;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span><a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> public void setSearchScore(int searchScore) {<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> this.searchScore = searchScore;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> }<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span><a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> public boolean shouldShow() {<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> return this.searchScore > 0;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> }<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span><a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> public int getSearchScore() {<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> return searchScore;<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> }<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span><a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> public String getSearchTags() {<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> return command.helpSearchTags;<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> }<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span>}<a name="line.69"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -34,266 +34,269 @@
|
||||
<span class="sourceLineNo">026</span>import co.aikar.commands.annotation.CommandAlias;<a name="line.26"></a>
|
||||
<span class="sourceLineNo">027</span>import co.aikar.commands.annotation.CommandCompletion;<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span>import co.aikar.commands.annotation.CommandPermission;<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Description;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.Syntax;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import co.aikar.commands.contexts.ContextResolver;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import com.google.common.collect.ImmutableSet;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import com.google.common.collect.Lists;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import com.google.common.collect.Maps;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import com.google.common.collect.Sets;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import org.jetbrains.annotations.Nullable;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span><a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import java.lang.reflect.InvocationTargetException;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span>import java.lang.reflect.Method;<a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.lang.reflect.Parameter;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.util.ArrayList;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.util.Collection;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.List;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Map;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.Set;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.stream.Collectors;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span><a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>@SuppressWarnings("WeakerAccess")<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span>public class RegisteredCommand <CEC extends CommandExecutionContext<CEC, ? extends CommandIssuer>> {<a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span> final BaseCommand scope;<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span> final String command;<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> final Method method;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> final String prefSubCommand;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">029</span>import co.aikar.commands.annotation.Conditions;<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span>import co.aikar.commands.annotation.Description;<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span>import co.aikar.commands.annotation.HelpSearchTags;<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span>import co.aikar.commands.annotation.Syntax;<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span>import co.aikar.commands.contexts.ContextResolver;<a name="line.33"></a>
|
||||
<span class="sourceLineNo">034</span>import com.google.common.collect.ImmutableSet;<a name="line.34"></a>
|
||||
<span class="sourceLineNo">035</span>import com.google.common.collect.Lists;<a name="line.35"></a>
|
||||
<span class="sourceLineNo">036</span>import com.google.common.collect.Maps;<a name="line.36"></a>
|
||||
<span class="sourceLineNo">037</span>import com.google.common.collect.Sets;<a name="line.37"></a>
|
||||
<span class="sourceLineNo">038</span>import org.jetbrains.annotations.Nullable;<a name="line.38"></a>
|
||||
<span class="sourceLineNo">039</span><a name="line.39"></a>
|
||||
<span class="sourceLineNo">040</span>import java.lang.reflect.InvocationTargetException;<a name="line.40"></a>
|
||||
<span class="sourceLineNo">041</span>import java.lang.reflect.Method;<a name="line.41"></a>
|
||||
<span class="sourceLineNo">042</span>import java.lang.reflect.Parameter;<a name="line.42"></a>
|
||||
<span class="sourceLineNo">043</span>import java.util.ArrayList;<a name="line.43"></a>
|
||||
<span class="sourceLineNo">044</span>import java.util.Collection;<a name="line.44"></a>
|
||||
<span class="sourceLineNo">045</span>import java.util.List;<a name="line.45"></a>
|
||||
<span class="sourceLineNo">046</span>import java.util.Map;<a name="line.46"></a>
|
||||
<span class="sourceLineNo">047</span>import java.util.Set;<a name="line.47"></a>
|
||||
<span class="sourceLineNo">048</span>import java.util.stream.Collectors;<a name="line.48"></a>
|
||||
<span class="sourceLineNo">049</span><a name="line.49"></a>
|
||||
<span class="sourceLineNo">050</span>@SuppressWarnings("WeakerAccess")<a name="line.50"></a>
|
||||
<span class="sourceLineNo">051</span>public class RegisteredCommand <CEC extends CommandExecutionContext<CEC, ? extends CommandIssuer>> {<a name="line.51"></a>
|
||||
<span class="sourceLineNo">052</span> final BaseCommand scope;<a name="line.52"></a>
|
||||
<span class="sourceLineNo">053</span> final Method method;<a name="line.53"></a>
|
||||
<span class="sourceLineNo">054</span> final CommandParameter<CEC>[] parameters;<a name="line.54"></a>
|
||||
<span class="sourceLineNo">055</span> final String syntaxText;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> final String helpText;<a name="line.56"></a>
|
||||
<span class="sourceLineNo">055</span> final CommandManager manager;<a name="line.55"></a>
|
||||
<span class="sourceLineNo">056</span> final List<String> registeredSubcommands = new ArrayList<>();<a name="line.56"></a>
|
||||
<span class="sourceLineNo">057</span><a name="line.57"></a>
|
||||
<span class="sourceLineNo">058</span> private final String permission;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> final String complete;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> final int requiredResolvers;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> final int optionalResolvers;<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> final List<String> registeredSubcommands = new ArrayList<>();<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> final CommandManager manager;<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span><a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span> RegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {<a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> this.scope = scope;<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> this.manager = this.scope.manager;<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> CommandReplacements replacements = scope.manager.getCommandReplacements();<a name="line.68"></a>
|
||||
<span class="sourceLineNo">058</span> String command;<a name="line.58"></a>
|
||||
<span class="sourceLineNo">059</span> String prefSubCommand;<a name="line.59"></a>
|
||||
<span class="sourceLineNo">060</span> String syntaxText;<a name="line.60"></a>
|
||||
<span class="sourceLineNo">061</span> String helpText;<a name="line.61"></a>
|
||||
<span class="sourceLineNo">062</span> String permission;<a name="line.62"></a>
|
||||
<span class="sourceLineNo">063</span> String complete;<a name="line.63"></a>
|
||||
<span class="sourceLineNo">064</span> String conditions;<a name="line.64"></a>
|
||||
<span class="sourceLineNo">065</span><a name="line.65"></a>
|
||||
<span class="sourceLineNo">066</span> final int requiredResolvers;<a name="line.66"></a>
|
||||
<span class="sourceLineNo">067</span> final int optionalResolvers;<a name="line.67"></a>
|
||||
<span class="sourceLineNo">068</span> public String helpSearchTags;<a name="line.68"></a>
|
||||
<span class="sourceLineNo">069</span><a name="line.69"></a>
|
||||
<span class="sourceLineNo">070</span> if (BaseCommand.CATCHUNKNOWN.equals(prefSubCommand) || BaseCommand.DEFAULT.equals(prefSubCommand)) {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> prefSubCommand = "";<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> }<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> this.command = command + (!method.isAnnotationPresent(CommandAlias.class) && !prefSubCommand.isEmpty() ? prefSubCommand : "");<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span> this.method = method;<a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> this.prefSubCommand = prefSubCommand;<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span><a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> final CommandPermission permissionAnno = method.getAnnotation(CommandPermission.class);<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> final CommandCompletion completionAnno = method.getAnnotation(CommandCompletion.class);<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> final Description descriptionAnno = method.getAnnotation(Description.class);<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> final Syntax syntaxStr = method.getAnnotation(Syntax.class);<a name="line.80"></a>
|
||||
<span class="sourceLineNo">070</span> RegisteredCommand(BaseCommand scope, String command, Method method, String prefSubCommand) {<a name="line.70"></a>
|
||||
<span class="sourceLineNo">071</span> this.scope = scope;<a name="line.71"></a>
|
||||
<span class="sourceLineNo">072</span> this.manager = this.scope.manager;<a name="line.72"></a>
|
||||
<span class="sourceLineNo">073</span> final Annotations annotations = this.manager.getAnnotations();<a name="line.73"></a>
|
||||
<span class="sourceLineNo">074</span><a name="line.74"></a>
|
||||
<span class="sourceLineNo">075</span> if (BaseCommand.CATCHUNKNOWN.equals(prefSubCommand) || BaseCommand.DEFAULT.equals(prefSubCommand)) {<a name="line.75"></a>
|
||||
<span class="sourceLineNo">076</span> prefSubCommand = "";<a name="line.76"></a>
|
||||
<span class="sourceLineNo">077</span> }<a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> this.command = command + (!annotations.hasAnnotation(method, CommandAlias.class, false) && !prefSubCommand.isEmpty() ? prefSubCommand : "");<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> this.method = method;<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> this.prefSubCommand = prefSubCommand;<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span><a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> this.permission = permissionAnno != null ? replacements.replace(permissionAnno.value()) : null;<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> this.complete = completionAnno != null ? replacements.replace(completionAnno.value()) : null;<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> Parameter[] parameters = method.getParameters();<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> //noinspection unchecked<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> this.parameters = new CommandParameter[parameters.length];<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> this.helpText = descriptionAnno != null ? descriptionAnno.value() : "";<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span><a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> int requiredResolvers = 0;<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> int optionalResolvers = 0;<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> StringBuilder syntaxBuilder = new StringBuilder(64);<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span><a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> for (int i = 0; i < parameters.length; i++) {<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> CommandParameter<CEC> parameter = this.parameters[i] = new CommandParameter<>(this, parameters[i], i);<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> if (!parameter.isCommandIssuer()) {<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> if (!parameter.requiresInput()) {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> optionalResolvers++;<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> } else {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> requiredResolvers++;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> }<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> if (parameter.getSyntax() != null) {<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> if (syntaxBuilder.length() > 0) {<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> syntaxBuilder.append(' ');<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> }<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> syntaxBuilder.append(parameter.getSyntax());<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> String syntaxText = syntaxBuilder.toString().trim();<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> this.syntaxText = replacements.replace(syntaxStr != null ?<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> ACFUtil.replace(syntaxStr.value(), "@syntax", syntaxText) : syntaxText);<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> this.requiredResolvers = requiredResolvers;<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> this.optionalResolvers = optionalResolvers;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span><a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span><a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> void invoke(CommandIssuer sender, List<String> args, CommandOperationContext context) {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> if (!scope.canExecute(sender, this)) {<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> return;<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> }<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> preCommand();<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> try {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> this.manager.conditions.validateConditions(context);<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> Map<String, Object> passedArgs = resolveContexts(sender, args);<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> if (passedArgs == null) return;<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span><a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> method.invoke(scope, passedArgs.values().toArray());<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> } catch (Exception e) {<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span> handleException(sender, args, e);<a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> }<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> postCommand();<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> }<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> public void preCommand() {}<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> public void postCommand() {}<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span><a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> void handleException(CommandIssuer sender, List<String> args, Exception e) {<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> if (e instanceof InvocationTargetException && e.getCause() instanceof InvalidCommandArgument) {<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span> e = (Exception) e.getCause();<a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> }<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> if (e instanceof ShowCommandHelp) {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> ShowCommandHelp showHelp = (ShowCommandHelp) e;<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> CommandHelp commandHelp = manager.generateCommandHelp();<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> if (showHelp.search) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> commandHelp.setSearch(showHelp.searchArgs == null ? args : showHelp.searchArgs);<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> }<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> commandHelp.showHelp(sender);<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> } else if (e instanceof InvalidCommandArgument) {<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> InvalidCommandArgument invalidCommandArg = (InvalidCommandArgument) e;<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> if (invalidCommandArg.key != null) {<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> sender.sendMessage(MessageType.ERROR, invalidCommandArg.key, invalidCommandArg.replacements);<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> } else if (e.getMessage() != null && !e.getMessage().isEmpty()) {<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_PREFIX, "{message}", e.getMessage());<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> }<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> if (invalidCommandArg.showSyntax) {<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> scope.showSyntax(sender, this);<a name="line.156"></a>
|
||||
<span class="sourceLineNo">082</span> this.permission = annotations.getAnnotationValue(method, CommandPermission.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> this.complete = annotations.getAnnotationValue(method, CommandCompletion.class);<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> this.helpText = annotations.getAnnotationValue(method, Description.class, Annotations.REPLACEMENTS | Annotations.DEFAULT_EMPTY);<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> this.conditions = annotations.getAnnotationValue(method, Conditions.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> this.helpSearchTags = annotations.getAnnotationValue(method, HelpSearchTags.class, Annotations.REPLACEMENTS | Annotations.NO_EMPTY);<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span><a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> Parameter[] parameters = method.getParameters();<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> //noinspection unchecked<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> this.parameters = new CommandParameter[parameters.length];<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span><a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span><a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> int requiredResolvers = 0;<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> int optionalResolvers = 0;<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> StringBuilder syntaxBuilder = new StringBuilder(64);<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span><a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> for (int i = 0; i < parameters.length; i++) {<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> CommandParameter<CEC> parameter = this.parameters[i] = new CommandParameter<>(this, parameters[i], i);<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (!parameter.isCommandIssuer()) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> if (!parameter.requiresInput()) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> optionalResolvers++;<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> } else {<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> requiredResolvers++;<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> }<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> if (parameter.getSyntax() != null) {<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> if (syntaxBuilder.length() > 0) {<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> syntaxBuilder.append(' ');<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> }<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> syntaxBuilder.append(parameter.getSyntax());<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> }<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> }<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> String syntaxText = syntaxBuilder.toString().trim();<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> final String syntaxStr = annotations.getAnnotationValue(method, Syntax.class);<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> this.syntaxText = syntaxStr != null ? ACFUtil.replace(syntaxStr, "@syntax", syntaxText) : syntaxText;<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> this.requiredResolvers = requiredResolvers;<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> this.optionalResolvers = optionalResolvers;<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span><a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> void invoke(CommandIssuer sender, List<String> args, CommandOperationContext context) {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> if (!scope.canExecute(sender, this)) {<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> return;<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> }<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> preCommand();<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span> try {<a name="line.126"></a>
|
||||
<span class="sourceLineNo">127</span> this.manager.conditions.validateConditions(context);<a name="line.127"></a>
|
||||
<span class="sourceLineNo">128</span> Map<String, Object> passedArgs = resolveContexts(sender, args);<a name="line.128"></a>
|
||||
<span class="sourceLineNo">129</span> if (passedArgs == null) return;<a name="line.129"></a>
|
||||
<span class="sourceLineNo">130</span><a name="line.130"></a>
|
||||
<span class="sourceLineNo">131</span> method.invoke(scope, passedArgs.values().toArray());<a name="line.131"></a>
|
||||
<span class="sourceLineNo">132</span> } catch (Exception e) {<a name="line.132"></a>
|
||||
<span class="sourceLineNo">133</span> handleException(sender, args, e);<a name="line.133"></a>
|
||||
<span class="sourceLineNo">134</span> }<a name="line.134"></a>
|
||||
<span class="sourceLineNo">135</span> postCommand();<a name="line.135"></a>
|
||||
<span class="sourceLineNo">136</span> }<a name="line.136"></a>
|
||||
<span class="sourceLineNo">137</span> public void preCommand() {}<a name="line.137"></a>
|
||||
<span class="sourceLineNo">138</span> public void postCommand() {}<a name="line.138"></a>
|
||||
<span class="sourceLineNo">139</span><a name="line.139"></a>
|
||||
<span class="sourceLineNo">140</span> void handleException(CommandIssuer sender, List<String> args, Exception e) {<a name="line.140"></a>
|
||||
<span class="sourceLineNo">141</span> if (e instanceof InvocationTargetException && e.getCause() instanceof InvalidCommandArgument) {<a name="line.141"></a>
|
||||
<span class="sourceLineNo">142</span> e = (Exception) e.getCause();<a name="line.142"></a>
|
||||
<span class="sourceLineNo">143</span> }<a name="line.143"></a>
|
||||
<span class="sourceLineNo">144</span> if (e instanceof ShowCommandHelp) {<a name="line.144"></a>
|
||||
<span class="sourceLineNo">145</span> ShowCommandHelp showHelp = (ShowCommandHelp) e;<a name="line.145"></a>
|
||||
<span class="sourceLineNo">146</span> CommandHelp commandHelp = manager.generateCommandHelp();<a name="line.146"></a>
|
||||
<span class="sourceLineNo">147</span> if (showHelp.search) {<a name="line.147"></a>
|
||||
<span class="sourceLineNo">148</span> commandHelp.setSearch(showHelp.searchArgs == null ? args : showHelp.searchArgs);<a name="line.148"></a>
|
||||
<span class="sourceLineNo">149</span> }<a name="line.149"></a>
|
||||
<span class="sourceLineNo">150</span> commandHelp.showHelp(sender);<a name="line.150"></a>
|
||||
<span class="sourceLineNo">151</span> } else if (e instanceof InvalidCommandArgument) {<a name="line.151"></a>
|
||||
<span class="sourceLineNo">152</span> InvalidCommandArgument invalidCommandArg = (InvalidCommandArgument) e;<a name="line.152"></a>
|
||||
<span class="sourceLineNo">153</span> if (invalidCommandArg.key != null) {<a name="line.153"></a>
|
||||
<span class="sourceLineNo">154</span> sender.sendMessage(MessageType.ERROR, invalidCommandArg.key, invalidCommandArg.replacements);<a name="line.154"></a>
|
||||
<span class="sourceLineNo">155</span> } else if (e.getMessage() != null && !e.getMessage().isEmpty()) {<a name="line.155"></a>
|
||||
<span class="sourceLineNo">156</span> sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_PREFIX, "{message}", e.getMessage());<a name="line.156"></a>
|
||||
<span class="sourceLineNo">157</span> }<a name="line.157"></a>
|
||||
<span class="sourceLineNo">158</span> } else {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> try {<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> if (!this.manager.handleUncaughtException(scope, this, sender, args, e)) {<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_PERFORMING_COMMAND);<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> }<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> this.manager.log(LogLevel.ERROR, "Exception in command: " + command + " " + ACFUtil.join(args), e);<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> } catch (Exception e2) {<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> this.manager.log(LogLevel.ERROR, "Exception in handleException for command: " + command + " " + ACFUtil.join(args), e);<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> this.manager.log(LogLevel.ERROR, "Exception triggered by exception handler:", e2);<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> }<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> }<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> }<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span><a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> @Nullable<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> Map<String, Object> resolveContexts(CommandIssuer sender, List<String> args) throws InvalidCommandArgument {<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span> return resolveContexts(sender, args, parameters.length);<a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> }<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> @Nullable<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> Map<String, Object> resolveContexts(CommandIssuer sender, List<String> args, int argLimit) throws InvalidCommandArgument {<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> args = Lists.newArrayList(args);<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> String[] origArgs = args.toArray(new String[args.size()]);<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> Map<String, Object> passedArgs = Maps.newLinkedHashMap();<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> int remainingRequired = requiredResolvers;<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> CommandOperationContext opContext = CommandManager.getCurrentCommandOperationContext();<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> for (int i = 0; i < parameters.length && i < argLimit; i++) {<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> boolean isLast = i == parameters.length - 1;<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> boolean allowOptional = remainingRequired == 0;<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> final CommandParameter<CEC> parameter = parameters[i];<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> final String parameterName = parameter.getName();<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> final Class<?> type = parameter.getType();<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> //noinspection unchecked<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> final ContextResolver<?, CEC> resolver = parameter.getResolver();<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> //noinspection unchecked<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> CEC context = (CEC) this.manager.createCommandContext(this, parameter, sender, args, i, passedArgs);<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> boolean requiresInput = parameter.requiresInput();<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> if (requiresInput && remainingRequired > 0) {<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> remainingRequired--;<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> }<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> if (args.isEmpty() && !(isLast && type == String[].class)) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> if (allowOptional && parameter.getDefaultValue() != null) {<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> args.add(parameter.getDefaultValue());<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> } else if (allowOptional && parameter.isOptional()) {<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> Object value = parameter.isOptionalResolver() ? resolver.getContext(context) : null;<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> if (value == null && parameter.getClass().isPrimitive()) {<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> throw new IllegalStateException("Parameter " + parameter.getName() + " is primitive and does not support Optional.");<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> }<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> //noinspection unchecked<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> this.manager.conditions.validateConditions(context, value);<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> passedArgs.put(parameterName, value);<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> //noinspection UnnecessaryContinue<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> continue;<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> } else if (requiresInput) {<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> scope.showSyntax(sender, this);<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> return null;<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> }<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> }<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> if (parameter.getValues() != null) {<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> String arg = !args.isEmpty() ? args.get(0) : "";<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span><a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> Set<String> possible = Sets.newHashSet();<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> CommandCompletions commandCompletions = this.manager.getCommandCompletions();<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span> for (String s : parameter.getValues()) {<a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> //noinspection unchecked<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> List<String> check = commandCompletions.getCompletionValues(this, sender, s, origArgs, opContext.isAsync());<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> if (!check.isEmpty()) {<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> possible.addAll(check.stream().map(String::toLowerCase).collect(Collectors.toList()));<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> } else {<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> possible.add(s.toLowerCase());<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> }<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> }<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span><a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> if (!possible.contains(arg.toLowerCase())) {<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF,<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span> "{valid}", ACFUtil.join(possible, ", "));<a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> }<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> }<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> Object paramValue = resolver.getContext(context);<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> //noinspection unchecked<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> this.manager.conditions.validateConditions(context, paramValue);<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> passedArgs.put(parameterName, paramValue);<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> }<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> return passedArgs;<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> }<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span><a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> boolean hasPermission(CommandIssuer issuer) {<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> return (permission == null || permission.isEmpty() || scope.manager.hasPermission(issuer, permission)) && scope.hasPermission(issuer);<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span> }<a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span><a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span><a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> /**<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span> * @see #getRequiredPermissions()<a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span> * @deprecated<a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> */<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> @Deprecated<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> public String getPermission() {<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> return null;<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> }<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> return ACFPatterns.COMMA.split(this.permission)[0];<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> }<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span><a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> public Set<String> getRequiredPermissions() {<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span> return ImmutableSet.of();<a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> }<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> return Sets.newHashSet(ACFPatterns.COMMA.split(this.permission));<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> }<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span><a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> public boolean requiresPermission(String permission) {<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> return getRequiredPermissions().contains(permission) || scope.requiresPermission(permission);<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span> }<a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span><a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span> public String getPrefSubCommand() {<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> return prefSubCommand;<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span> }<a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span><a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> public String getSyntaxText() {<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> return syntaxText;<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span> }<a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span><a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> public String getCommand() {<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> return command;<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span> }<a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span><a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> public void addSubcommand(String cmd) {<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> this.registeredSubcommands.add(cmd);<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span> }<a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> public void addSubcommands(Collection<String> cmd) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> this.registeredSubcommands.addAll(cmd);<a name="line.286"></a>
|
||||
<span class="sourceLineNo">158</span> if (invalidCommandArg.showSyntax) {<a name="line.158"></a>
|
||||
<span class="sourceLineNo">159</span> scope.showSyntax(sender, this);<a name="line.159"></a>
|
||||
<span class="sourceLineNo">160</span> }<a name="line.160"></a>
|
||||
<span class="sourceLineNo">161</span> } else {<a name="line.161"></a>
|
||||
<span class="sourceLineNo">162</span> try {<a name="line.162"></a>
|
||||
<span class="sourceLineNo">163</span> if (!this.manager.handleUncaughtException(scope, this, sender, args, e)) {<a name="line.163"></a>
|
||||
<span class="sourceLineNo">164</span> sender.sendMessage(MessageType.ERROR, MessageKeys.ERROR_PERFORMING_COMMAND);<a name="line.164"></a>
|
||||
<span class="sourceLineNo">165</span> }<a name="line.165"></a>
|
||||
<span class="sourceLineNo">166</span> this.manager.log(LogLevel.ERROR, "Exception in command: " + command + " " + ACFUtil.join(args), e);<a name="line.166"></a>
|
||||
<span class="sourceLineNo">167</span> } catch (Exception e2) {<a name="line.167"></a>
|
||||
<span class="sourceLineNo">168</span> this.manager.log(LogLevel.ERROR, "Exception in handleException for command: " + command + " " + ACFUtil.join(args), e);<a name="line.168"></a>
|
||||
<span class="sourceLineNo">169</span> this.manager.log(LogLevel.ERROR, "Exception triggered by exception handler:", e2);<a name="line.169"></a>
|
||||
<span class="sourceLineNo">170</span> }<a name="line.170"></a>
|
||||
<span class="sourceLineNo">171</span> }<a name="line.171"></a>
|
||||
<span class="sourceLineNo">172</span> }<a name="line.172"></a>
|
||||
<span class="sourceLineNo">173</span><a name="line.173"></a>
|
||||
<span class="sourceLineNo">174</span> @Nullable<a name="line.174"></a>
|
||||
<span class="sourceLineNo">175</span> Map<String, Object> resolveContexts(CommandIssuer sender, List<String> args) throws InvalidCommandArgument {<a name="line.175"></a>
|
||||
<span class="sourceLineNo">176</span> return resolveContexts(sender, args, parameters.length);<a name="line.176"></a>
|
||||
<span class="sourceLineNo">177</span> }<a name="line.177"></a>
|
||||
<span class="sourceLineNo">178</span> @Nullable<a name="line.178"></a>
|
||||
<span class="sourceLineNo">179</span> Map<String, Object> resolveContexts(CommandIssuer sender, List<String> args, int argLimit) throws InvalidCommandArgument {<a name="line.179"></a>
|
||||
<span class="sourceLineNo">180</span> args = Lists.newArrayList(args);<a name="line.180"></a>
|
||||
<span class="sourceLineNo">181</span> String[] origArgs = args.toArray(new String[args.size()]);<a name="line.181"></a>
|
||||
<span class="sourceLineNo">182</span> Map<String, Object> passedArgs = Maps.newLinkedHashMap();<a name="line.182"></a>
|
||||
<span class="sourceLineNo">183</span> int remainingRequired = requiredResolvers;<a name="line.183"></a>
|
||||
<span class="sourceLineNo">184</span> CommandOperationContext opContext = CommandManager.getCurrentCommandOperationContext();<a name="line.184"></a>
|
||||
<span class="sourceLineNo">185</span> for (int i = 0; i < parameters.length && i < argLimit; i++) {<a name="line.185"></a>
|
||||
<span class="sourceLineNo">186</span> boolean isLast = i == parameters.length - 1;<a name="line.186"></a>
|
||||
<span class="sourceLineNo">187</span> boolean allowOptional = remainingRequired == 0;<a name="line.187"></a>
|
||||
<span class="sourceLineNo">188</span> final CommandParameter<CEC> parameter = parameters[i];<a name="line.188"></a>
|
||||
<span class="sourceLineNo">189</span> final String parameterName = parameter.getName();<a name="line.189"></a>
|
||||
<span class="sourceLineNo">190</span> final Class<?> type = parameter.getType();<a name="line.190"></a>
|
||||
<span class="sourceLineNo">191</span> //noinspection unchecked<a name="line.191"></a>
|
||||
<span class="sourceLineNo">192</span> final ContextResolver<?, CEC> resolver = parameter.getResolver();<a name="line.192"></a>
|
||||
<span class="sourceLineNo">193</span> //noinspection unchecked<a name="line.193"></a>
|
||||
<span class="sourceLineNo">194</span> CEC context = (CEC) this.manager.createCommandContext(this, parameter, sender, args, i, passedArgs);<a name="line.194"></a>
|
||||
<span class="sourceLineNo">195</span> boolean requiresInput = parameter.requiresInput();<a name="line.195"></a>
|
||||
<span class="sourceLineNo">196</span> if (requiresInput && remainingRequired > 0) {<a name="line.196"></a>
|
||||
<span class="sourceLineNo">197</span> remainingRequired--;<a name="line.197"></a>
|
||||
<span class="sourceLineNo">198</span> }<a name="line.198"></a>
|
||||
<span class="sourceLineNo">199</span> if (args.isEmpty() && !(isLast && type == String[].class)) {<a name="line.199"></a>
|
||||
<span class="sourceLineNo">200</span> if (allowOptional && parameter.getDefaultValue() != null) {<a name="line.200"></a>
|
||||
<span class="sourceLineNo">201</span> args.add(parameter.getDefaultValue());<a name="line.201"></a>
|
||||
<span class="sourceLineNo">202</span> } else if (allowOptional && parameter.isOptional()) {<a name="line.202"></a>
|
||||
<span class="sourceLineNo">203</span> Object value = parameter.isOptionalResolver() ? resolver.getContext(context) : null;<a name="line.203"></a>
|
||||
<span class="sourceLineNo">204</span> if (value == null && parameter.getClass().isPrimitive()) {<a name="line.204"></a>
|
||||
<span class="sourceLineNo">205</span> throw new IllegalStateException("Parameter " + parameter.getName() + " is primitive and does not support Optional.");<a name="line.205"></a>
|
||||
<span class="sourceLineNo">206</span> }<a name="line.206"></a>
|
||||
<span class="sourceLineNo">207</span> //noinspection unchecked<a name="line.207"></a>
|
||||
<span class="sourceLineNo">208</span> this.manager.conditions.validateConditions(context, value);<a name="line.208"></a>
|
||||
<span class="sourceLineNo">209</span> passedArgs.put(parameterName, value);<a name="line.209"></a>
|
||||
<span class="sourceLineNo">210</span> //noinspection UnnecessaryContinue<a name="line.210"></a>
|
||||
<span class="sourceLineNo">211</span> continue;<a name="line.211"></a>
|
||||
<span class="sourceLineNo">212</span> } else if (requiresInput) {<a name="line.212"></a>
|
||||
<span class="sourceLineNo">213</span> scope.showSyntax(sender, this);<a name="line.213"></a>
|
||||
<span class="sourceLineNo">214</span> return null;<a name="line.214"></a>
|
||||
<span class="sourceLineNo">215</span> }<a name="line.215"></a>
|
||||
<span class="sourceLineNo">216</span> }<a name="line.216"></a>
|
||||
<span class="sourceLineNo">217</span> if (parameter.getValues() != null) {<a name="line.217"></a>
|
||||
<span class="sourceLineNo">218</span> String arg = !args.isEmpty() ? args.get(0) : "";<a name="line.218"></a>
|
||||
<span class="sourceLineNo">219</span><a name="line.219"></a>
|
||||
<span class="sourceLineNo">220</span> Set<String> possible = Sets.newHashSet();<a name="line.220"></a>
|
||||
<span class="sourceLineNo">221</span> CommandCompletions commandCompletions = this.manager.getCommandCompletions();<a name="line.221"></a>
|
||||
<span class="sourceLineNo">222</span> for (String s : parameter.getValues()) {<a name="line.222"></a>
|
||||
<span class="sourceLineNo">223</span> //noinspection unchecked<a name="line.223"></a>
|
||||
<span class="sourceLineNo">224</span> List<String> check = commandCompletions.getCompletionValues(this, sender, s, origArgs, opContext.isAsync());<a name="line.224"></a>
|
||||
<span class="sourceLineNo">225</span> if (!check.isEmpty()) {<a name="line.225"></a>
|
||||
<span class="sourceLineNo">226</span> possible.addAll(check.stream().map(String::toLowerCase).collect(Collectors.toList()));<a name="line.226"></a>
|
||||
<span class="sourceLineNo">227</span> } else {<a name="line.227"></a>
|
||||
<span class="sourceLineNo">228</span> possible.add(s.toLowerCase());<a name="line.228"></a>
|
||||
<span class="sourceLineNo">229</span> }<a name="line.229"></a>
|
||||
<span class="sourceLineNo">230</span> }<a name="line.230"></a>
|
||||
<span class="sourceLineNo">231</span><a name="line.231"></a>
|
||||
<span class="sourceLineNo">232</span> if (!possible.contains(arg.toLowerCase())) {<a name="line.232"></a>
|
||||
<span class="sourceLineNo">233</span> throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF,<a name="line.233"></a>
|
||||
<span class="sourceLineNo">234</span> "{valid}", ACFUtil.join(possible, ", "));<a name="line.234"></a>
|
||||
<span class="sourceLineNo">235</span> }<a name="line.235"></a>
|
||||
<span class="sourceLineNo">236</span> }<a name="line.236"></a>
|
||||
<span class="sourceLineNo">237</span> Object paramValue = resolver.getContext(context);<a name="line.237"></a>
|
||||
<span class="sourceLineNo">238</span> //noinspection unchecked<a name="line.238"></a>
|
||||
<span class="sourceLineNo">239</span> this.manager.conditions.validateConditions(context, paramValue);<a name="line.239"></a>
|
||||
<span class="sourceLineNo">240</span> passedArgs.put(parameterName, paramValue);<a name="line.240"></a>
|
||||
<span class="sourceLineNo">241</span> }<a name="line.241"></a>
|
||||
<span class="sourceLineNo">242</span> return passedArgs;<a name="line.242"></a>
|
||||
<span class="sourceLineNo">243</span> }<a name="line.243"></a>
|
||||
<span class="sourceLineNo">244</span><a name="line.244"></a>
|
||||
<span class="sourceLineNo">245</span> boolean hasPermission(CommandIssuer issuer) {<a name="line.245"></a>
|
||||
<span class="sourceLineNo">246</span> return (permission == null || permission.isEmpty() || scope.manager.hasPermission(issuer, permission)) && scope.hasPermission(issuer);<a name="line.246"></a>
|
||||
<span class="sourceLineNo">247</span> }<a name="line.247"></a>
|
||||
<span class="sourceLineNo">248</span><a name="line.248"></a>
|
||||
<span class="sourceLineNo">249</span><a name="line.249"></a>
|
||||
<span class="sourceLineNo">250</span> /**<a name="line.250"></a>
|
||||
<span class="sourceLineNo">251</span> * @see #getRequiredPermissions()<a name="line.251"></a>
|
||||
<span class="sourceLineNo">252</span> * @deprecated<a name="line.252"></a>
|
||||
<span class="sourceLineNo">253</span> */<a name="line.253"></a>
|
||||
<span class="sourceLineNo">254</span> @Deprecated<a name="line.254"></a>
|
||||
<span class="sourceLineNo">255</span> public String getPermission() {<a name="line.255"></a>
|
||||
<span class="sourceLineNo">256</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.256"></a>
|
||||
<span class="sourceLineNo">257</span> return null;<a name="line.257"></a>
|
||||
<span class="sourceLineNo">258</span> }<a name="line.258"></a>
|
||||
<span class="sourceLineNo">259</span> return ACFPatterns.COMMA.split(this.permission)[0];<a name="line.259"></a>
|
||||
<span class="sourceLineNo">260</span> }<a name="line.260"></a>
|
||||
<span class="sourceLineNo">261</span><a name="line.261"></a>
|
||||
<span class="sourceLineNo">262</span> public Set<String> getRequiredPermissions() {<a name="line.262"></a>
|
||||
<span class="sourceLineNo">263</span> if (this.permission == null || this.permission.isEmpty()) {<a name="line.263"></a>
|
||||
<span class="sourceLineNo">264</span> return ImmutableSet.of();<a name="line.264"></a>
|
||||
<span class="sourceLineNo">265</span> }<a name="line.265"></a>
|
||||
<span class="sourceLineNo">266</span> return Sets.newHashSet(ACFPatterns.COMMA.split(this.permission));<a name="line.266"></a>
|
||||
<span class="sourceLineNo">267</span> }<a name="line.267"></a>
|
||||
<span class="sourceLineNo">268</span><a name="line.268"></a>
|
||||
<span class="sourceLineNo">269</span> public boolean requiresPermission(String permission) {<a name="line.269"></a>
|
||||
<span class="sourceLineNo">270</span> return getRequiredPermissions().contains(permission) || scope.requiresPermission(permission);<a name="line.270"></a>
|
||||
<span class="sourceLineNo">271</span> }<a name="line.271"></a>
|
||||
<span class="sourceLineNo">272</span><a name="line.272"></a>
|
||||
<span class="sourceLineNo">273</span> public String getPrefSubCommand() {<a name="line.273"></a>
|
||||
<span class="sourceLineNo">274</span> return prefSubCommand;<a name="line.274"></a>
|
||||
<span class="sourceLineNo">275</span> }<a name="line.275"></a>
|
||||
<span class="sourceLineNo">276</span><a name="line.276"></a>
|
||||
<span class="sourceLineNo">277</span> public String getSyntaxText() {<a name="line.277"></a>
|
||||
<span class="sourceLineNo">278</span> return syntaxText;<a name="line.278"></a>
|
||||
<span class="sourceLineNo">279</span> }<a name="line.279"></a>
|
||||
<span class="sourceLineNo">280</span><a name="line.280"></a>
|
||||
<span class="sourceLineNo">281</span> public String getCommand() {<a name="line.281"></a>
|
||||
<span class="sourceLineNo">282</span> return command;<a name="line.282"></a>
|
||||
<span class="sourceLineNo">283</span> }<a name="line.283"></a>
|
||||
<span class="sourceLineNo">284</span><a name="line.284"></a>
|
||||
<span class="sourceLineNo">285</span> public void addSubcommand(String cmd) {<a name="line.285"></a>
|
||||
<span class="sourceLineNo">286</span> this.registeredSubcommands.add(cmd);<a name="line.286"></a>
|
||||
<span class="sourceLineNo">287</span> }<a name="line.287"></a>
|
||||
<span class="sourceLineNo">288</span>}<a name="line.288"></a>
|
||||
<span class="sourceLineNo">288</span> public void addSubcommands(Collection<String> cmd) {<a name="line.288"></a>
|
||||
<span class="sourceLineNo">289</span> this.registeredSubcommands.addAll(cmd);<a name="line.289"></a>
|
||||
<span class="sourceLineNo">290</span> }<a name="line.290"></a>
|
||||
<span class="sourceLineNo">291</span>}<a name="line.291"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -140,7 +140,7 @@ extends co.aikar.commands.CommandExecutionContext<<a href="../../../co/aikar/
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandExecutionContext</h3>
|
||||
<code>canOverridePlayerContext, getAnnotation, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
<code>canOverridePlayerContext, getAnnotation, getAnnotationValue, getAnnotationValue, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":18,"i4":10,"i5":10,"i6":18,"i7":10,"i8":10,"i9":10,"i10":18,"i11":18};
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":18,"i4":10,"i5":10,"i6":18,"i7":10,"i8":18,"i9":10,"i10":10,"i11":18,"i12":18,"i13":18};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],16:["t5","Default Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -164,26 +164,34 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getDefCommand--">getDefCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code>co.aikar.commands.CommandManager</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code>com.google.common.collect.SetMultimap<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getSubCommands--">getSubCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2)</code> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2,
|
||||
boolean arg3)</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/JDARootCommand.html#getUsage--">getUsage</a></span>()</code> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
@@ -317,12 +325,30 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getUsage</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
<span class="sourceLineNo">027</span> });<a name="line.27"></a>
|
||||
<span class="sourceLineNo">028</span> this.registerIssuerOnlyContext(Guild.class, c -> {<a name="line.28"></a>
|
||||
<span class="sourceLineNo">029</span> MessageReceivedEvent event = c.getIssuer().getIssuer();<a name="line.29"></a>
|
||||
<span class="sourceLineNo">030</span> if (event.isFromType(ChannelType.PRIVATE) && c.getAnnotation(Optional.class) == null) {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">030</span> if (event.isFromType(ChannelType.PRIVATE) && !c.hasAnnotation(Optional.class)) {<a name="line.30"></a>
|
||||
<span class="sourceLineNo">031</span> throw new InvalidCommandArgument("This command can only be executed in a Guild.", false); // TODO: Message Keys<a name="line.31"></a>
|
||||
<span class="sourceLineNo">032</span> } else {<a name="line.32"></a>
|
||||
<span class="sourceLineNo">033</span> return event.getGuild();<a name="line.33"></a>
|
||||
|
||||
@@ -162,7 +162,7 @@ extends co.aikar.commands.CommandExecutionContext<<a href="../../../co/aikar/
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandExecutionContext</h3>
|
||||
<code>canOverridePlayerContext, getAnnotation, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
<code>canOverridePlayerContext, getAnnotation, getAnnotationValue, getAnnotationValue, getArgs, getBooleanFlagValue, getBooleanFlagValue, getCmd, getDoubleFlagValue, getFirstArg, getFlags, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFlagValue, getFloatFlagValue, getIndex, getIntFlagValue, getIssuer, getLastArg, getLongFlagValue, getNumParams, getParam, getPassedArgs, getResolvedArg, getResolvedArg, getResolvedArg, hasAnnotation, hasFlag, isLastArg, isOptional, joinArgs, joinArgs, popFirstArg, popLastArg</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -147,7 +147,7 @@ extends co.aikar.commands.CommandOperationContext</pre>
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Methods inherited from class co.aikar.commands.CommandOperationContext</h3>
|
||||
<code>getAnnotation, getArgs, getCommand, getCommandIssuer, getCommandLabel, getCommandManager, getRegisteredCommand, hasAnnotation, isAsync, setRegisteredCommand</code></li>
|
||||
<code>getAnnotation, getAnnotationValue, getAnnotationValue, getArgs, getCommand, getCommandIssuer, getCommandLabel, getCommandManager, getRegisteredCommand, hasAnnotation, isAsync, setRegisteredCommand</code></li>
|
||||
</ul>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||||
|
||||
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
@@ -121,6 +121,21 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<div class="summary">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="field.summary">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Field Summary</h3>
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="fields.inherited.from.class.co.aikar.commands.RegisteredCommand">
|
||||
<!-- -->
|
||||
</a>
|
||||
<h3>Fields inherited from class co.aikar.commands.RegisteredCommand</h3>
|
||||
<code>helpSearchTags</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<ul class="blockList">
|
||||
<li class="blockList"><a name="method.summary">
|
||||
@@ -249,7 +264,7 @@ extends co.aikar.commands.RegisteredCommand<<a href="../../../co/aikar/comman
|
||||
<ul class="subNavList">
|
||||
<li>Summary: </li>
|
||||
<li>Nested | </li>
|
||||
<li>Field | </li>
|
||||
<li><a href="#fields.inherited.from.class.co.aikar.commands.RegisteredCommand">Field</a> | </li>
|
||||
<li>Constr | </li>
|
||||
<li><a href="#method.summary">Method</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
catch(err) {
|
||||
}
|
||||
//-->
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":18,"i4":10,"i5":10,"i6":18,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":18,"i14":18,"i15":10,"i16":10,"i17":10};
|
||||
var methods = {"i0":10,"i1":18,"i2":18,"i3":18,"i4":10,"i5":10,"i6":18,"i7":10,"i8":18,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":18,"i15":18,"i16":18,"i17":10,"i18":10,"i19":10};
|
||||
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],16:["t5","Default Methods"]};
|
||||
var altColor = "altColor";
|
||||
var rowColor = "rowColor";
|
||||
@@ -170,50 +170,58 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getDefCommand--">getDefCommand</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i8" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getDescription--">getDescription</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.spongepowered.api.text.Text></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getHelp-org.spongepowered.api.command.CommandSource-">getHelp</a></span>(@NotNull org.spongepowered.api.command.CommandSource source)</code> </td>
|
||||
</tr>
|
||||
<tr id="i9" class="rowColor">
|
||||
<tr id="i10" class="altColor">
|
||||
<td class="colFirst"><code>co.aikar.commands.CommandManager</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getManager--">getManager</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i10" class="altColor">
|
||||
<tr id="i11" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.spongepowered.api.text.Text></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getShortDescription-org.spongepowered.api.command.CommandSource-">getShortDescription</a></span>(@NotNull org.spongepowered.api.command.CommandSource source)</code> </td>
|
||||
</tr>
|
||||
<tr id="i11" class="rowColor">
|
||||
<tr id="i12" class="altColor">
|
||||
<td class="colFirst"><code>com.google.common.collect.SetMultimap<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getSubCommands--">getSubCommands</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i12" class="altColor">
|
||||
<tr id="i13" class="rowColor">
|
||||
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getSuggestions-org.spongepowered.api.command.CommandSource-java.lang.String-org.spongepowered.api.world.Location-">getSuggestions</a></span>(@NotNull org.spongepowered.api.command.CommandSource source,
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arguments,
|
||||
org.spongepowered.api.world.Location<org.spongepowered.api.world.World> location)</code> </td>
|
||||
</tr>
|
||||
<tr id="i13" class="rowColor">
|
||||
<tr id="i14" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2)</code> </td>
|
||||
</tr>
|
||||
<tr id="i14" class="altColor">
|
||||
<tr id="i15" class="rowColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getTabCompletions-co.aikar.commands.CommandIssuer-java.lang.String-java.lang.String:A-boolean-">getTabCompletions</a></span>(co.aikar.commands.CommandIssuer arg0,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arg1,
|
||||
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] arg2,
|
||||
boolean arg3)</code> </td>
|
||||
</tr>
|
||||
<tr id="i15" class="rowColor">
|
||||
<tr id="i16" class="altColor">
|
||||
<td class="colFirst"><code>default <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getUsage--">getUsage</a></span>()</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.text.Text</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#getUsage-org.spongepowered.api.command.CommandSource-">getUsage</a></span>(@NotNull org.spongepowered.api.command.CommandSource source)</code> </td>
|
||||
</tr>
|
||||
<tr id="i16" class="altColor">
|
||||
<tr id="i18" class="altColor">
|
||||
<td class="colFirst"><code>org.spongepowered.api.command.CommandResult</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#process-org.spongepowered.api.command.CommandSource-java.lang.String-">process</a></span>(@NotNull org.spongepowered.api.command.CommandSource source,
|
||||
@NotNull <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> arguments)</code> </td>
|
||||
</tr>
|
||||
<tr id="i17" class="rowColor">
|
||||
<tr id="i19" class="rowColor">
|
||||
<td class="colFirst"><code>boolean</code></td>
|
||||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../co/aikar/commands/SpongeRootCommand.html#testPermission-org.spongepowered.api.command.CommandSource-">testPermission</a></span>(@NotNull org.spongepowered.api.command.CommandSource source)</code> </td>
|
||||
</tr>
|
||||
@@ -322,7 +330,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getHelp</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.spongepowered.api.text.Text> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.84">getHelp</a>(@NotNull
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.spongepowered.api.text.Text> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.85">getHelp</a>(@NotNull
|
||||
@NotNull org.spongepowered.api.command.CommandSource source)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
@@ -336,7 +344,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public org.spongepowered.api.text.Text <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.89">getUsage</a>(@NotNull
|
||||
<pre>public org.spongepowered.api.text.Text <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.90">getUsage</a>(@NotNull
|
||||
@NotNull org.spongepowered.api.command.CommandSource source)</pre>
|
||||
<dl>
|
||||
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
|
||||
@@ -350,7 +358,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>addChild</h4>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.98">addChild</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
<pre>public void <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.100">addChild</a>(co.aikar.commands.BaseCommand command)</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDefCommand--">
|
||||
@@ -359,7 +367,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefCommand</h4>
|
||||
<pre>public co.aikar.commands.BaseCommand <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.106">getDefCommand</a>()</pre>
|
||||
<pre>public co.aikar.commands.BaseCommand <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.108">getDefCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getManager--">
|
||||
@@ -368,7 +376,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getManager</h4>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.111">getManager</a>()</pre>
|
||||
<pre>public co.aikar.commands.CommandManager <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.113">getManager</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getSubCommands--">
|
||||
@@ -377,7 +385,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getSubCommands</h4>
|
||||
<pre>public com.google.common.collect.SetMultimap<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.116">getSubCommands</a>()</pre>
|
||||
<pre>public com.google.common.collect.SetMultimap<<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,co.aikar.commands.RegisteredCommand> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.118">getSubCommands</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getChildren--">
|
||||
@@ -386,7 +394,7 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getChildren</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><co.aikar.commands.BaseCommand> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.121">getChildren</a>()</pre>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><co.aikar.commands.BaseCommand> <a href="../../../src-html/co/aikar/commands/SpongeRootCommand.html#line.123">getChildren</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="addChildShared-java.util.List-com.google.common.collect.SetMultimap-co.aikar.commands.BaseCommand-">
|
||||
@@ -446,12 +454,30 @@ implements org.spongepowered.api.command.CommandCallable</pre>
|
||||
<a name="getDefaultRegisteredCommand--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDefaultRegisteredCommand</h4>
|
||||
<pre>public co.aikar.commands.RegisteredCommand <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDefaultRegisteredCommand</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getDescription--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockList">
|
||||
<li class="blockList">
|
||||
<h4>getDescription</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getDescription</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
<a name="getUsage--">
|
||||
<!-- -->
|
||||
</a>
|
||||
<ul class="blockListLast">
|
||||
<li class="blockList">
|
||||
<h4>getUsage</h4>
|
||||
<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../src-html/co/aikar/commands/RootCommand.html#line.0">getUsage</a>()</pre>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@@ -85,51 +85,53 @@
|
||||
<span class="sourceLineNo">077</span><a name="line.77"></a>
|
||||
<span class="sourceLineNo">078</span> @Override<a name="line.78"></a>
|
||||
<span class="sourceLineNo">079</span> public Optional<Text> getShortDescription(@NotNull CommandSource source) {<a name="line.79"></a>
|
||||
<span class="sourceLineNo">080</span> return Optional.empty();<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span><a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span> @Override<a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> public Optional<Text> getHelp(@NotNull CommandSource source) {<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> return Optional.empty();<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> }<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span><a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span> @Override<a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> public Text getUsage(@NotNull CommandSource source) {<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> return Text.of();<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> }<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span><a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> private CommandResult executeSponge(CommandIssuer sender, String commandLabel, String[] args) {<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span> BaseCommand cmd = execute(sender, commandLabel, args);<a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> return ((SpongeCommandOperationContext) cmd.lastCommandOperationContext).getResult();<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> }<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span><a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> public void addChild(BaseCommand command) {<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {<a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> this.defCommand = command;<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> }<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> addChildShared(this.children, this.subCommands, command);<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span><a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> @Override<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span> public BaseCommand getDefCommand(){<a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> return defCommand;<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> }<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span><a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> @Override<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span> public CommandManager getManager() {<a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> return manager;<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> }<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span><a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> @Override<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span> public SetMultimap<String, RegisteredCommand> getSubCommands() {<a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> return subCommands;<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> }<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span><a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> @Override<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span> public List<BaseCommand> getChildren() {<a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> return children;<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> }<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span>}<a name="line.124"></a>
|
||||
<span class="sourceLineNo">080</span> String description = getDescription();<a name="line.80"></a>
|
||||
<span class="sourceLineNo">081</span> return description != null ? Optional.of(Text.of(description)) : Optional.empty();<a name="line.81"></a>
|
||||
<span class="sourceLineNo">082</span> }<a name="line.82"></a>
|
||||
<span class="sourceLineNo">083</span><a name="line.83"></a>
|
||||
<span class="sourceLineNo">084</span> @Override<a name="line.84"></a>
|
||||
<span class="sourceLineNo">085</span> public Optional<Text> getHelp(@NotNull CommandSource source) {<a name="line.85"></a>
|
||||
<span class="sourceLineNo">086</span> return Optional.empty();<a name="line.86"></a>
|
||||
<span class="sourceLineNo">087</span> }<a name="line.87"></a>
|
||||
<span class="sourceLineNo">088</span><a name="line.88"></a>
|
||||
<span class="sourceLineNo">089</span> @Override<a name="line.89"></a>
|
||||
<span class="sourceLineNo">090</span> public Text getUsage(@NotNull CommandSource source) {<a name="line.90"></a>
|
||||
<span class="sourceLineNo">091</span> String usage = getUsage();<a name="line.91"></a>
|
||||
<span class="sourceLineNo">092</span> return usage != null ? Text.of(usage) : Text.of();<a name="line.92"></a>
|
||||
<span class="sourceLineNo">093</span> }<a name="line.93"></a>
|
||||
<span class="sourceLineNo">094</span><a name="line.94"></a>
|
||||
<span class="sourceLineNo">095</span> private CommandResult executeSponge(CommandIssuer sender, String commandLabel, String[] args) {<a name="line.95"></a>
|
||||
<span class="sourceLineNo">096</span> BaseCommand cmd = execute(sender, commandLabel, args);<a name="line.96"></a>
|
||||
<span class="sourceLineNo">097</span> return ((SpongeCommandOperationContext) cmd.lastCommandOperationContext).getResult();<a name="line.97"></a>
|
||||
<span class="sourceLineNo">098</span> }<a name="line.98"></a>
|
||||
<span class="sourceLineNo">099</span><a name="line.99"></a>
|
||||
<span class="sourceLineNo">100</span> public void addChild(BaseCommand command) {<a name="line.100"></a>
|
||||
<span class="sourceLineNo">101</span> if (this.defCommand == null || !command.subCommands.get(BaseCommand.DEFAULT).isEmpty()) {<a name="line.101"></a>
|
||||
<span class="sourceLineNo">102</span> this.defCommand = command;<a name="line.102"></a>
|
||||
<span class="sourceLineNo">103</span> }<a name="line.103"></a>
|
||||
<span class="sourceLineNo">104</span> addChildShared(this.children, this.subCommands, command);<a name="line.104"></a>
|
||||
<span class="sourceLineNo">105</span> }<a name="line.105"></a>
|
||||
<span class="sourceLineNo">106</span><a name="line.106"></a>
|
||||
<span class="sourceLineNo">107</span> @Override<a name="line.107"></a>
|
||||
<span class="sourceLineNo">108</span> public BaseCommand getDefCommand(){<a name="line.108"></a>
|
||||
<span class="sourceLineNo">109</span> return defCommand;<a name="line.109"></a>
|
||||
<span class="sourceLineNo">110</span> }<a name="line.110"></a>
|
||||
<span class="sourceLineNo">111</span><a name="line.111"></a>
|
||||
<span class="sourceLineNo">112</span> @Override<a name="line.112"></a>
|
||||
<span class="sourceLineNo">113</span> public CommandManager getManager() {<a name="line.113"></a>
|
||||
<span class="sourceLineNo">114</span> return manager;<a name="line.114"></a>
|
||||
<span class="sourceLineNo">115</span> }<a name="line.115"></a>
|
||||
<span class="sourceLineNo">116</span><a name="line.116"></a>
|
||||
<span class="sourceLineNo">117</span> @Override<a name="line.117"></a>
|
||||
<span class="sourceLineNo">118</span> public SetMultimap<String, RegisteredCommand> getSubCommands() {<a name="line.118"></a>
|
||||
<span class="sourceLineNo">119</span> return subCommands;<a name="line.119"></a>
|
||||
<span class="sourceLineNo">120</span> }<a name="line.120"></a>
|
||||
<span class="sourceLineNo">121</span><a name="line.121"></a>
|
||||
<span class="sourceLineNo">122</span> @Override<a name="line.122"></a>
|
||||
<span class="sourceLineNo">123</span> public List<BaseCommand> getChildren() {<a name="line.123"></a>
|
||||
<span class="sourceLineNo">124</span> return children;<a name="line.124"></a>
|
||||
<span class="sourceLineNo">125</span> }<a name="line.125"></a>
|
||||
<span class="sourceLineNo">126</span>}<a name="line.126"></a>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user