001 /*
002 * $Id: Simple.java 1103095 2011-05-14 13:18:29Z simonetripodi $
003 * Licensed to the Apache Software Foundation (ASF) under one
004 * or more contributor license agreements. See the NOTICE file
005 * distributed with this work for additional information
006 * regarding copyright ownership. The ASF licenses this file
007 * to you under the Apache License, Version 2.0 (the
008 * "License"); you may not use this file except in compliance
009 * with the License. You may obtain a copy of the License at
010 *
011 * http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing,
014 * software distributed under the License is distributed on an
015 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016 * KIND, either express or implied. See the License for the
017 * specific language governing permissions and limitations
018 * under the License.
019 */
020 package org.apache.commons.ognl.test.objects;
021
022 import org.apache.commons.ognl.test.OgnlTestCase;
023
024 import java.math.BigDecimal;
025 import java.math.BigInteger;
026 import java.util.HashMap;
027 import java.util.Map;
028
029 public class Simple
030 extends Object
031 {
032 private String stringValue = "test";
033
034 private float floatValue;
035
036 private int intValue;
037
038 private boolean booleanValue;
039
040 private BigInteger bigIntValue = BigInteger.valueOf( 0 );
041
042 private BigDecimal bigDecValue = new BigDecimal( 0.0 );
043
044 private Root root = new Root();
045
046 private Bean3 _bean;
047
048 private Bean2 _bean2;
049
050 private Object[] _array;
051
052 private Messages _messages;
053
054 public Simple()
055 {
056 Map src = new HashMap();
057 src.put( "test", "This is a test" );
058
059 _messages = new Messages( src );
060 }
061
062 public Simple( Bean3 bean )
063 {
064 _bean = bean;
065 }
066
067 public Simple( Bean2 bean )
068 {
069 _bean2 = bean;
070 }
071
072 public Simple( Object[] values )
073 {
074 super();
075 }
076
077 public Simple( String stringValue, float floatValue, int intValue )
078 {
079 super();
080 this.stringValue = stringValue;
081 this.floatValue = floatValue;
082 this.intValue = intValue;
083 }
084
085 public void setValues( String stringValue, float floatValue, int intValue )
086 {
087 this.stringValue = stringValue;
088 this.floatValue = floatValue;
089 this.intValue = intValue;
090 }
091
092 public String getStringValue()
093 {
094 return stringValue;
095 }
096
097 public void setStringValue( String value )
098 {
099 stringValue = value;
100 }
101
102 public float getFloatValue()
103 {
104 return floatValue;
105 }
106
107 public void setFloatValue( float value )
108 {
109 floatValue = value;
110 }
111
112 public int getIntValue()
113 {
114 return intValue;
115 }
116
117 public void setIntValue( int value )
118 {
119 intValue = value;
120 }
121
122 public boolean getValueIsTrue( Object currValue )
123 {
124 return true;
125 }
126
127 public boolean getBooleanValue()
128 {
129 return booleanValue;
130 }
131
132 public void setBooleanValue( boolean value )
133 {
134 booleanValue = value;
135 }
136
137 public BigInteger getBigIntValue()
138 {
139 return bigIntValue;
140 }
141
142 public void setArray( Object[] values )
143 {
144 _array = values;
145 }
146
147 public Object[] getArray()
148 {
149 return _array;
150 }
151
152 public void setBigIntValue( BigInteger value )
153 {
154 bigIntValue = value;
155 }
156
157 public BigDecimal getBigDecValue()
158 {
159 return bigDecValue;
160 }
161
162 public void setBigDecValue( BigDecimal value )
163 {
164 bigDecValue = value;
165 }
166
167 public Root getRootValue()
168 {
169 return root;
170 }
171
172 public Messages getMessages()
173 {
174 return _messages;
175 }
176
177 public int getOne()
178 {
179 return 1;
180 }
181
182 public int getTwo()
183 {
184 return 2;
185 }
186
187 public int getThree()
188 {
189 return 3;
190 }
191
192 public int getTestValue( int val )
193 {
194 return val + 1;
195 }
196
197 public boolean isEditorDisabled()
198 {
199 return false;
200 }
201
202 public boolean isDisabled()
203 {
204 return true;
205 }
206
207 public GetterMethods getMethodsTest()
208 {
209 return new GetterMethods();
210 }
211
212 public String getDisplayValue( int val )
213 {
214 return "test";
215 }
216
217 public boolean equals( Object other )
218 {
219 boolean result = false;
220
221 if ( other instanceof Simple )
222 {
223 Simple os = (Simple) other;
224
225 result =
226 OgnlTestCase.isEqual( os.getStringValue(), getStringValue() ) && ( os.getIntValue() == getIntValue() );
227 }
228 return result;
229 }
230
231 public boolean isThisVarArgsWorking( Object... arguments )
232 {
233 return true;
234 }
235 }