1 21 package oracle.toplink.essentials.internal.parsing.ejbql; 23 24 import oracle.toplink.essentials.internal.queryframework.*; 25 import oracle.toplink.essentials.exceptions.*; 26 import oracle.toplink.essentials.queryframework.*; 27 import oracle.toplink.essentials.internal.sessions.AbstractSession; 28 29 40 public class EJBQLCallQueryMechanism extends ExpressionQueryMechanism { 41 protected EJBQLCall ejbqlCall; 44 45 49 public EJBQLCallQueryMechanism(DatabaseQuery query) { 50 super(query); 51 } 52 53 59 public EJBQLCallQueryMechanism(DatabaseQuery query, EJBQLCall call) { 60 this(query); 61 this.ejbqlCall = call; 62 call.setQuery(query); 63 } 64 65 public Object clone() { 66 EJBQLCallQueryMechanism copyOfMyself = (EJBQLCallQueryMechanism)super.clone(); 67 copyOfMyself.ejbqlCall = (EJBQLCall)ejbqlCall.clone(); 68 return copyOfMyself; 69 70 } 71 72 76 public void buildSelectionCriteria(AbstractSession newSession) { 77 getEJBQLCall().setQuery(getQuery()); 78 getEJBQLCall().populateQuery(newSession); 79 } 80 81 public EJBQLCall getEJBQLCall() { 82 return ejbqlCall; 83 } 84 85 public boolean isEJBQLCallQueryMechanism() { 86 return true; 87 } 88 89 94 public void prepareForExecution() throws QueryException { 95 } 96 97 public void setEJBQLCall(EJBQLCall newEJBQLCall) { 98 ejbqlCall = newEJBQLCall; 99 } 100 } 101 | Popular Tags |