01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2007
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * flx
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.forms.element.collection;
25:
26: import java.beans.PropertyEditor;
27:
28: import org.riotfamily.forms.Editor;
29: import org.riotfamily.forms.EditorBinder;
30: import org.riotfamily.forms.EditorBinding;
31:
32: public class CollectionItemEditorBinding implements EditorBinding {
33:
34: private Editor editor;
35:
36: private Object value;
37:
38: public CollectionItemEditorBinding(Editor editor, Object value) {
39: this .editor = editor;
40: this .value = value;
41: }
42:
43: public Class getBeanClass() {
44: return value != null ? value.getClass() : null;
45: }
46:
47: public Editor getEditor() {
48: return editor;
49: }
50:
51: public EditorBinder getEditorBinder() {
52: return null;
53: }
54:
55: public String getProperty() {
56: return null;
57: }
58:
59: public PropertyEditor getPropertyEditor() {
60: return null;
61: }
62:
63: public String getPropertyPath() {
64: return "[" + editor.getId() + "]";
65: }
66:
67: public Class getPropertyType() {
68: return Object.class;
69: }
70:
71: public Object getValue() {
72: return value;
73: }
74:
75: }
|