Converted to a gradle project
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public abstract class ArgumentComponent implements ICommandComponent {
|
||||
|
||||
public String argName;
|
||||
public int position;
|
||||
|
||||
@Override
|
||||
public String argName() {
|
||||
return argName;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class BooleanComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
if (input.toLowerCase().equals("true") || input.toLowerCase().equals("yes")) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
if (input.toLowerCase().equals("true") || input.toLowerCase().equals("false") || input.toLowerCase().equals("yes") || input.toLowerCase().equals("no")) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":bool>";
|
||||
}
|
||||
}
|
||||
28
src/main/java/com/nemez/cmdmgr/component/ByteComponent.java
Normal file
28
src/main/java/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>";
|
||||
}
|
||||
}
|
||||
50
src/main/java/com/nemez/cmdmgr/component/ChainComponent.java
Normal file
50
src/main/java/com/nemez/cmdmgr/component/ChainComponent.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import com.nemez.cmdmgr.util.Type;
|
||||
|
||||
public class ChainComponent implements ICommandComponent {
|
||||
|
||||
private ArrayList<ICommandComponent> components;
|
||||
public String permission;
|
||||
public String help;
|
||||
public String execute;
|
||||
public Type type;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>";
|
||||
}
|
||||
}
|
||||
19
src/main/java/com/nemez/cmdmgr/component/EmptyComponent.java
Normal file
19
src/main/java/com/nemez/cmdmgr/component/EmptyComponent.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class EmptyComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<empty>";
|
||||
}
|
||||
}
|
||||
28
src/main/java/com/nemez/cmdmgr/component/FloatComponent.java
Normal file
28
src/main/java/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>";
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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
src/main/java/com/nemez/cmdmgr/component/LongComponent.java
Normal file
28
src/main/java/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>";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class OptionalComponent extends ArgumentComponent {
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
return input.equals(argName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
return input.equals(argName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + argName + ":flag>";
|
||||
}
|
||||
}
|
||||
28
src/main/java/com/nemez/cmdmgr/component/ShortComponent.java
Normal file
28
src/main/java/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>";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.nemez.cmdmgr.component;
|
||||
|
||||
public class StringComponent extends ArgumentComponent {
|
||||
|
||||
public boolean infinite = false;
|
||||
|
||||
@Override
|
||||
public Object get(String input) {
|
||||
return input;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean valid(String input) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getComponentInfo() {
|
||||
return "<" + (infinite ? "..." : "") + argName + ":str>";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user