1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package p3j.pppm.readerwriter.file;
17
18 import org.jamesii.core.data.model.IModelReader;
19 import org.jamesii.core.data.model.ModelFileReaderFactory;
20 import org.jamesii.core.data.model.read.plugintype.IMIMEType;
21 import org.jamesii.core.model.IModel;
22 import org.jamesii.core.model.symbolic.ISymbolicModel;
23 import org.jamesii.core.parameters.ParameterBlock;
24
25 import p3j.pppm.ProjectionModel;
26 import p3j.pppm.SymbolicProjectionModel;
27
28
29
30
31
32
33
34
35
36
37 public class PPPModelFileReaderWriterFactory extends ModelFileReaderFactory {
38
39
40 private static final long serialVersionUID = -7324702277171597907L;
41
42 @Override
43 public String getDescription() {
44 return "Probabilistic Population Projections";
45 }
46
47 @Override
48 public String getFileEnding() {
49 return "p3j";
50 }
51
52 @Override
53 public IModelReader create(ParameterBlock params) {
54 return null;
55 }
56
57 @Override
58 public boolean supportsModel(IModel model) {
59 return model instanceof ProjectionModel;
60 }
61
62 @Override
63 public boolean supportsModel(ISymbolicModel<?> model) {
64 return model instanceof SymbolicProjectionModel;
65 }
66
67 @Override
68 public boolean supportsMIMEType(IMIMEType mime) {
69 return false;
70 }
71
72 }