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.cmp2.simple;
023:
024: import java.sql.Time;
025: import java.sql.Timestamp;
026: import java.util.Collection;
027: import java.util.Hashtable;
028: import javax.ejb.CreateException;
029: import javax.ejb.EntityBean;
030: import javax.ejb.EntityContext;
031: import javax.ejb.FinderException;
032:
033: public abstract class SimpleBean extends MiddleBean implements
034: EntityBean, Bottom {
035: private transient EntityContext ctx;
036:
037: public SimpleBean() {
038: }
039:
040: public String ejbCreate(String id) throws CreateException {
041: setId(id);
042: return null;
043: }
044:
045: public void ejbPostCreate(String id) {
046: }
047:
048: public abstract Collection ejbSelectValueClass()
049: throws FinderException;
050:
051: public Collection ejbHomeSelectValueClass() throws FinderException {
052: return ejbSelectValueClass();
053: }
054:
055: public abstract Collection ejbSelectDynamic(String jbossQl,
056: Object[] args) throws FinderException;
057:
058: public Collection ejbHomeSelectDynamic(String jbossQl, Object[] args)
059: throws FinderException {
060: return ejbSelectDynamic(jbossQl, args);
061: }
062:
063: // public abstract String getId();
064: public abstract void setId(String id);
065:
066: public abstract ValueClass getValueClass();
067:
068: public abstract void setValueClass(ValueClass vc);
069:
070: public abstract boolean getBooleanPrimitive();
071:
072: public abstract void setBooleanPrimitive(boolean b);
073:
074: public abstract Boolean getBooleanObject();
075:
076: public abstract void setBooleanObject(Boolean b);
077:
078: public abstract byte getBytePrimitive();
079:
080: public abstract void setBytePrimitive(byte b);
081:
082: public abstract Byte getByteObject();
083:
084: public abstract void setByteObject(Byte b);
085:
086: public abstract short getShortPrimitive();
087:
088: public abstract void setShortPrimitive(short s);
089:
090: public abstract Short getShortObject();
091:
092: public abstract void setShortObject(Short s);
093:
094: public abstract int getIntegerPrimitive();
095:
096: public abstract void setIntegerPrimitive(int i);
097:
098: public abstract Integer getIntegerObject();
099:
100: public abstract void setIntegerObject(Integer i);
101:
102: public abstract long getLongPrimitive();
103:
104: public abstract void setLongPrimitive(long l);
105:
106: public abstract Long getLongObject();
107:
108: public abstract void setLongObject(Long l);
109:
110: public abstract float getFloatPrimitive();
111:
112: public abstract void setFloatPrimitive(float f);
113:
114: public abstract Float getFloatObject();
115:
116: public abstract void setFloatObject(Float f);
117:
118: public abstract double getDoublePrimitive();
119:
120: public abstract void setDoublePrimitive(double d);
121:
122: public abstract Double getDoubleObject();
123:
124: public abstract void setDoubleObject(Double d);
125:
126: public abstract String getStringValue();
127:
128: public abstract void setStringValue(String s);
129:
130: public abstract java.util.Date getUtilDateValue();
131:
132: public abstract void setUtilDateValue(java.util.Date d);
133:
134: public void updateUtilDateValue(java.util.Date d) {
135: setUtilDateValue(d);
136: }
137:
138: public abstract java.sql.Date getSqlDateValue();
139:
140: public abstract void setSqlDateValue(java.sql.Date d);
141:
142: public abstract Time getTimeValue();
143:
144: public abstract void setTimeValue(Time t);
145:
146: public abstract Timestamp getTimestampValue();
147:
148: public abstract void setTimestampValue(Timestamp t);
149:
150: public abstract java.math.BigDecimal getBigDecimalValue();
151:
152: public abstract void setBigDecimalValue(java.math.BigDecimal d);
153:
154: public abstract byte[] getByteArrayValue();
155:
156: public abstract void setByteArrayValue(byte[] bytes);
157:
158: public abstract Object getObjectValue();
159:
160: public abstract void setObjectValue(Object t);
161:
162: public abstract Hashtable getHashtable();
163:
164: public abstract void setHashtable(Hashtable t);
165:
166: public void addToHashtable(String key, String value) {
167: Hashtable temp = getHashtable();
168: temp.put(key, value);
169: setHashtable(temp);
170: }
171:
172: public void setEntityContext(EntityContext ctx) {
173: this .ctx = ctx;
174: }
175:
176: public void unsetEntityContext() {
177: this .ctx = null;
178: }
179:
180: public void ejbActivate() {
181: }
182:
183: public void ejbPassivate() {
184: }
185:
186: public void ejbLoad() {
187: }
188:
189: public void ejbStore() {
190: }
191:
192: public void ejbRemove() {
193: }
194: }
|