/home/mario/oci/jnb/dataaccess/source/test/java/com/ociweb/service/MockCommonQuery.java
|
1 /**
2 * This software program, Simple Data Access Layer (SDAL), is copyrighted by Object
3 * Computing inc of St. Louis MO USA. It is provided under the open-source model
4 * and is free of license fees. You are free to modify this code for your own use
5 * but you may not claim copyright.
6 *
7 * Since SDAL is open source and free of licensing fees, you are free to use,
8 * modify, and distribute the source code, as long as you include this copyright
9 * statement.
10 *
11 * In particular, you can use SDAL to build proprietary software and are under no
12 * obligation to redistribute any of your source code that is built using SDAL.
13 * Note, however, that you may not do anything to the SDAL code, such as
14 * copyrighting it yourself or claiming authorship of the SDAL code, that will
15 * prevent SDAL from being distributed freely using an open source development
16 * model.
17 *
18 * Warranty
19 * LICENSED PRODUCT, SDAL, IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
20 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE,
21 * NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
22 *
23 * Support
24 * LICENSED PRODUCT, SDAL, IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE
25 * PART OF OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE,
26 * CORRECTION, MODIFICATION OR ENHANCEMENT.
27 *
28 * Support may be available from OCI to users who have agreed to a support
29 * contract.
30 *
31 * Liability
32 * OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH
33 * RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY
34 * LICENSED PRODUCT OR ANY PART THEREOF.
35 *
36 * IN NO EVENT WILL OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY
37 * LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES,
38 * EVEN IF OCI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
39 *
40 * Copyright OCI. St. Louis MO USA, 2004
41 *
42 */
43 package com.ociweb.service;
44
45 public class MockCommonQuery implements CommonQuery {
46
47 public boolean executeCalled;
48 public java.util.List executeReturn;
49 public Throwable executeException;
50 public java.util.List execute() throws com.ociweb.service.LookupException {
51 executeCalled = true;
52 if (executeException != null) {
53 if (executeException instanceof com.ociweb.service.LookupException)
54 throw (com.ociweb.service.LookupException) executeException;
55 if (executeException instanceof java.lang.RuntimeException)
56 throw (java.lang.RuntimeException) executeException;
57 if (executeException instanceof java.lang.Error)
58 throw (java.lang.Error) executeException;
59 throw new RuntimeException();
60 }
61 return this.executeReturn;
62 }
63
64 public boolean setFirstResultCalled;
65 public Throwable setFirstResultException;
66 public int setFirstResultFirstResult;
67 public void setFirstResult(int firstResult) {
68 setFirstResultCalled = true;
69 this.setFirstResultFirstResult = firstResult;
70 if (setFirstResultException != null) {
71 if (setFirstResultException instanceof java.lang.RuntimeException)
72 throw (java.lang.RuntimeException) setFirstResultException;
73 if (setFirstResultException instanceof java.lang.Error)
74 throw (java.lang.Error) setFirstResultException;
75 throw new RuntimeException();
76 }
77 }
78
79 public boolean setMaxResultsCalled;
80 public Throwable setMaxResultsException;
81 public int setMaxResultsMaxResults;
82 public void setMaxResults(int maxResults) {
83 setMaxResultsCalled = true;
84 this.setMaxResultsMaxResults = maxResults;
85 if (setMaxResultsException != null) {
86 if (setMaxResultsException instanceof java.lang.RuntimeException)
87 throw (java.lang.RuntimeException) setMaxResultsException;
88 if (setMaxResultsException instanceof java.lang.Error)
89 throw (java.lang.Error) setMaxResultsException;
90 throw new RuntimeException();
91 }
92 }
93
94 }