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 }