See description

- No-parameter command nodes are now on-click-runnable
- Parameters are now sorted by: name *and then* required
This commit is contained in:
CocoTheOwner
2021-08-18 12:58:45 +02:00
parent 1d52bbde58
commit fc096dc6fa
2 changed files with 23 additions and 9 deletions

View File

@@ -47,13 +47,25 @@ public class DecreeNode {
* @return The list of parameters if ALL are annotated by @{@link Param}, else null
*/
public KList<DecreeParameter> getParameters() {
KList<DecreeParameter> p = new KList<>();
KList<DecreeParameter> required = new KList<>();
KList<DecreeParameter> optional = new KList<>();
for (Parameter i : method.getParameters()) {
p.add(new DecreeParameter(i));
DecreeParameter p = new DecreeParameter(i);
if (p.isRequired()){
required.add(p);
} else {
optional.add(p);
}
}
return p;
required.sort();
optional.sort();
required.addAll(optional);
return required;
}
public String getName() {