@@ -15,126 +15,294 @@ public Create(ITable table) {
1515 super (table );
1616 }
1717
18+ /**
19+ * Create a primary column with auto incremented.
20+ * Example: int(11) PRIMARY KEY AUTO_INCREMENT
21+ * @param name Column name.
22+ * @return Integer column object.
23+ */
1824 public advancedsql .query .column .Integer id (String name ) {
1925 return this .action .id (name );
2026 }
2127
28+ /**
29+ * Create BIGINT column.
30+ * @param name Column name.
31+ * @return BigInteger column object.
32+ */
2233 public advancedsql .query .column .BigInteger bigInteger (String name ) {
2334 return this .bigInteger (name , 0 );
2435 }
2536
37+ /**
38+ * Create BIGINT column.
39+ * @param name Column name.
40+ * @param length Column value max length.
41+ * @return BigInteger column object.
42+ */
2643 public advancedsql .query .column .BigInteger bigInteger (String name , Integer length ) {
2744 return this .action .bigInteger (name , length );
2845 }
2946
47+ /**
48+ * Create MEDIUMINT column.
49+ * @param name Column name.
50+ * @return MediumInteger column object.
51+ */
3052 public advancedsql .query .column .MediumInteger mediumInteger (String name ) {
3153 return this .mediumInteger (name , 0 );
3254 }
3355
56+ /**
57+ * Create MEDIUMINT column.
58+ * @param name Column name.
59+ * @param length Column value max length.
60+ * @return MediumInteger column object.
61+ */
3462 public advancedsql .query .column .MediumInteger mediumInteger (String name , Integer length ) {
3563 return this .action .mediumInteger (name , length );
3664 }
3765
66+ /**
67+ * Create TINYINT column.
68+ * @param name Column name.
69+ * @return MediumInteger column object.
70+ */
3871 public advancedsql .query .column .TinyInteger tinyInteger (String name ) {
3972 return this .tinyInteger (name , 0 );
4073 }
4174
75+ /**
76+ * Create TINYINT column.
77+ * @param name Column name.
78+ * @param length Column value max length.
79+ * @return TinyInteger column object.
80+ */
4281 public advancedsql .query .column .TinyInteger tinyInteger (String name , Integer length ) {
4382 return this .action .tinyInteger (name , length );
4483 }
4584
85+ /**
86+ * Create SMALLINT column.
87+ * @param name Column name.
88+ * @return SmallInteger column object.
89+ */
4690 public advancedsql .query .column .SmallInteger smallInteger (String name ) {
4791 return this .smallInteger (name , 0 );
4892 }
4993
94+ /**
95+ * Create SMALLINT column.
96+ * @param name Column name.
97+ * @param length Column value max length.
98+ * @return SmallInteger column object.
99+ */
50100 public advancedsql .query .column .SmallInteger smallInteger (String name , Integer length ) {
51101 return this .action .smallInteger (name , length );
52102 }
53103
104+ /**
105+ * Create INT column.
106+ * @param name Column name.
107+ * @return Integer column object.
108+ */
54109 public advancedsql .query .column .Integer integer (String name ) {
55110 return this .integer (name , 11 );
56111 }
57112
113+ /**
114+ * Create INT column.
115+ * @param name Column name.
116+ * @param length Column value max length.
117+ * @return Integer column object.
118+ */
58119 public advancedsql .query .column .Integer integer (String name , Integer length ) {
59120 return this .action .integer (name , length );
60121 }
61122
123+ /**
124+ * Create TEXT column.
125+ * @param name Column name.
126+ * @return Text column object.
127+ */
62128 public advancedsql .query .column .Text text (String name ) {
63129 return this .action .text (name );
64130 }
65131
132+ /**
133+ * Create MEDIUMTEXT column.
134+ * @param name Column name.
135+ * @return MediumText column object.
136+ */
66137 public advancedsql .query .column .MediumText mediumText (String name ) {
67138 return this .action .mediumText (name );
68139 }
69140
141+ /**
142+ * Create BLOB column.
143+ * @param name Column name.
144+ * @return Binary column object.
145+ */
70146 public advancedsql .query .column .Binary binary (String name ) {
71147 return this .action .binary (name );
72148 }
73149
150+ /**
151+ * Create LONGBLOB column.
152+ * @param name Column name.
153+ * @return LongBinary column object.
154+ */
74155 public advancedsql .query .column .LongBinary longBinary (String name ) {
75156 return this .action .longBinary (name );
76157 }
77158
159+ /**
160+ * Create LONGTEXT column.
161+ * @param name Column name.
162+ * @return LongText column object.
163+ */
78164 public advancedsql .query .column .LongText longText (String name ) {
79165 return this .action .longText (name );
80166 }
81167
168+ /**
169+ * Create BOOLEAN column.
170+ * @param name Column name.
171+ * @return Boolean column object.
172+ */
82173 public advancedsql .query .column .Boolean booleanColumn (String name ) {
83174 return this .action .booleanColumn (name );
84175 }
85176
177+ /**
178+ * Create DATE column.
179+ * @param name Column name.
180+ * @return Date column object.
181+ */
86182 public advancedsql .query .column .Date date (String name ) {
87183 return this .action .date (name );
88184 }
89185
186+ /**
187+ * Create DATETIME column.
188+ * @param name Column name.
189+ * @return DateTime column object.
190+ */
90191 public advancedsql .query .column .DateTime dateTime (String name ) {
91192 return this .action .dateTime (name );
92193 }
93194
195+ /**
196+ * Create TIMESTAMP column.
197+ * @param name Column name.
198+ * @return Timestamp column object.
199+ */
94200 public advancedsql .query .column .Timestamp timestamp (String name ) {
95201 return this .action .timestamp (name );
96202 }
97203
204+ /**
205+ * Create DECIMAL column.
206+ * @param name Column name.
207+ * @param precision Number precision.
208+ * @return Decimal column object.
209+ */
98210 public advancedsql .query .column .Decimal decimal (String name , Integer length , Integer precision ) {
99211 return this .action .decimal (name , length , precision );
100212 }
101213
214+ /**
215+ * Create DECIMAL column.
216+ * @param name Column name.
217+ * @return Decimal column object.
218+ */
102219 public advancedsql .query .column .Decimal decimal (String name ) {
103220 return this .decimal (name , 5 , 2 );
104221 }
105222
223+ /**
224+ * Create FLOAT column.
225+ * @param name Column name.
226+ * @param precision Number precision.
227+ * @return Float column object.
228+ */
106229 public advancedsql .query .column .Float floatColumn (String name , Integer length , Integer precision ) {
107230 return this .action .floatColumn (name , length , precision );
108231 }
109232
233+ /**
234+ * Create FLOAT column.
235+ * @param name Column name.
236+ * @return Float column object.
237+ */
110238 public advancedsql .query .column .Float floatColumn (String name ) {
111239 return this .floatColumn (name , 11 , 6 );
112240 }
113241
242+ /**
243+ * Create DOUBLE column.
244+ * @param name Column name.
245+ * @param precision Number precision.
246+ * @return Double column object.
247+ */
114248 public advancedsql .query .column .Double doubleColumn (String name , Integer length , Integer precision ) {
115249 return this .action .doubleColumn (name , length , precision );
116250 }
117251
252+ /**
253+ * Create DOUBLE column.
254+ * @param name Column name.
255+ * @return Double column object.
256+ */
118257 public advancedsql .query .column .Double doubleColumn (String name ) {
119258 return this .doubleColumn (name , 11 , 8 );
120259 }
121260
261+ /**
262+ * Create a primary column with auto incremented.
263+ * Example: int(11) PRIMARY KEY AUTO_INCREMENT
264+ *
265+ * @return Integer column.
266+ */
122267 public advancedsql .query .column .Integer id () {
123268 return this .id ("id" );
124269 }
125270
271+ /**
272+ * Create VARCHAR column.
273+ * @param name Column name.
274+ * @return String column object.
275+ */
126276 public advancedsql .query .column .String string (String name ) {
127277 return this .string (name , 255 );
128278 }
129279
280+ /**
281+ * Create VARCHAR column.
282+ * @param name Column name.
283+ * @param length Column value max length.
284+ * @return String column object.
285+ */
130286 public advancedsql .query .column .String string (String name , Integer length ) {
131287 return this .action .string (name , length );
132288 }
133289
290+ /**
291+ * Create ENUM column.
292+ * @param name Column name.
293+ * @param list Array of values for the enum.
294+ * @return Enum column object.
295+ */
134296 public advancedsql .query .column .Enum enumColumn (String name , Object [] list ) {
135297 return this .action .enumColumn (name , list );
136298 }
137299
300+ /**
301+ * Create custom column.
302+ * @param name Column name.
303+ * @param content Column content. (Type, attributes, etc.)
304+ * @return Base column object.
305+ */
138306 public Base column (java .lang .String name , String content ) {
139307 return this .action .column (name , content );
140308 }
0 commit comments