Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Button |
|
| 1.0;1 |
1 | /** | |
2 | * Copyright (C) 2006 Philipp Mpalampanis | |
3 | * | |
4 | * License: MPL 1.1/GPL 2.0/LGPL 2.1 | |
5 | * | |
6 | * The contents of this file are subject to the Mozilla Public License Version | |
7 | * 1.1 (the "License"); you may not use this file except in compliance with | |
8 | * the License. You may obtain a copy of the License at | |
9 | * http://www.mozilla.org/MPL/ | |
10 | * | |
11 | * Software distributed under the License is distributed on an "AS IS" basis, | |
12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | |
13 | * for the specific language governing rights and limitations under the | |
14 | * License. | |
15 | * | |
16 | * Alternatively, the contents of this file may be used under the terms of | |
17 | * either the GNU General Public License Version 2 or later (the "GPL"), or | |
18 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), | |
19 | * in which case the provisions of the GPL or the LGPL are applicable instead | |
20 | * of those above. If you wish to allow use of your version of this file only | |
21 | * under the terms of either the GPL or the LGPL, and not to allow others to | |
22 | * use your version of this file under the terms of the MPL, indicate your | |
23 | * decision by deleting the provisions above and replace them with the notice | |
24 | * and other provisions required by the GPL or the LGPL. If you do not delete | |
25 | * the provisions above, a recipient may use your version of this file under | |
26 | * the terms of any one of the MPL, the GPL or the LGPL. | |
27 | */ | |
28 | package net.sf.echobinding.controls; | |
29 | ||
30 | import java.beans.PropertyChangeEvent; | |
31 | ||
32 | import net.sf.echobinding.BoundControl; | |
33 | import net.sf.echobinding.binding.BindingContext; | |
34 | import net.sf.echobinding.util.Util; | |
35 | ||
36 | /** | |
37 | * | |
38 | */ | |
39 | public class Button extends nextapp.echo2.app.Button implements BoundControl { | |
40 | ||
41 | private static final long serialVersionUID = 1L; | |
42 | ||
43 | private String _id; | |
44 | private BindingContext _context; | |
45 | ||
46 | ||
47 | ||
48 | /** | |
49 | * @param id | |
50 | * @param context | |
51 | */ | |
52 | public Button(String id, BindingContext context) { | |
53 | 1 | super(); |
54 | ||
55 | 1 | setAdapterId(id); |
56 | 1 | setBindingConext(context); |
57 | 1 | setActionCommand( id ); |
58 | 1 | } |
59 | ||
60 | /* (non-Javadoc) | |
61 | * @see echobinding.BoundControl#setBindingConext(echobinding.binding.BindingContext) | |
62 | */ | |
63 | public void setBindingConext(BindingContext context) { | |
64 | 1 | _context = context; |
65 | 1 | _context.registerControl(_id, this); |
66 | 1 | } |
67 | ||
68 | /* (non-Javadoc) | |
69 | * @see echobinding.BoundControl#setBindingId(java.lang.String) | |
70 | */ | |
71 | public void setAdapterId(String bindingId) { | |
72 | 1 | _id = bindingId; |
73 | 1 | } |
74 | ||
75 | /* (non-Javadoc) | |
76 | * @see echobinding.BoundControl#loadValues() | |
77 | */ | |
78 | public void update() { | |
79 | } | |
80 | ||
81 | /* (non-Javadoc) | |
82 | * @see echobinding.BoundControl#saveValues() | |
83 | */ | |
84 | public void save() { | |
85 | } | |
86 | ||
87 | /* (non-Javadoc) | |
88 | * @see echobinding.BoundControl#isValid() | |
89 | */ | |
90 | public boolean isValid() { | |
91 | return true; | |
92 | } | |
93 | ||
94 | /* (non-Javadoc) | |
95 | * @see echobinding.BoundControl#isDirty() | |
96 | */ | |
97 | public boolean isDirty() { | |
98 | return false; | |
99 | } | |
100 | ||
101 | /* (non-Javadoc) | |
102 | * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent) | |
103 | */ | |
104 | public void propertyChange(PropertyChangeEvent event) { | |
105 | } | |
106 | ||
107 | /* (non-Javadoc) | |
108 | * @see echobinding.BoundControl#validateInput() | |
109 | */ | |
110 | public void validateInput() { | |
111 | } | |
112 | ||
113 | /* (non-Javadoc) | |
114 | * @see echobinding.BoundControl#getValue() | |
115 | */ | |
116 | public Object getValue() { | |
117 | return getText(); | |
118 | } | |
119 | ||
120 | /* (non-Javadoc) | |
121 | * @see echobinding.BoundControl#setValue(java.lang.Object) | |
122 | */ | |
123 | public void setValue(Object value) { | |
124 | setText(Util.valueToString(value)); | |
125 | } | |
126 | ||
127 | } |