2121 */
2222package net .sf .jsqlparser .statement .create .table ;
2323
24+ import java .util .ArrayList ;
2425import java .util .List ;
2526
2627import net .sf .jsqlparser .statement .select .PlainSelect ;
2728
2829public class ColDataType {
2930
30- private String dataType ;
31- private List <String > argumentsStringList ;
31+ private String dataType ;
32+ private List <String > argumentsStringList ;
3233 private String characterSet ;
34+ private List <Integer > arrayData = new ArrayList <Integer >();
3335
34- public List <String > getArgumentsStringList () {
35- return argumentsStringList ;
36- }
36+ public List <String > getArgumentsStringList () {
37+ return argumentsStringList ;
38+ }
3739
38- public String getDataType () {
39- return dataType ;
40- }
40+ public String getDataType () {
41+ return dataType ;
42+ }
4143
42- public void setArgumentsStringList (List <String > list ) {
43- argumentsStringList = list ;
44- }
44+ public void setArgumentsStringList (List <String > list ) {
45+ argumentsStringList = list ;
46+ }
4547
46- public void setDataType (String string ) {
47- dataType = string ;
48- }
48+ public void setDataType (String string ) {
49+ dataType = string ;
50+ }
4951
5052 public String getCharacterSet () {
5153 return characterSet ;
@@ -55,10 +57,27 @@ public void setCharacterSet(String characterSet) {
5557 this .characterSet = characterSet ;
5658 }
5759
58- @ Override
59- public String toString () {
60- return dataType
61- + (argumentsStringList != null ? " " + PlainSelect .getStringList (argumentsStringList , true , true ) : "" )
60+ public List <Integer > getArrayData () {
61+ return arrayData ;
62+ }
63+
64+ public void setArrayData (List <Integer > arrayData ) {
65+ this .arrayData = arrayData ;
66+ }
67+
68+ @ Override
69+ public String toString () {
70+ StringBuilder arraySpec = new StringBuilder ();
71+ for (Integer item : arrayData ) {
72+ arraySpec .append ("[" );
73+ if (item != null ) {
74+ arraySpec .append (item );
75+ }
76+ arraySpec .append ("]" );
77+ }
78+ return dataType
79+ + (argumentsStringList != null ? " " + PlainSelect .getStringList (argumentsStringList , true , true ) : "" )
80+ + arraySpec .toString ()
6281 + (characterSet != null ? " CHARACTER SET " + characterSet : "" );
63- }
82+ }
6483}
0 commit comments