diff options
Diffstat (limited to 'com/nemez/cmdmgr/component/ChainComponent.java')
-rw-r--r-- | com/nemez/cmdmgr/component/ChainComponent.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/com/nemez/cmdmgr/component/ChainComponent.java b/com/nemez/cmdmgr/component/ChainComponent.java new file mode 100644 index 0000000..a701ec8 --- /dev/null +++ b/com/nemez/cmdmgr/component/ChainComponent.java @@ -0,0 +1,47 @@ +package com.nemez.cmdmgr.component; + +import java.util.ArrayList; + +public class ChainComponent implements ICommandComponent { + + private ArrayList<ICommandComponent> components; + public String permission; + public String help; + public String execute; + + public ChainComponent() { + components = new ArrayList<ICommandComponent>(); + } + + public void append(ICommandComponent comp) { + components.add(comp); + } + + @Override + public Object get(String input) { + return components; + } + + @Override + public boolean valid(String input) { + return true; + } + + @Override + public String argName() { + return null; + } + + @Override + public String getComponentInfo() { + return "chain[" + components.size() + "]"; + } + + public int capacity() { + return components.size(); + } + + public ArrayList<ICommandComponent> getComponents() { + return components; + } +} |