public class DBQuery
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
XPATHQUERYOFFINFO  | 
| Constructor and Description | 
|---|
DBQuery()
construct an instance of the DBQuery class 
 | 
DBQuery(java.util.Vector docids)
Construct an instance of DBQuery Class
 BUT accept a docid Vector that will supersede
 the query.printSQL() method
 If a docid Vector is passed in,
 the docids will be used to create a simple IN query 
 without the multiple subselects of the printSQL() method
 Using this constructor, we just check for 
 a docidOverride Vector in the findResultDoclist() method 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
clearQueryResultCache()
Method to clear the query result cache. 
 | 
static java.lang.String | 
createQuery(java.lang.String value)
format a simple free-text value query as an XML document that conforms
 to the pathquery.dtd and is appropriate for submission to the DBQuery
 structured query engine 
 | 
static java.lang.String | 
createQuery(java.lang.String value,
           java.lang.String doctype)
format a simple free-text value query as an XML document that conforms
 to the pathquery.dtd and is appropriate for submission to the DBQuery
 structured query engine 
 | 
java.lang.StringBuffer | 
createResultDocument(java.lang.String xmlquery,
                    QuerySpecification qspec,
                    java.io.Writer out,
                    java.lang.String user,
                    java.lang.String[] groups,
                    boolean useXMLIndex)
Transforms a hashtable of documents to an xml or html result and sent
 the content to outputstream. 
 | 
java.lang.StringBuffer | 
createResultDocument(java.lang.String xmlquery,
                    QuerySpecification qspec,
                    java.io.Writer out,
                    java.lang.String user,
                    java.lang.String[] groups,
                    boolean useXMLIndex,
                    int pagesize,
                    int pagestart,
                    java.lang.String sessionid,
                    java.lang.String qformat,
                    boolean includeGuid)  | 
static java.lang.String | 
createSQuery(java.util.Hashtable params)
format a structured query as an XML document that conforms to the
 pathquery.dtd and is appropriate for submission to the DBQuery
 structured query engine 
 | 
void | 
findDocuments(javax.servlet.http.HttpServletResponse response,
             java.io.Writer out,
             java.util.Hashtable params,
             java.lang.String user,
             java.lang.String[] groups,
             java.lang.String sessionid)
Method put the search result set into out printerwriter 
 | 
java.lang.String | 
getOperator()  | 
java.lang.String | 
getQformat()  | 
java.util.zip.ZipOutputStream | 
getZippedPackage(java.lang.String docIdString,
                javax.servlet.ServletOutputStream out,
                java.lang.String user,
                java.lang.String[] groups,
                java.lang.String passWord)
put a data packadge into a zip output stream 
 | 
static void | 
main(java.lang.String[] args)
the main routine used to test the DBQuery utility. 
 | 
java.lang.String | 
performPathquery(java.lang.String xmlquery,
                java.lang.String user,
                java.lang.String[] groups)  | 
void | 
setOperator(java.lang.String operator)
Specifies if and how docid overrides should be included in the general query 
 | 
static java.sql.PreparedStatement | 
setPreparedStatementValues(java.util.List<java.lang.Object> parameterValues,
                          java.sql.PreparedStatement pstmt)
Set the parameter values in the prepared statement using instrospection
 of the given value objects 
 | 
void | 
setQformat(java.lang.String qformat)  | 
public static final java.lang.String XPATHQUERYOFFINFO
public DBQuery()
        throws edu.ucsb.nceas.utilities.PropertyNotFoundException
Generally, one would call the findDocuments() routine after creating an instance to specify the search query
parserName - the fully qualified name of a Java class implementing
            the org.xml.sax.XMLReader interfaceedu.ucsb.nceas.utilities.PropertyNotFoundExceptionpublic DBQuery(java.util.Vector docids)
        throws edu.ucsb.nceas.utilities.PropertyNotFoundException
