1 package migratool.datasources.geometric;
2
3 import migratool.datasources.AbstractDestinationDataSource;
4 import migratool.datasources.AbstractOriginDataSource;
5 import migratool.datasources.superDataSourceFactory.DataSourceFactoryIF;
6 import migratool.definition.parser.MigBean;
7
8
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 public class GeometricDataSourceFactory implements DataSourceFactoryIF{
34
35
36 private static GeometricDataSourceFactory singleton;
37 private MigBean migDescription;
38
39
40 private GeometricDataSourceFactory(MigBean migDescription){
41 this.migDescription = migDescription;
42 }
43
44
45
46
47
48 public static GeometricDataSourceFactory getInstance(MigBean migDescription) {
49 if (singleton == null)
50 singleton = new GeometricDataSourceFactory(migDescription);
51 return singleton;
52 }
53
54 public AbstractOriginDataSource getOriginDataSource() {
55 return new GeometricOriginDataSource(migDescription.getSource());
56 }
57
58 public AbstractDestinationDataSource getDestinationDataSource() {
59 return new GeometricDestinationDataSource(migDescription.getDestination());
60 }
61
62 public String toString(){
63 return "GeometricDataSourceFactory";
64 }
65
66 }