01: /*
02: * Copyright (c) 2001 Silvere Martin-Michiellot All Rights Reserved.
03: *
04: * Silvere Martin-Michiellot grants you ("Licensee") a non-exclusive,
05: * royalty free, license to use, modify and redistribute this
06: * software in source and binary code form,
07: * provided that i) this copyright notice and license appear on all copies of
08: * the software; and ii) Licensee does not utilize the software in a manner
09: * which is disparaging to Silvere Martin-Michiellot.
10: *
11: * This software is provided "AS IS," without a warranty of any kind. ALL
12: * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
13: * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
14: * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. Silvere Martin-Michiellot
15: * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
16: * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
17: * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
18: * Silvere Martin-Michiellot OR ITS LICENSORS BE LIABLE
19: * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
20: * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
21: * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
22: * OR INABILITY TO USE SOFTWARE, EVEN IF Silvere Martin-Michiellot HAS BEEN
23: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
24: *
25: * This software is not designed or intended for use in on-line control of
26: * aircraft, air traffic, aircraft navigation or aircraft communications; or in
27: * the design, construction, operation or maintenance of any nuclear
28: * facility. Licensee represents and warrants that it will not use or
29: * redistribute the Software for such purposes.
30: *
31: * @Author: Silvere Martin-Michiellot
32: *
33: */
34:
35: package com.db.viewpoint;
36:
37: // This code is repackaged after the software The Carnival by Douglas Pew
38: // Site http://www.access.digex.net/~dpew/carnival (link is dead)
39: // Email dpew@gmu.edu
40:
41: /*
42: *
43: * This program is free software; you can redistribute it and/or modify
44: * it under the terms of the GNU General Public License as published by
45: * the Free Software Foundation; either version 2 of the License, or
46: * (at your option) any later version.
47: *
48: * This program is distributed in the hope that it will be useful,
49: * but WITHOUT ANY WARRANTY; without even the implied warranty of
50: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
51: * GNU General Public License for more details.
52: *
53: * You should have received a copy of the GNU General Public License
54: * along with this program; if not, write to the Free Software
55: * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
56: *
57: */
58:
59: public abstract class ViewControl {
60:
61: public ViewControl() {
62: }
63:
64: /** Schedules this LookViewControl to be taken into account in the event list. */
65: public abstract void activate();
66:
67: /** Prevents this LookViewControl to be used. */
68: public abstract void deactivate();
69:
70: /** Retrieves the name for this ViewControl
71: * @return The corresponding name for this ViewControl
72: */
73: public abstract String getControlName();
74:
75: /** Retrieves the instructions for this ViewControl
76: * @return The corresponding instructions for this ViewControl
77: */
78: public abstract String getControlInstructions();
79:
80: /** Retrieves the name for this ViewControl
81: * @return The corresponding name for this ViewControl
82: */
83: public String toString() {
84:
85: return getControlName();
86:
87: }
88:
89: }
|