We have some symptoms of changing naming styles in AnalyzerBeans. Of course this persists mostly due to concerns about compatibility. But it's becoming a good time to revisit that and allow breaking changes. I'm saying this since anyways a DataCleaner 4.0 release is pending so big changes may come there...
I suggest therefore to change the following:
- Deprecate annotations @TransformerBean, @FilterBean and @AnalyzerBean. Instead introduce a single annotation, Component
- Remove the generic argument of Transformer. A transformer should always return an object-array and instead the getOutputColumns() should be able to define the expected types.
- Rename the "bean builder" classes into "component builder" classes.
- Rename the TransformerJob, FilterJob and AnalyzerJob interfaces into TransformerJobPart, FilterJobPart etc.