001: //--------------------------------------------------------------------------
002: // Copyright (c) 2004, Drew Davidson and Luke Blanshard
003: // All rights reserved.
004: //
005: // Redistribution and use in source and binary forms, with or without
006: // modification, are permitted provided that the following conditions are
007: // met:
008: //
009: // Redistributions of source code must retain the above copyright notice,
010: // this list of conditions and the following disclaimer.
011: // Redistributions in binary form must reproduce the above copyright
012: // notice, this list of conditions and the following disclaimer in the
013: // documentation and/or other materials provided with the distribution.
014: // Neither the name of the Drew Davidson nor the names of its contributors
015: // may be used to endorse or promote products derived from this software
016: // without specific prior written permission.
017: //
018: // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
019: // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
020: // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
021: // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
022: // COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
023: // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
024: // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
025: // OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
026: // AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
027: // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
028: // THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
029: // DAMAGE.
030: //--------------------------------------------------------------------------
031: package org.ognl.test.objects;
032:
033: import java.math.*;
034: import org.ognl.test.OgnlTestCase;
035:
036: public class Simple extends Object {
037: private String stringValue;
038: private float floatValue;
039: private int intValue;
040: private boolean booleanValue;
041: private BigInteger bigIntValue = BigInteger.valueOf(0);
042: private BigDecimal bigDecValue = new BigDecimal(0.0);
043:
044: public Simple() {
045: super ();
046: }
047:
048: public Simple(Object[] values) {
049: super ();
050: }
051:
052: public Simple(String stringValue, float floatValue, int intValue) {
053: super ();
054: this .stringValue = stringValue;
055: this .floatValue = floatValue;
056: this .intValue = intValue;
057: }
058:
059: public void setValues(String stringValue, float floatValue,
060: int intValue) {
061: this .stringValue = stringValue;
062: this .floatValue = floatValue;
063: this .intValue = intValue;
064: }
065:
066: public String getStringValue() {
067: return stringValue;
068: }
069:
070: public void setStringValue(String value) {
071: stringValue = value;
072: }
073:
074: public float getFloatValue() {
075: return floatValue;
076: }
077:
078: public void setFloatValue(float value) {
079: floatValue = value;
080: }
081:
082: public int getIntValue() {
083: return intValue;
084: }
085:
086: public void setIntValue(int value) {
087: intValue = value;
088: }
089:
090: public boolean getBooleanValue() {
091: return booleanValue;
092: }
093:
094: public void setBooleanValue(boolean value) {
095: booleanValue = value;
096: }
097:
098: public BigInteger getBigIntValue() {
099: return bigIntValue;
100: }
101:
102: public void setBigIntValue(BigInteger value) {
103: bigIntValue = value;
104: }
105:
106: public BigDecimal getBigDecValue() {
107: return bigDecValue;
108: }
109:
110: public void setBigDecValue(BigDecimal value) {
111: bigDecValue = value;
112: }
113:
114: public boolean equals(Object other) {
115: boolean result = false;
116:
117: if (other instanceof Simple) {
118: Simple os = (Simple) other;
119:
120: result = OgnlTestCase.isEqual(os.getStringValue(),
121: getStringValue())
122: && (os.getIntValue() == getIntValue());
123: }
124: return result;
125: }
126: }
|