diff options
Diffstat (limited to 'dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java')
-rw-r--r-- | dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java b/dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java index befdefa..fb0d7b4 100644 --- a/dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java +++ b/dicore3/command/src/main/java/io/dico/dicore/command/ICommandAddress.java @@ -5,6 +5,7 @@ import io.dico.dicore.command.parameter.ArgumentBuffer; import io.dico.dicore.command.predef.PredefinedCommand; import org.bukkit.command.CommandSender; +import java.util.Collection; import java.util.List; import java.util.Map; @@ -110,6 +111,23 @@ public interface ICommandAddress { boolean isDepthLargerThan(int depth); /** + * @return true if this address has any children. + */ + boolean hasChildren(); + + /** + * @return total number of children, not considering any aliases + */ + int getNumberOfRealChildren(); + + /** + * Get an unmodifiable view of all main keys of the children of this address. + * + * @return the main keys + */ + Collection<String> getChildrenMainKeys(); + + /** * Get an unmodifiable view of the children of this address. * Values might be duplicated for aliases. * |