- made a producer for startpages per topic
[mir.git] / source / mircoders / localizer / MirCachingLocalizerDecorator.java
1 package mircoders.localizer;
2
3 public class MirCachingLocalizerDecorator implements MirLocalizer {
4   private MirLocalizer localizer;
5   private MirProducerLocalizer producerLocalizer;
6   private MirGeneratorLocalizer generatorLocalizer;
7   private MirOpenPostingLocalizer openPostingsLocalizer;
8   private MirProducerToolLocalizer producerToolLocalizer;
9
10   public MirCachingLocalizerDecorator(MirLocalizer aLocalizer) {
11     localizer = aLocalizer;
12   }
13
14   public MirProducerLocalizer producers() {
15     if (producerLocalizer==null) {
16       producerLocalizer = localizer.producers();
17     }
18
19     return producerLocalizer;
20   }
21
22   public MirGeneratorLocalizer generators() {
23     if (generatorLocalizer==null) {
24       generatorLocalizer = localizer.generators();
25     }
26
27     return generatorLocalizer;
28   }
29
30   public MirOpenPostingLocalizer openPostings() {
31     if (openPostingsLocalizer==null) {
32       openPostingsLocalizer = localizer.openPostings();
33     }
34
35     return openPostingsLocalizer;
36   }
37
38   public MirProducerToolLocalizer producerTool() {
39     if (producerToolLocalizer==null) {
40       producerToolLocalizer = localizer.producerTool();
41     }
42
43     return producerToolLocalizer;
44   }
45
46 }