1 /*
2 * Copyright (c) 2004-2005 by Michael Connor. All Rights Reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * o Redistributions of source code must retain the above copyright notice,
8 * this list of conditions and the following disclaimer.
9 *
10 * o Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 *
14 * o Neither the name of FormLayoutBuilder or Michael Connor nor the names of
15 * its contributors may be used to endorse or promote products derived
16 * from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
22 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
27 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30 package org.mlc.swing.layout;
31
32 import java.util.List;
33
34 /***
35 * This represents a property in the ComponentBuilder. This is kind of a hack
36 * and this really should be done simply using introspection and property
37 * editors. It is simple though and works for now...
38 *
39 * @author Michael Connor mlconnor@yahoo.com
40 */
41 public class BeanProperty
42 {
43 String name;
44
45 Class type;
46
47 List<Object> possibleValues;
48
49 /*** Creates a new instance of BeanProperty */
50 public BeanProperty(String name, Class type, List<Object> possibleValues)
51 {
52 this.name = name;
53 this.type = type;
54 this.possibleValues = possibleValues;
55 }
56
57 public BeanProperty(String name, Class type)
58 {
59 this(name, type, null);
60 }
61
62 /***
63 * Registers the value of the name property
64 *
65 * @param name
66 * The value of the property
67 */
68 public void setName(String name)
69 {
70 this.name = name;
71 }
72
73 /***
74 * Returns the value of the name property
75 *
76 * @return The value
77 */
78 public String getName()
79 {
80 return this.name;
81 }
82
83 /***
84 * Registers the value of the type property
85 *
86 * @param type
87 * The value of the property
88 */
89 public void setType(Class type)
90 {
91 this.type = type;
92 }
93
94 /***
95 * Returns the value of the type property
96 *
97 * @return The value
98 */
99 public Class getType()
100 {
101 return this.type;
102 }
103
104 }