blob: ca1139993041f45d585f756e8db6160c876b2d51 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.testing.tests.customsqlstoredprocedures;
import org.eclipse.persistence.queries.*;
import java.util.*;
public class SetCustomSQLQueryTest extends org.eclipse.persistence.testing.framework.TransactionalTestCase {
private DataModifyQuery myDataModifyQueryObj;
private Vector myArgs4Query;
private boolean hasArguments;
public SetCustomSQLQueryTest(String s) {
super();
setName(getName() + "(" + s + ")");
setDescription("This tests the execution of the custom SQL string");
setMyDataModifyQueryObj(new DataModifyQuery(s));
setHasArguments(false);
}
public SetCustomSQLQueryTest(String s, Vector v, Vector myV) {
this(s);
Enumeration e = v.elements();
while (e.hasMoreElements()) {
String myArgument = (String)e.nextElement();
getMyDataModifyQueryObj().addArgument(myArgument);
}
setMyArgs4Query(myV);
setHasArguments(true);
}
public boolean getHasArguments() {
return hasArguments;
}
public Vector getMyArgs4Query() {
return myArgs4Query;
}
public org.eclipse.persistence.queries.DataModifyQuery getMyDataModifyQueryObj() {
return myDataModifyQueryObj;
}
protected void setHasArguments(boolean newValue) {
this.hasArguments = newValue;
}
protected void setMyArgs4Query(Vector newValue) {
this.myArgs4Query = newValue;
}
protected void setMyDataModifyQueryObj(org.eclipse.persistence.queries.DataModifyQuery newValue) {
this.myDataModifyQueryObj = newValue;
}
public void test() {
//just execute the SQL
if (hasArguments) {
getSession().executeQuery(getMyDataModifyQueryObj(), getMyArgs4Query());
} else {
getSession().executeQuery(getMyDataModifyQueryObj());
}
}
}