001    /**
002     * Copyright 2005-2014 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package edu.sampleu.demo.kitchensink;
017    
018    import java.io.Serializable;
019    import java.util.ArrayList;
020    import java.util.Arrays;
021    import java.util.HashMap;
022    import java.util.List;
023    import java.util.Map;
024    
025    /**
026     * For test view purposes only
027     *
028     * @author Kuali Rice Team (rice.collab@kuali.org)
029     */
030    public class UITestObject implements Serializable {
031        private static final long serialVersionUID = -7525378097732916411L;
032    
033        private String field1;
034        private String field2;
035        private String field3;
036        private String field4;
037        private boolean bfield;
038        private List<String> stringList = Arrays.asList("String1", "String2", "String3");
039    
040        private UITestObject innerObject;
041    
042        private Map<String, Object> remoteFieldValuesMap;
043    
044        private List<UITestObject> subList = new ArrayList<UITestObject>();
045    
046        public UITestObject() {
047            remoteFieldValuesMap = new HashMap<String, Object>();
048            remoteFieldValuesMap.put("remoteField1", "Apple");
049            remoteFieldValuesMap.put("remoteField2", "Banana");
050            remoteFieldValuesMap.put("remoteField3", true);
051            remoteFieldValuesMap.put("remoteField4", "Fruit");
052        }
053    
054        public UITestObject(String field1, String field2, String field3, String field4) {
055            this.field1 = field1;
056            this.field2 = field2;
057            this.field3 = field3;
058            this.field4 = field4;
059    
060            remoteFieldValuesMap = new HashMap<String, Object>();
061            remoteFieldValuesMap.put("remoteField1", "Apple");
062            remoteFieldValuesMap.put("remoteField2", "Banana");
063            remoteFieldValuesMap.put("remoteField3", true);
064            remoteFieldValuesMap.put("remoteField4", "Fruit");
065    
066        }
067    
068        public UITestObject(String field1, String field2, String field3, String field4, UITestObject innerObject) {
069            this(field1,field2,field3,field4);
070    
071            this.innerObject = innerObject;
072        }
073    
074        /**
075         * @return the field1
076         */
077        public String getField1() {
078            return this.field1;
079        }
080    
081        /**
082         * @param field1 the field1 to set
083         */
084        public void setField1(String field1) {
085            this.field1 = field1;
086        }
087    
088        /**
089         * @return the field2
090         */
091        public String getField2() {
092            return this.field2;
093        }
094    
095        /**
096         * @param field2 the field2 to set
097         */
098        public void setField2(String field2) {
099            this.field2 = field2;
100        }
101    
102        /**
103         * @return the field3
104         */
105        public String getField3() {
106            return this.field3;
107        }
108    
109        /**
110         * @param field3 the field3 to set
111         */
112        public void setField3(String field3) {
113            this.field3 = field3;
114        }
115    
116        /**
117         * @return the field4
118         */
119        public String getField4() {
120            return this.field4;
121        }
122    
123        /**
124         * @param field4 the field4 to set
125         */
126        public void setField4(String field4) {
127            this.field4 = field4;
128        }
129    
130        /**
131         * @param subList the subList to set
132         */
133        public void setSubList(List<UITestObject> subList) {
134            this.subList = subList;
135        }
136    
137        /**
138         * @return the subList
139         */
140        public List<UITestObject> getSubList() {
141            return subList;
142        }
143    
144        public Map<String, Object> getRemoteFieldValuesMap() {
145            return remoteFieldValuesMap;
146        }
147    
148        public void setRemoteFieldValuesMap(Map<String, Object> remoteFieldValuesMap) {
149            this.remoteFieldValuesMap = remoteFieldValuesMap;
150        }
151    
152        /**
153         * boolean field
154         *
155         * @return bField
156         */
157        public boolean isBfield() {
158            return bfield;
159        }
160    
161        /**
162         * @param bfield boolean field
163         */
164        public void setBfield(boolean bfield) {
165            this.bfield = bfield;
166        }
167    
168        @Override
169        public String toString() {
170    
171            return "" + field1 + field2 + field3 + field4;
172        }
173    
174        public List<String> getStringList() {
175            return stringList;
176        }
177    
178        public void setStringList(List<String> stringList) {
179            this.stringList = stringList;
180        }
181    
182        public UITestObject getInnerObject() {
183            return innerObject;
184        }
185    
186        public void setInnerObject(UITestObject innerObject) {
187            this.innerObject = innerObject;
188        }
189    }