b12e5853e063c5444833b55bb6187462f84650d9
[jump.git] / dol / src / dol / visitor / MapVisitor.java
1 /* $Id: MapVisitor.java 1 2010-02-24 13:03:05Z haidw $ */
2 package dol.visitor;
3
4 import dol.datamodel.mapping.Binding;
5 import dol.datamodel.mapping.CommunicationBinding;
6 import dol.datamodel.mapping.ComputationBinding;
7 import dol.datamodel.mapping.Configuration;
8 import dol.datamodel.mapping.MapResource;
9 import dol.datamodel.mapping.Mapping;
10 import dol.datamodel.mapping.Schedule;
11 import dol.datamodel.mapping.ScheduleEntry;
12 import dol.datamodel.mapping.Variable;
13 import dol.main.UserInterface;
14 import dol.util.CodePrintStream;
15
16 /**
17  * This class is an abstract class for a visitor that is used to
18  * generate a mapping description.
19  */
20 public abstract class MapVisitor implements Visitor {
21
22     public MapVisitor() {
23         _ui = UserInterface.getInstance();
24     }
25
26     public void visitComponent(Mapping x) { }
27     public void visitComponent(MapResource x) { }
28     public void visitComponent(Binding x) {}
29     public void visitComponent(ComputationBinding x) {}
30     public void visitComponent(CommunicationBinding x) {}
31     public void visitComponent(Schedule x) {}
32     public void visitComponent(ScheduleEntry x) {}
33     public void visitComponent(Variable x) {}
34     public void visitComponent(Configuration x) {}
35
36     /**
37      *  Stream where the print output is sent to.
38      */
39     protected CodePrintStream _printStream = null;
40     protected UserInterface _ui = null;
41 }