diff options
Diffstat (limited to 'src/main/java/com/redstoner/misc/mysql/types')
6 files changed, 29 insertions, 51 deletions
diff --git a/src/main/java/com/redstoner/misc/mysql/types/MysqlType.java b/src/main/java/com/redstoner/misc/mysql/types/MysqlType.java index 86413f9..4a1c32f 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/MysqlType.java +++ b/src/main/java/com/redstoner/misc/mysql/types/MysqlType.java @@ -1,45 +1,21 @@ package com.redstoner.misc.mysql.types; -import com.redstoner.misc.mysql.types.date.Date; -import com.redstoner.misc.mysql.types.date.DateTime; -import com.redstoner.misc.mysql.types.date.Time; -import com.redstoner.misc.mysql.types.date.TimeStamp; -import com.redstoner.misc.mysql.types.date.Year; -import com.redstoner.misc.mysql.types.number.BigInt; -import com.redstoner.misc.mysql.types.number.Decimal; +import com.redstoner.misc.mysql.types.date.*; import com.redstoner.misc.mysql.types.number.Double; import com.redstoner.misc.mysql.types.number.Float; -import com.redstoner.misc.mysql.types.number.Int; -import com.redstoner.misc.mysql.types.number.MediumInt; -import com.redstoner.misc.mysql.types.number.SmallInt; -import com.redstoner.misc.mysql.types.number.TinyInt; -import com.redstoner.misc.mysql.types.text.Blob; -import com.redstoner.misc.mysql.types.text.Char; +import com.redstoner.misc.mysql.types.number.*; import com.redstoner.misc.mysql.types.text.Enum; -import com.redstoner.misc.mysql.types.text.LongBlob; -import com.redstoner.misc.mysql.types.text.LongText; -import com.redstoner.misc.mysql.types.text.MediumBlob; -import com.redstoner.misc.mysql.types.text.MediumText; -import com.redstoner.misc.mysql.types.text.Set; -import com.redstoner.misc.mysql.types.text.Text; -import com.redstoner.misc.mysql.types.text.TinyText; -import com.redstoner.misc.mysql.types.text.VarChar; +import com.redstoner.misc.mysql.types.text.*; -public abstract class MysqlType -{ - public abstract String getName(); - - public static MysqlType getTypeFromString(String type) - { +public abstract class MysqlType { + public static MysqlType getTypeFromString(String type) { String[] splitType = type.split("\\("); - String toSwitch = splitType[0].toUpperCase(); - String value = ""; - if (type.contains("(") && type.endsWith(")")) - { + String toSwitch = splitType[0].toUpperCase(); + String value = ""; + if (type.contains("(") && type.endsWith(")")) { value = splitType[1].substring(0, splitType[1].length() - 1); } - switch (toSwitch) - { + switch (toSwitch) { case "CHAR": return new Char(Integer.valueOf(value)); case "ENUM": @@ -93,4 +69,6 @@ public abstract class MysqlType } return null; } + + public abstract String getName(); } diff --git a/src/main/java/com/redstoner/misc/mysql/types/number/Int.java b/src/main/java/com/redstoner/misc/mysql/types/number/Int.java index 4256f7b..7b2fbfd 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/number/Int.java +++ b/src/main/java/com/redstoner/misc/mysql/types/number/Int.java @@ -4,11 +4,11 @@ import com.redstoner.misc.mysql.types.MysqlType; public class Int extends MysqlType { private int maxSize; - + public Int(int maxSize) { this.maxSize = maxSize; } - + @Override public String getName() { return "INT(" + maxSize + ")"; diff --git a/src/main/java/com/redstoner/misc/mysql/types/text/Char.java b/src/main/java/com/redstoner/misc/mysql/types/text/Char.java index ece068c..4d4a938 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/text/Char.java +++ b/src/main/java/com/redstoner/misc/mysql/types/text/Char.java @@ -4,11 +4,11 @@ import com.redstoner.misc.mysql.types.MysqlType; public class Char extends MysqlType { private int size; - + public Char(int size) { this.size = size; } - + @Override public String getName() { return "CHAR(" + size + ")"; diff --git a/src/main/java/com/redstoner/misc/mysql/types/text/Enum.java b/src/main/java/com/redstoner/misc/mysql/types/text/Enum.java index e68476d..6200292 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/text/Enum.java +++ b/src/main/java/com/redstoner/misc/mysql/types/text/Enum.java @@ -4,24 +4,24 @@ import com.redstoner.misc.mysql.types.MysqlType; public class Enum extends MysqlType { private String[] possibleValues; - + public Enum(String... possibleValues) { this.possibleValues = possibleValues; } - + @Override public String getName() { String name = "ENUM("; - + for (int i = 0; i < possibleValues.length; i++) { name += "'" + possibleValues[i] + "'"; - + if (i != possibleValues.length - 1) { name += ","; } } - + return name + ")"; } - + } diff --git a/src/main/java/com/redstoner/misc/mysql/types/text/Set.java b/src/main/java/com/redstoner/misc/mysql/types/text/Set.java index 4e12ce6..f82f02b 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/text/Set.java +++ b/src/main/java/com/redstoner/misc/mysql/types/text/Set.java @@ -4,24 +4,24 @@ import com.redstoner.misc.mysql.types.MysqlType; public class Set extends MysqlType { private String[] possibleValues; - + public Set(String... possibleValues) { this.possibleValues = possibleValues; } - + @Override public String getName() { String name = "SET("; - + for (int i = 0; i < possibleValues.length; i++) { name += "'" + possibleValues[i] + "'"; - + if (i != possibleValues.length - 1) { name += ","; } } - + return name + ")"; } - + } diff --git a/src/main/java/com/redstoner/misc/mysql/types/text/VarChar.java b/src/main/java/com/redstoner/misc/mysql/types/text/VarChar.java index cb28ad1..65b6416 100644 --- a/src/main/java/com/redstoner/misc/mysql/types/text/VarChar.java +++ b/src/main/java/com/redstoner/misc/mysql/types/text/VarChar.java @@ -4,11 +4,11 @@ import com.redstoner.misc.mysql.types.MysqlType; public class VarChar extends MysqlType { private int maxSize; - + public VarChar(int maxSize) { this.maxSize = maxSize; } - + @Override public String getName() { return "VARCHAR(" + maxSize + ")"; |