001: /*
002: $Id: DummyBean.java 1924 2005-03-02 08:23:38Z jstrachan $
003:
004: Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.
005:
006: Redistribution and use of this software and associated documentation
007: ("Software"), with or without modification, are permitted provided
008: that the following conditions are met:
009:
010: 1. Redistributions of source code must retain copyright
011: statements and notices. Redistributions must also contain a
012: copy of this document.
013:
014: 2. Redistributions in binary form must reproduce the
015: above copyright notice, this list of conditions and the
016: following disclaimer in the documentation and/or other
017: materials provided with the distribution.
018:
019: 3. The name "groovy" must not be used to endorse or promote
020: products derived from this Software without prior written
021: permission of The Codehaus. For written permission,
022: please contact info@codehaus.org.
023:
024: 4. Products derived from this Software may not be called "groovy"
025: nor may "groovy" appear in their names without prior written
026: permission of The Codehaus. "groovy" is a registered
027: trademark of The Codehaus.
028:
029: 5. Due credit should be given to The Codehaus -
030: http://groovy.codehaus.org/
031:
032: THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS
033: ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
034: NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
035: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
036: THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
037: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
038: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
039: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
040: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
041: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
042: ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
043: OF THE POSSIBILITY OF SUCH DAMAGE.
044:
045: */
046:
047: package org.codehaus.groovy.runtime;
048:
049: import java.awt.Point;
050: import java.beans.PropertyChangeListener;
051: import java.beans.PropertyChangeSupport;
052: import java.util.HashMap;
053: import java.util.Map;
054:
055: /**
056: * A bean used by the test cases
057: *
058: * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
059: * @version $Revision: 1924 $
060: */
061: public class DummyBean {
062: private String name = "James";
063: private Integer i = new Integer(123);
064: private Map dynamicProperties = new HashMap();
065: private Point point;
066: private PropertyChangeSupport changeSupport = new PropertyChangeSupport(
067: this );
068:
069: public DummyBean() {
070: }
071:
072: public DummyBean(String name) {
073: this .name = name;
074: }
075:
076: public DummyBean(String name, Integer i) {
077: this .name = name;
078: this .i = i;
079: }
080:
081: public void addPropertyChangeListener(
082: PropertyChangeListener listener) {
083: changeSupport.addPropertyChangeListener(listener);
084: }
085:
086: public Integer getI() {
087: return i;
088: }
089:
090: public void setI(Integer i) {
091: this .i = i;
092: }
093:
094: public String getName() {
095: return name;
096: }
097:
098: public void setName(String name) {
099: this .name = name;
100: }
101:
102: // dynamic properties
103: public Object get(String property) {
104: return dynamicProperties.get(property);
105: }
106:
107: public void set(String property, Object newValue) {
108: dynamicProperties.put(property, newValue);
109: }
110:
111: public static String dummyStaticMethod(String text) {
112: return text.toUpperCase();
113: }
114:
115: public boolean equals(Object that) {
116: if (that instanceof DummyBean) {
117: return equals((DummyBean) that);
118: }
119: return false;
120: }
121:
122: public boolean equals(DummyBean that) {
123: return this .name.equals(that.name) && this .i.equals(that.i);
124: }
125:
126: public String toString() {
127: return super .toString() + "[name=" + name + ";i=" + i + "]";
128: }
129:
130: public Point getPoint() {
131: return point;
132: }
133:
134: public void setPoint(Point point) {
135: this.point = point;
136: }
137:
138: }
|