com.extentech.ExtenBean
Class DataObjectQueryParser

java.lang.Object
  extended by com.extentech.ExtenBean.DataObjectQueryParser

public class DataObjectQueryParser
extends Object

This class is responsible for bi-directional query building for data objects SQL is built by default, but should also support XQuery/XPath etc.

Author:
John McMahon :: [ Sep 10, 2007 ] :: Copyright ©2011Extentech Inc.
See Also:
DataObject

Constructor Summary
DataObjectQueryParser()
           
 
Method Summary
 String getQuery(DataObject root)
          Read in a DataObject, parse its graph of Relational DataObjects into a valid Query that, when run against the datasource, produces a denormalized resultset suitable for mapping.
 String[] getQueryParts(DataObject dob)
          Read in a DataObject, parse its Query parts
 String[] getQueryParts(String sql)
          Read in a DataObject, parse its Query parts
static void main(String[] args)
           
 DataObject parse(String str)
          Read in a SQL string, parse it into a graph of Relational DataObjects -- not initialized with data.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataObjectQueryParser

public DataObjectQueryParser()
Method Detail

main

public static void main(String[] args)
Parameters:
args -

parse

public DataObject parse(String str)
Read in a SQL string, parse it into a graph of Relational DataObjects -- not initialized with data. After calling this method, the root DataObject should be connected to its datasource using 'setFactory', then data loaded into the graph using 'load'.

Parameters:
str -
Returns:

getQuery

public String getQuery(DataObject root)
Read in a DataObject, parse its graph of Relational DataObjects into a valid Query that, when run against the datasource, produces a denormalized resultset suitable for mapping. After calling this method, the root DataObject should be connected to its datasource using 'setFactory', then data loaded into the graph using 'load'.

Parameters:
str -
Returns:

getQueryParts

public String[] getQueryParts(String sql)
Read in a DataObject, parse its Query parts

Parameters:
str -
Returns:

getQueryParts

public String[] getQueryParts(DataObject dob)
Read in a DataObject, parse its Query parts

Parameters:
str -
Returns:


Copyright © 2011 Extentech Inc. All Rights Reserved.