First Commit
This commit is contained in:
11
com/nemez/cmdmgr/component/ArgumentComponent.java
Normal file
11
com/nemez/cmdmgr/component/ArgumentComponent.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public abstract class ArgumentComponent implements ICommandComponent {
|
||||
|
||||
public String argName;
|
||||
|
||||
@Override
|
||||
public String argName() {
|
||||
return argName;
|
||||
}
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/ByteComponent.java
Normal file
28
com/nemez/cmdmgr/component/ByteComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class ByteComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Byte.parseByte(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Byte.parseByte(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":i8>";
|
||||
}
|
||||
}
|
||||
47
com/nemez/cmdmgr/component/ChainComponent.java
Normal file
47
com/nemez/cmdmgr/component/ChainComponent.java
Normal file
@@ -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;
|
||||
}
|
||||
}
|
||||
33
com/nemez/cmdmgr/component/ConstantComponent.java
Normal file
33
com/nemez/cmdmgr/component/ConstantComponent.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class ConstantComponent implements ICommandComponent {
|
||||
|
||||
private String component;
|
||||
|
||||
public ConstantComponent(String comp) {
|
||||
component = comp;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
if (input.equals(component)) {
|
||||
return input;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
return input.equals(component);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String argName() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return component;
|
||||
}
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/DoubleComponent.java
Normal file
28
com/nemez/cmdmgr/component/DoubleComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class DoubleComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Double.parseDouble(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Double.parseDouble(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":fp64>";
|
||||
}
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/FloatComponent.java
Normal file
28
com/nemez/cmdmgr/component/FloatComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class FloatComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Float.parseFloat(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Float.parseFloat(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":fp32>";
|
||||
}
|
||||
}
|
||||
9
com/nemez/cmdmgr/component/ICommandComponent.java
Normal file
9
com/nemez/cmdmgr/component/ICommandComponent.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public interface ICommandComponent {
|
||||
|
||||
public Object get(String input);
|
||||
public boolean valid(String input);
|
||||
public String argName();
|
||||
public String getComponentInfo();
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/IntegerComponent.java
Normal file
28
com/nemez/cmdmgr/component/IntegerComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class IntegerComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Integer.parseInt(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Integer.parseInt(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":i32>";
|
||||
}
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/LongComponent.java
Normal file
28
com/nemez/cmdmgr/component/LongComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class LongComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Long.parseLong(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Long.parseLong(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":i64>";
|
||||
}
|
||||
}
|
||||
28
com/nemez/cmdmgr/component/ShortComponent.java
Normal file
28
com/nemez/cmdmgr/component/ShortComponent.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class ShortComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
try {
|
||||
return Short.parseShort(input);
|
||||
} catch (NumberFormatException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
try {
|
||||
Short.parseShort(input);
|
||||
return true;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":i16>";
|
||||
}
|
||||
}
|
||||
19
com/nemez/cmdmgr/component/StringComponent.java
Normal file
19
com/nemez/cmdmgr/component/StringComponent.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class StringComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
return input;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":str>";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user