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) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.forms;
25:
26: import java.beans.PropertyEditor;
27:
28: /**
29: * Provides information about a bound editor.
30: */
31: public interface EditorBinding {
32:
33: /**
34: * Returns the EditorBinder. Can be used by elements to access other
35: * properties than the one they are bound to.
36: */
37: public EditorBinder getEditorBinder();
38:
39: /**
40: * Returns the Editor.
41: */
42: public Editor getEditor();
43:
44: /**
45: * Returns the property name.
46: */
47: public String getProperty();
48:
49: /**
50: * Returns the actual property value.
51: */
52: public Object getValue();
53:
54: /**
55: * Returns the type of the bean the property belongs to.
56: */
57: public Class getBeanClass();
58:
59: /**
60: * Returns the property path.
61: */
62: public String getPropertyPath();
63:
64: /**
65: * Returns the type of the property.
66: */
67: public Class getPropertyType();
68:
69: /**
70: * Returns a PropertyEditor capable of handling the property type.
71: */
72: public PropertyEditor getPropertyEditor();
73:
74: }
|