docids - List of docids to display in the resultsetedu.ucsb.nceas.utilities.PropertyNotFoundExceptionpublic static void main(java.lang.String[] args)
 Usage: java DBQuery 
xmlfile - the filename of the xml file containing the querypublic void findDocuments(javax.servlet.http.HttpServletResponse response,
                          java.io.Writer out,
                          java.util.Hashtable params,
                          java.lang.String user,
                          java.lang.String[] groups,
                          java.lang.String sessionid)
                   throws edu.ucsb.nceas.utilities.PropertyNotFoundException
resoponse - the return responseout - the output printerparams - the paratermer hashtableuser - the user name (it maybe different to the one in param)groups - the group arraysessionid - the sessionidorg.dataone.service.exceptions.NotImplementededu.ucsb.nceas.utilities.PropertyNotFoundExceptionpublic java.lang.StringBuffer createResultDocument(java.lang.String xmlquery,
                                                   QuerySpecification qspec,
                                                   java.io.Writer out,
                                                   java.lang.String user,
                                                   java.lang.String[] groups,
                                                   boolean useXMLIndex)
xmlquery - qspec - out - user - groups - useXMLIndex - sessionid - public java.lang.String performPathquery(java.lang.String xmlquery,
                                         java.lang.String user,
                                         java.lang.String[] groups)
                                  throws edu.ucsb.nceas.utilities.PropertyNotFoundException,
                                         java.io.IOException
xmlquery - user - groups - useXMLIndex - java.io.IOExceptionedu.ucsb.nceas.utilities.PropertyNotFoundExceptionpublic java.lang.StringBuffer createResultDocument(java.lang.String xmlquery,
                                                   QuerySpecification qspec,
                                                   java.io.Writer out,
                                                   java.lang.String user,
                                                   java.lang.String[] groups,
                                                   boolean useXMLIndex,
                                                   int pagesize,
                                                   int pagestart,
                                                   java.lang.String sessionid,
                                                   java.lang.String qformat,
                                                   boolean includeGuid)
public static void clearQueryResultCache()
public static java.sql.PreparedStatement setPreparedStatementValues(java.util.List<java.lang.Object> parameterValues,
                                                                    java.sql.PreparedStatement pstmt)
                                                             throws java.sql.SQLException
parameterValues - pstmt - java.sql.SQLExceptionpublic static java.lang.String createSQuery(java.util.Hashtable params)
                                     throws edu.ucsb.nceas.utilities.PropertyNotFoundException
params - The list of parameters that should be included in the
            queryedu.ucsb.nceas.utilities.PropertyNotFoundExceptionpublic static java.lang.String createQuery(java.lang.String value,
                                           java.lang.String doctype)
value - the text string to search for in the xml catalogdoctype - the type of documents to include in the result set -- use
            "any" or "ANY" for unfiltered result setspublic static java.lang.String createQuery(java.lang.String value)
value - the text string to search for in the xml catalogpublic java.lang.String getOperator()
public void setOperator(java.lang.String operator)
operator - null, UNION, or INTERSECT (see QueryGroup)public java.lang.String getQformat()
public void setQformat(java.lang.String qformat)
public java.util.zip.ZipOutputStream getZippedPackage(java.lang.String docIdString,
                                                      javax.servlet.ServletOutputStream out,
                                                      java.lang.String user,
                                                      java.lang.String[] groups,
                                                      java.lang.String passWord)
                                               throws java.lang.ClassNotFoundException,
                                                      java.io.IOException,
                                                      java.sql.SQLException,
                                                      McdbException,
                                                      java.lang.NumberFormatException,
                                                      java.lang.Exception
docId, - which the user want to put into zip output stream,it has versionout, - a servletoutput stream which the zip output stream will be
            putuser, - the username of the usergroups, - the group of the userjava.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.sql.SQLExceptionMcdbExceptionjava.lang.NumberFormatExceptionjava.lang.ExceptionCopyright © 2020 Regents of the University of California. All Rights Reserved.