I have done this in such a way that for the Array enums I have added the base type + Type.Arrays.
Then  in the ColumDef would use this logic to get back the the actual Array datatype.  Added isArrayType() api in the PDataType so that for all Array types that would be true.  May be you can see my new pull request once its done and provide feedback.