001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.test.dbtest.bean;
023:
024: import java.rmi.*;
025: import javax.ejb.*;
026: import java.util.Collection;
027: import java.util.ArrayList;
028:
029: import javax.naming.Context;
030: import javax.naming.InitialContext;
031: import java.sql.Date;
032: import java.sql.Time;
033: import java.sql.Timestamp;
034: import org.jboss.test.dbtest.interfaces.MyObject;
035:
036: public class AllTypesBean implements EntityBean {
037: public boolean aBoolean;
038: public byte aByte;
039: public short aShort;
040: public int anInt;
041: public long aLong;
042: public float aFloat;
043: public double aDouble;
044: // public char aChar;
045: public String aString;
046: public Date aDate;
047: public Time aTime;
048: public Timestamp aTimestamp;
049:
050: public MyObject anObject;
051:
052: public Collection aList;
053:
054: private EntityContext entityContext;
055:
056: public String ejbCreate(String pk) throws RemoteException,
057: CreateException {
058: return ejbCreate(true, (byte) 1, (short) 2, (int) 3, (long) 4,
059: (float) 5.6, (double) 7.8, /*'9',*/pk, new Date(System
060: .currentTimeMillis()), new Time(System
061: .currentTimeMillis()), new Timestamp(System
062: .currentTimeMillis()), new MyObject());
063: }
064:
065: public void ejbPostCreate(String pk) throws RemoteException,
066: CreateException {
067: }
068:
069: public String ejbCreate(boolean aBoolean, byte aByte, short aShort,
070: int anInt, long aLong, float aFloat, double aDouble, /*char aChar,*/
071: String aString, Date aDate, Time aTime,
072: Timestamp aTimestamp, MyObject anObject)
073:
074: throws RemoteException, CreateException {
075:
076: this .aBoolean = aBoolean;
077: this .aByte = aByte;
078: this .aShort = aShort;
079: this .anInt = anInt;
080: this .aLong = aLong;
081: this .aFloat = aFloat;
082: this .aDouble = aDouble;
083: //this.aChar = aChar;
084: this .aString = aString;
085: this .aDate = aDate;
086: this .aTime = aTime;
087: this .aTimestamp = aTimestamp;
088: this .anObject = anObject;
089:
090: aList = new ArrayList();
091:
092: return null;
093: }
094:
095: public void ejbPostCreate(boolean aBoolean, byte aByte,
096: short aShort, int anInt, long aLong, float aFloat,
097: double aDouble, /*char aChar,*/String aString, Date aDate,
098: Time aTime, Timestamp aTimestamp, MyObject anObject)
099:
100: throws RemoteException, CreateException {
101: }
102:
103: public void ejbActivate() throws RemoteException {
104: }
105:
106: public void ejbLoad() throws RemoteException {
107: }
108:
109: public void ejbPassivate() throws RemoteException {
110: }
111:
112: public void ejbRemove() throws RemoteException, RemoveException {
113: }
114:
115: public void ejbStore() throws RemoteException {
116: }
117:
118: public void setEntityContext(EntityContext context)
119: throws RemoteException {
120: entityContext = context;
121: }
122:
123: public void unsetEntityContext() throws RemoteException {
124: entityContext = null;
125: }
126:
127: public void updateAllValues(boolean aBoolean, byte aByte,
128: short aShort, int anInt, long aLong, float aFloat,
129: double aDouble, /*char aChar,*/String aString, Date aDate,
130: Time aTime, Timestamp aTimestamp, MyObject anObject) {
131:
132: this .aBoolean = aBoolean;
133: this .aByte = aByte;
134: this .aShort = aShort;
135: this .anInt = anInt;
136: this .aLong = aLong;
137: this .aFloat = aFloat;
138: this .aDouble = aDouble;
139: //this.aChar = aChar;
140: this .aString = aString;
141: this .aDate = aDate;
142: this .aTime = aTime;
143: this .aTimestamp = aTimestamp;
144: this .anObject = anObject;
145:
146: }
147:
148: public void addObjectToList(Object anObject) throws RemoteException {
149: aList.add(anObject);
150: }
151:
152: public void removeObjectFromList(Object anObject)
153: throws RemoteException {
154: aList.remove(anObject);
155: }
156:
157: public Collection getObjectList() throws RemoteException {
158: return aList;
159: }
160:
161: public boolean getBoolean() throws RemoteException {
162: return aBoolean;
163: }
164:
165: public byte getByte() throws RemoteException {
166: return aByte;
167: }
168:
169: public short getShort() throws RemoteException {
170: return aShort;
171: }
172:
173: public int getInt() throws RemoteException {
174: return anInt;
175: }
176:
177: public long getLong() throws RemoteException {
178: return aLong;
179: }
180:
181: public float getFloat() throws RemoteException {
182: return aFloat;
183: }
184:
185: public double getDouble() throws RemoteException {
186: return aDouble;
187: }
188:
189: //public char getChar() throws RemoteException { return aChar; }
190: public String getString() throws RemoteException {
191: return aString;
192: }
193:
194: public Date getDate() throws RemoteException {
195: return aDate;
196: }
197:
198: public Time getTime() throws RemoteException {
199: return aTime;
200: }
201:
202: public Timestamp getTimestamp() throws RemoteException {
203: return aTimestamp;
204: }
205:
206: public MyObject getObject() throws RemoteException {
207: return anObject;
208: }
209:
210: public void setByte(byte b) {
211: aByte = b;
212: }
213:
214: public void setShort(short s) {
215: aShort = s;
216: }
217:
218: public void setInt(int i) {
219: anInt = i;
220: }
221:
222: public void setLong(long l) {
223: aLong = l;
224: }
225:
226: public void setFloat(float f) {
227: aFloat = f;
228: }
229:
230: public void setDouble(double d) {
231: aDouble = d;
232: }
233: }
|