summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/misc/mysql/types
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/redstoner/misc/mysql/types')
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/MysqlType.java44
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/number/Int.java4
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/text/Char.java4
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/text/Enum.java12
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/text/Set.java12
-rw-r--r--src/main/java/com/redstoner/misc/mysql/types/text/VarChar.java4
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 + ")";