org.hydrateframework.sql
Class QueryDefinition

java.lang.Object
  extended by org.hydrateframework.sql.QueryDefinition

public class QueryDefinition
extends java.lang.Object

Version:
@(#)$Revision: 1.8 $
Author:
David Chamberlin

Constructor Summary
QueryDefinition()
           
 
Method Summary
 java.util.List getClause(int type, int n)
           
 ParsedQuery.QueryClauseText[] getClauses(int mask)
          Pull out all clauses that are attached to the statment type defined by the mask parameter
 java.lang.String getDatasourceName()
           
 java.lang.String[] getDelete()
           
 int getGeneratesKey()
           
 java.lang.String[] getInsert()
           
 java.util.Map getNameValuesFromCondition(java.lang.String conditionStr)
          Parse string of the form [colName = value1,value2],[colName2 = value2,value3] for example the following string "[attr = 12,13,14,15,114][attr2 = 1,2,3,4,5][attr4 = 3,true,4,null]" will be broken down to populate the 2-D array.
 boolean getNoPrepare()
           
 java.util.Map<java.lang.Integer,org.hydrateframework.sql.QueryDefinition.ObjectMap> getObjectMaps()
           
 java.lang.String[] getSelect()
           
 java.lang.String[] getUpdate()
           
 java.lang.Object getValue(java.lang.String strVal)
           
 void readClause(org.w3c.dom.Element elem, int type, java.lang.String elemName, java.lang.String subElemName, java.lang.String attrName)
           
 void readFromXmlDoc(org.w3c.dom.Element elem)
           
 void readGeneratesKey(org.w3c.dom.Element elem, int keyGen)
           
 void readObjectMapFromXmlDoc(org.w3c.dom.Element elem, java.util.Map<java.lang.Integer,org.hydrateframework.sql.QueryDefinition.ObjectMap> addTo, java.util.List<org.hydrateframework.sql.QueryDefinition.Link> links)
           
 void readParamList(org.w3c.dom.Element elem, int type)
           
 void readSelectList(org.w3c.dom.Element elem, int type)
           
 void readSet(org.w3c.dom.Element elem, int type)
           
 java.lang.String[] readSqlStatement(org.w3c.dom.Element elem)
           
 void readValueList(org.w3c.dom.Element elem, int type)
           
 void readWhere(org.w3c.dom.Element elem, int type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryDefinition

public QueryDefinition()
Method Detail

getDatasourceName

public java.lang.String getDatasourceName()

getSelect

public java.lang.String[] getSelect()

getInsert

public java.lang.String[] getInsert()

getUpdate

public java.lang.String[] getUpdate()

getDelete

public java.lang.String[] getDelete()

getGeneratesKey

public int getGeneratesKey()

getNoPrepare

public boolean getNoPrepare()

getClause

public java.util.List getClause(int type,
                                int n)

getClauses

public ParsedQuery.QueryClauseText[] getClauses(int mask)
Pull out all clauses that are attached to the statment type defined by the mask parameter

Parameters:
mask - the statement type is CLAUSE_INSERT, CLAUSE_UPDATE or CLAUSE_SELECT. This determines which clauses are extracted.

getObjectMaps

public java.util.Map<java.lang.Integer,org.hydrateframework.sql.QueryDefinition.ObjectMap> getObjectMaps()

readGeneratesKey

public void readGeneratesKey(org.w3c.dom.Element elem,
                             int keyGen)

readWhere

public void readWhere(org.w3c.dom.Element elem,
                      int type)

readSet

public void readSet(org.w3c.dom.Element elem,
                    int type)

readValueList

public void readValueList(org.w3c.dom.Element elem,
                          int type)

readSelectList

public void readSelectList(org.w3c.dom.Element elem,
                           int type)

readParamList

public void readParamList(org.w3c.dom.Element elem,
                          int type)

readClause

public void readClause(org.w3c.dom.Element elem,
                       int type,
                       java.lang.String elemName,
                       java.lang.String subElemName,
                       java.lang.String attrName)

readSqlStatement

public java.lang.String[] readSqlStatement(org.w3c.dom.Element elem)

readFromXmlDoc

public void readFromXmlDoc(org.w3c.dom.Element elem)
                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getValue

public java.lang.Object getValue(java.lang.String strVal)

getNameValuesFromCondition

public java.util.Map getNameValuesFromCondition(java.lang.String conditionStr)
Parse string of the form [colName = value1,value2],[colName2 = value2,value3] for example the following string "[attr = 12,13,14,15,114][attr2 = 1,2,3,4,5][attr4 = 3,true,4,null]" will be broken down to populate the 2-D array.

Returns:
a 2d array where the first index is the colName and the 2nd the values it can take.

readObjectMapFromXmlDoc

public void readObjectMapFromXmlDoc(org.w3c.dom.Element elem,
                                    java.util.Map<java.lang.Integer,org.hydrateframework.sql.QueryDefinition.ObjectMap> addTo,
                                    java.util.List<org.hydrateframework.sql.QueryDefinition.Link> links)
                             throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


Copyright © 2000 The Hydrate Project. All Rights Reserved.