1 package org.molwind.chemical.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.io.File;
21 import java.util.ArrayList;
22 import java.util.Iterator;
23
24 import org.molwind.chemical.io.SDFileIterator;
25 import org.molwind.chemical.view.ChemicalTileGenerator;
26 import org.molwind.model.AbstractMolwindWorld;
27 import org.molwind.view.TileGenerator;
28
29
30
31
32
33
34
35 public class ChemicalWorld extends AbstractMolwindWorld {
36
37 private ArrayList files;
38 private ChemicalTileGenerator tileGenerator;
39
40
41
42
43
44
45
46
47
48 public ChemicalWorld(final String worldName, final File file) {
49 super(worldName);
50 files = new ArrayList();
51 addFile(file);
52 tileGenerator = null;
53 }
54
55
56
57
58
59
60
61 public ChemicalWorld(final String worldName) {
62 this(worldName, null);
63 }
64
65
66
67
68
69
70
71 public void addFile(final File file) {
72 files.add(file);
73 }
74
75
76
77
78
79
80
81 public Iterator getEntityIterator() {
82 File[] theFiles = new File[files.size()];
83 theFiles = (File[]) files.toArray(theFiles);
84 return new SDFileIterator(theFiles, getRelationshipResolver());
85 }
86
87
88
89
90
91
92
93 public TileGenerator getTileGenerator(){
94 if (tileGenerator == null) {
95 tileGenerator = new ChemicalTileGenerator(this);
96 }
97 return (TileGenerator)tileGenerator;
98 }
99
100 }