OOP2

Controller.java

1
import java.util.Observable; // This controller must be aware of Observable classes.
2
3
class Controller {
4
5
	// Members
6
	private Observable model;
7
	private Observer view;
8
9
	// Constructor
10
	public Controller() { 
11
		this.model = null;
12
		this.view = null;
13
	}
14
15
	/**
16
	 * Sets the model for this controller.
17
	 * @param model The model that is to be controlled.
18
	 */
19
	public void setModel(Observable model) {
20
		this.model = model;
21
	}
22
23
	/**
24
	 * Returns the model that is being observed.
25
	 * @return The model being observed.
26
	 */
27
	public Observable getModel() {	
28
		return model;
29
	}
30
31
	/**
32
	 * Sets the view for this controller.
33
	 * @param view The view for this controller.
34
	 */
35
	public void setView(Observer view) {
36
		this.view = view;
37
	}
38
39
	/**
40
	 * Returns the view for this controller.
41
	 * @return The view for this controller.
42
	 */
43
	public Observer getView() {	
44
		return view;
45
	}
46
47
}
48