1
2 package migratool.datasources.geometric.textFile;
3
4 import migratool.datasources.AbstractDestinationDataSource;
5 import migratool.datasources.AbstractOriginDataSource;
6 import migratool.datasources.DataSourceException;
7 import migratool.datasources.superDataSourceFactory.DataSourceFactoryIF;
8 import migratool.definition.parser.MigBean;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class GeomTextFileDataSourceFactory implements DataSourceFactoryIF{
36
37
38 private static GeomTextFileDataSourceFactory singleton;
39 private MigBean migDescription;
40
41
42 private GeomTextFileDataSourceFactory(MigBean migDescription){
43 this.migDescription = migDescription;
44 }
45
46
47
48
49
50 public static GeomTextFileDataSourceFactory getInstance(MigBean migDescription) {
51 if (singleton == null)
52 singleton = new GeomTextFileDataSourceFactory(migDescription);
53 return singleton;
54 }
55
56 public AbstractOriginDataSource getOriginDataSource() {
57 return new GeomTextFileOriginDataSource(migDescription.getSource());
58 }
59
60 public AbstractDestinationDataSource getDestinationDataSource() throws DataSourceException{
61 return new GeomTextFileDestinationDataSource(migDescription.getDestination());
62 }
63
64 public String toString(){
65 return "GeomTextFileDataSourceFactory";
66 }
67
68 }