19
19
import java .io .IOException ;
20
20
import java .io .InputStream ;
21
21
import java .io .Reader ;
22
- import java .util .ArrayList ;
23
22
import java .util .Collection ;
24
23
import java .util .Deque ;
25
- import java .util .LinkedList ;
26
24
import java .util .List ;
27
25
import java .util .Map ;
28
26
33
31
import org .culturegraph .mf .framework .annotations .In ;
34
32
import org .culturegraph .mf .framework .annotations .Out ;
35
33
import org .culturegraph .mf .stream .pipe .StreamFlattener ;
36
- import org .culturegraph .mf .types .MultiHashMap ;
37
34
import org .culturegraph .mf .types .MultiMap ;
38
35
import org .culturegraph .mf .util .StreamConstants ;
39
36
@@ -58,24 +55,24 @@ public final class Metamorph implements StreamPipe<StreamReceiver>, NamedValueRe
58
55
59
56
private static final String ENTITIES_NOT_BALANCED = "Entity starts and ends are not balanced" ;
60
57
61
- private final Registry <NamedValueReceiver > dataRegistry = new WildcardRegistry < NamedValueReceiver > ();
62
- private final List <NamedValueReceiver > elseSources = new ArrayList < NamedValueReceiver > ();
58
+ private final Registry <NamedValueReceiver > dataRegistry = MorphCollectionFactory . createRegistry ();
59
+ private final List <NamedValueReceiver > elseSources = MorphCollectionFactory . createList ();
63
60
64
61
//rivate final Registry<FlushListener> entityEndListenerRegistry = new WildcardRegistry<FlushListener>();
65
62
66
- private final MultiMap multiMap = new MultiHashMap ();
67
- private final List <Closeable > resources = new ArrayList < Closeable > ();
63
+ private final MultiMap multiMap = MorphCollectionFactory . createMultiMap ();
64
+ private final List <Closeable > resources = MorphCollectionFactory . createList ();
68
65
69
66
private final StreamFlattener flattener = new StreamFlattener ();
70
67
71
- private final Deque <Integer > entityCountStack = new LinkedList < Integer > ();
68
+ private final Deque <Integer > entityCountStack = MorphCollectionFactory . createDeque ();
72
69
private int entityCount ;
73
70
private int currentEntityCount ;
74
71
75
72
private StreamReceiver outputStreamReceiver ;
76
73
private MorphErrorHandler errorHandler = new DefaultErrorHandler ();
77
74
private int recordCount ;
78
- private final List <FlushListener > recordEndListener = new ArrayList < FlushListener > ();
75
+ private final List <FlushListener > recordEndListener = MorphCollectionFactory . createList ();
79
76
80
77
protected Metamorph () {
81
78
// package private
@@ -301,21 +298,6 @@ public void receive(final String name, final String value, final NamedValueSourc
301
298
302
299
}
303
300
304
- // /**
305
- // * @param from
306
- // * @param to
307
- // */
308
- // protected void addEntityMapping(final String from, final String toParam)
309
- // {
310
- // throw new NotImplementedException();
311
- // //entityMap.put(from, toParam);
312
- // }
313
-
314
- // @Override
315
- // public void addEntityEndListener(final FlushListener entityEndListener, final String entityName) {
316
- // entityEndListenerRegistry.register(entityName, entityEndListener);
317
- // }
318
-
319
301
@ Override
320
302
public Map <String , String > getMap (final String mapName ) {
321
303
return multiMap .getMap (mapName );
0 commit comments