Hi Daniel,
Just so I'm clear your plugin takes an arbitrary number of fields and creates a new phonetic field for every one? and it can apply multiple algorithms? so if you select 3 algorithms you'd have 4 x <original number of fields> in the output
From a quick scan it doesn't look like you're adding the new fields (columns) meta values to data.outputRowMeta (used in putRow to pass your data to the next step)
in your if(first) block try something like:
Code:
...
if (temp_check_alg[1]==true) {
ArrayList<String> col_sound = createColumnsNames("Koelner Phonetik");
for (String newFieldName : col_sound)
data.outputRowMeta.addValueMeta(new ValueMeta(newFieldName, ValueMeta.TYPE_STRING))
...