77
88import com .intellij .lang .Language ;
99import com .intellij .lang .xml .XMLLanguage ;
10+ import com .magento .idea .magento2plugin .magento .packages .database .ColumnAttributes ;
1011import com .magento .idea .magento2plugin .magento .packages .database .TableColumnTypes ;
1112import java .util .ArrayList ;
1213import java .util .List ;
14+ import org .jetbrains .annotations .NotNull ;
1315
1416public class ModuleDbSchemaXml implements ModuleFileInterface {
1517 private static final ModuleDbSchemaXml INSTANCE = new ModuleDbSchemaXml ();
@@ -27,6 +29,7 @@ public class ModuleDbSchemaXml implements ModuleFileInterface {
2729 public static final String XML_ATTR_CONSTRAINT_REFERENCE_COLUMN_NAME = "referenceColumn" ;
2830 public static final String XML_ATTR_CONSTRAINT_REFERENCE_ID_NAME = "referenceId" ;
2931 public static final String XML_ATTR_INDEX_TYPE_NAME = "indexType" ;
32+
3033 public static final String XML_ATTR_COLUMN_NAME = "name" ;
3134 public static final String XML_ATTR_COLUMN_TYPE = "xsi:type" ;
3235 public static final String XML_ATTR_COLUMN_PADDING = "padding" ;
@@ -62,71 +65,65 @@ public class ModuleDbSchemaXml implements ModuleFileInterface {
6265 * @return List
6366 */
6467 @ SuppressWarnings ({"PMD.CyclomaticComplexity" , "PMD.NcssCount" })
65- public static List <String > getAllowedAttributes (final TableColumnTypes columnType ) {
68+ public static List <String > getAllowedAttributes (final @ NotNull TableColumnTypes columnType ) {
6669 final List <String > allowedAttributes = new ArrayList <>();
6770
6871 switch (columnType ) {
6972 case BLOB :
7073 case MEDIUMBLOB :
7174 case LONGBLOB :
7275 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 ());
8379 break ;
8480 case TINYINT :
8581 case SMALLINT :
8682 case INT :
8783 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 () );
9591 break ;
9692 case DECIMAL :
9793 case DOUBLE :
9894 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 () );
106102 break ;
103+ case VARBINARY :
107104 case VARCHAR :
108105 case TEXT :
109106 case MEDIUMTEXT :
110107 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 () );
116113 break ;
117114 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 () );
122119 break ;
123120 case DATETIME :
124121 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 () );
130127 break ;
131128 default :
132129 break ;
0 commit comments