7
7
8
8
import com .intellij .lang .Language ;
9
9
import com .intellij .lang .xml .XMLLanguage ;
10
+ import com .magento .idea .magento2plugin .magento .packages .database .ColumnAttributes ;
10
11
import com .magento .idea .magento2plugin .magento .packages .database .TableColumnTypes ;
11
12
import java .util .ArrayList ;
12
13
import java .util .List ;
14
+ import org .jetbrains .annotations .NotNull ;
13
15
14
16
public class ModuleDbSchemaXml implements ModuleFileInterface {
15
17
private static final ModuleDbSchemaXml INSTANCE = new ModuleDbSchemaXml ();
@@ -27,6 +29,7 @@ public class ModuleDbSchemaXml implements ModuleFileInterface {
27
29
public static final String XML_ATTR_CONSTRAINT_REFERENCE_COLUMN_NAME = "referenceColumn" ;
28
30
public static final String XML_ATTR_CONSTRAINT_REFERENCE_ID_NAME = "referenceId" ;
29
31
public static final String XML_ATTR_INDEX_TYPE_NAME = "indexType" ;
32
+
30
33
public static final String XML_ATTR_COLUMN_NAME = "name" ;
31
34
public static final String XML_ATTR_COLUMN_TYPE = "xsi:type" ;
32
35
public static final String XML_ATTR_COLUMN_PADDING = "padding" ;
@@ -62,71 +65,65 @@ public class ModuleDbSchemaXml implements ModuleFileInterface {
62
65
* @return List
63
66
*/
64
67
@ SuppressWarnings ({"PMD.CyclomaticComplexity" , "PMD.NcssCount" })
65
- public static List <String > getAllowedAttributes (final TableColumnTypes columnType ) {
68
+ public static List <String > getAllowedAttributes (final @ NotNull TableColumnTypes columnType ) {
66
69
final List <String > allowedAttributes = new ArrayList <>();
67
70
68
71
switch (columnType ) {
69
72
case BLOB :
70
73
case MEDIUMBLOB :
71
74
case LONGBLOB :
72
75
case DATE :
73
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
74
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
75
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
76
- break ;
77
- case VARBINARY :
78
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
79
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
80
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
81
- allowedAttributes .add (XML_ATTR_COLUMN_LENGTH );
82
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
76
+ allowedAttributes .add (ColumnAttributes .NAME .getName ());
77
+ allowedAttributes .add (ColumnAttributes .NULLABLE .getName ());
78
+ allowedAttributes .add (ColumnAttributes .COMMENT .getName ());
83
79
break ;
84
80
case TINYINT :
85
81
case SMALLINT :
86
82
case INT :
87
83
case BIGINT :
88
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
89
- allowedAttributes .add (XML_ATTR_COLUMN_PADDING );
90
- allowedAttributes .add (XML_ATTR_COLUMN_UNSIGNED );
91
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
92
- allowedAttributes .add (XML_ATTR_COLUMN_IDENTITY );
93
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
94
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
84
+ allowedAttributes .add (ColumnAttributes . NAME . getName () );
85
+ allowedAttributes .add (ColumnAttributes . PADDING . getName () );
86
+ allowedAttributes .add (ColumnAttributes . UNSIGNED . getName () );
87
+ allowedAttributes .add (ColumnAttributes . NULLABLE . getName () );
88
+ allowedAttributes .add (ColumnAttributes . IDENTITY . getName () );
89
+ allowedAttributes .add (ColumnAttributes . DEFAULT . getName () );
90
+ allowedAttributes .add (ColumnAttributes . COMMENT . getName () );
95
91
break ;
96
92
case DECIMAL :
97
93
case DOUBLE :
98
94
case FLOAT :
99
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
100
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
101
- allowedAttributes .add (XML_ATTR_COLUMN_SCALE );
102
- allowedAttributes .add (XML_ATTR_COLUMN_PRECISION );
103
- allowedAttributes .add (XML_ATTR_COLUMN_UNSIGNED );
104
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
105
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
95
+ allowedAttributes .add (ColumnAttributes . NAME . getName () );
96
+ allowedAttributes .add (ColumnAttributes . PRECISION . getName () );
97
+ allowedAttributes .add (ColumnAttributes . SCALE . getName () );
98
+ allowedAttributes .add (ColumnAttributes . UNSIGNED . getName () );
99
+ allowedAttributes .add (ColumnAttributes . NULLABLE . getName () );
100
+ allowedAttributes .add (ColumnAttributes . DEFAULT . getName () );
101
+ allowedAttributes .add (ColumnAttributes . COMMENT . getName () );
106
102
break ;
103
+ case VARBINARY :
107
104
case VARCHAR :
108
105
case TEXT :
109
106
case MEDIUMTEXT :
110
107
case LONGTEXT :
111
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
112
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
113
- allowedAttributes .add (XML_ATTR_COLUMN_LENGTH );
114
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
115
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
108
+ allowedAttributes .add (ColumnAttributes . NAME . getName () );
109
+ allowedAttributes .add (ColumnAttributes . NULLABLE . getName () );
110
+ allowedAttributes .add (ColumnAttributes . LENGTH . getName () );
111
+ allowedAttributes .add (ColumnAttributes . DEFAULT . getName () );
112
+ allowedAttributes .add (ColumnAttributes . COMMENT . getName () );
116
113
break ;
117
114
case BOOLEAN :
118
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
119
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
120
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
121
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
115
+ allowedAttributes .add (ColumnAttributes . NAME . getName () );
116
+ allowedAttributes .add (ColumnAttributes . NULLABLE . getName () );
117
+ allowedAttributes .add (ColumnAttributes . DEFAULT . getName () );
118
+ allowedAttributes .add (ColumnAttributes . COMMENT . getName () );
122
119
break ;
123
120
case DATETIME :
124
121
case TIMESTAMP :
125
- allowedAttributes .add (XML_ATTR_COLUMN_NAME );
126
- allowedAttributes .add (XML_ATTR_COLUMN_ON_UPDATE );
127
- allowedAttributes .add (XML_ATTR_COLUMN_NULLABLE );
128
- allowedAttributes .add (XML_ATTR_COLUMN_DEFAULT );
129
- allowedAttributes .add (XML_ATTR_COLUMN_COMMENT );
122
+ allowedAttributes .add (ColumnAttributes . NAME . getName () );
123
+ allowedAttributes .add (ColumnAttributes . ON_UPDATE . getName () );
124
+ allowedAttributes .add (ColumnAttributes . NULLABLE . getName () );
125
+ allowedAttributes .add (ColumnAttributes . DEFAULT . getName () );
126
+ allowedAttributes .add (ColumnAttributes . COMMENT . getName () );
130
127
break ;
131
128
default :
132
129
break ;
0 commit comments