|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This class is used to prepare and execute ad hoc queries. BEA recommends users have the Service Data Object library of the returned data form in the classpath; if this library is available, any XmlObjects returned will be DataObjects.
Example:
Context ctx = getContext();
PreparedExpression expr = DataServiceFactory.prepareExpression
(ctx, "application_name",
"declare variable $Name as xs:string external; " +
"import schema namespace t1=\"ld:Proj/MyDS\" at \"ld:Proj/schemas/MyDS.xsd\"; " +
"for $data in t1:func() where $data/first_name eq $Name return $data/child");
expr.bindString(new QName("Name"), "Jim");
Object[] objs = expr.executeQuery();
| Method Summary | |
void |
bindBinary(javax.xml.namespace.QName qname,
byte[] abyte0)
binds Binary DataType |
void |
bindBinaryXML(javax.xml.namespace.QName qname,
byte[] abyte0)
binds BinaryXML DataType |
void |
bindBoolean(javax.xml.namespace.QName qname,
boolean flag)
binds Boolean DataType |
void |
bindByte(javax.xml.namespace.QName qname,
byte byte0)
binds Byte DataType |
void |
bindDate(javax.xml.namespace.QName qname,
java.sql.Date date)
binds Date DataType |
void |
bindDateTime(javax.xml.namespace.QName qname,
java.util.Calendar calendar)
binds Calendar DataType |
void |
bindDateTime(javax.xml.namespace.QName qname,
java.util.Date date)
binds DateTime DataType |
void |
bindDateTime(javax.xml.namespace.QName qname,
java.sql.Timestamp timestamp)
binds DateTime DataType |
void |
bindDecimal(javax.xml.namespace.QName qname,
java.math.BigDecimal bigdecimal)
binds BigDecimal DataType |
void |
bindDouble(javax.xml.namespace.QName qname,
double d)
binds double DataType |
void |
bindElement(javax.xml.namespace.QName qname,
org.w3c.dom.Element element)
binds Element DataType |
void |
bindElement(javax.xml.namespace.QName qname,
java.lang.String s)
binds Object DataType |
void |
bindFloat(javax.xml.namespace.QName qname,
float f)
binds float DataType |
void |
bindInt(javax.xml.namespace.QName qname,
int i)
binds int DataType |
void |
bindLong(javax.xml.namespace.QName qname,
long l)
binds long DataType |
void |
bindObject(javax.xml.namespace.QName qname,
java.lang.Object obj)
binds Object DataType |
void |
bindShort(javax.xml.namespace.QName qname,
short word0)
binds short DataType |
void |
bindString(javax.xml.namespace.QName qname,
java.lang.String s)
binds String DataType |
void |
bindTime(javax.xml.namespace.QName qname,
java.sql.Time time)
binds Time DataType |
void |
bindURI(javax.xml.namespace.QName qname,
java.net.URI uri)
binds URI DataType |
java.lang.Object[] |
executeQuery()
Executes the prepared query. |
java.lang.Object[] |
executeQuery(RequestConfig config)
Executes the prepared query. |
| Method Detail |
public java.lang.Object[] executeQuery()
throws SDOMediatorException
SDOMediatorException
public java.lang.Object[] executeQuery(RequestConfig config)
throws SDOMediatorException
config - A RequestConfig for controlling how the server
will invoke this function, and for allowing return of
out-of-band results such as server audit information. Note:
Filtering ad-hoc queries via FilterXQuery is meaningless, so
any FilterXQuery on this RequestConfig will be ignored.
RequestConfig.OUTPUT_FILENAME or RequestConfig.COMPILE_ONLY is specified, otherwise
a non-null array will be returned. If the query produces
empty results, a zero-element array will be returned.
SDOMediatorException
public void bindBinary(javax.xml.namespace.QName qname,
byte[] abyte0)
qname - The Qnameabyte0 - The Byte array
public void bindBoolean(javax.xml.namespace.QName qname,
boolean flag)
qname - The Qnameflag - The Boolean value
public void bindByte(javax.xml.namespace.QName qname,
byte byte0)
qname - The Qnamebyte0 - The byte value
public void bindDate(javax.xml.namespace.QName qname,
java.sql.Date date)
qname - The Qnamedate - The Date value
public void bindDateTime(javax.xml.namespace.QName qname,
java.util.Date date)
qname - The Qnamedate - The Date value
public void bindDateTime(javax.xml.namespace.QName qname,
java.sql.Timestamp timestamp)
qname - The Qnametimestamp - The Timestamp value
public void bindDateTime(javax.xml.namespace.QName qname,
java.util.Calendar calendar)
qname - The Qnamecalendar - The Calendar value
public void bindDecimal(javax.xml.namespace.QName qname,
java.math.BigDecimal bigdecimal)
qname - The Qnamebigdecimal - The BigDecimal value
public void bindDouble(javax.xml.namespace.QName qname,
double d)
qname - The Qnamed - The double value
public void bindFloat(javax.xml.namespace.QName qname,
float f)
qname - The Qnamef - The float value
public void bindInt(javax.xml.namespace.QName qname,
int i)
qname - The Qnamei - The Integer value
public void bindLong(javax.xml.namespace.QName qname,
long l)
qname - The Qnamel - The long value
public void bindShort(javax.xml.namespace.QName qname,
short word0)
qname - The Qnameword0 - The short value
public void bindString(javax.xml.namespace.QName qname,
java.lang.String s)
qname - The Qnames - The String value
public void bindTime(javax.xml.namespace.QName qname,
java.sql.Time time)
qname - The Qnametime - The Time value
public void bindURI(javax.xml.namespace.QName qname,
java.net.URI uri)
qname - The Qnameuri - The URI value
public void bindObject(javax.xml.namespace.QName qname,
java.lang.Object obj)
qname - The Qnameobj - The Object value
public void bindElement(javax.xml.namespace.QName qname,
java.lang.String s)
qname - The Qnames - The Element value
public void bindElement(javax.xml.namespace.QName qname,
org.w3c.dom.Element element)
qname - The Qnameelement - The Element value
public void bindBinaryXML(javax.xml.namespace.QName qname,
byte[] abyte0)
qname - The Qnameabyte0 - The BinaryXML value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||