This sounds like a reasonable approach.
The way I normaly handle things like this , would be to create a look-up table with all the JType values add a column with the category name.
Then do a look-up transformation (or a join on the datasource query) to match the category name to the Jtype , then add the categoryname as a new column on the data flow.