org.tranql.ejb
Class EJBQueryBuilder

java.lang.Object
  extended byorg.tranql.ejb.EJBQueryBuilder

public class EJBQueryBuilder
extends java.lang.Object

Version:
$Revision: 1.7 $ $Date: 2004/04/23 08:05:26 $

Constructor Summary
EJBQueryBuilder(EJBSchema schema)
           
 
Method Summary
 UpdateCommand buildCreate(java.lang.String name)
          INSERT INTO ejb VALUES(...)
 QueryCommand buildFindByPrimaryKey(java.lang.String name, boolean local)
          SELECT OBJECT(e) FROM ejb AS e WHERE e.pk = ?
 QueryCommand buildLoad(java.lang.String name, java.lang.String[] attrNames)
          SELECT e.a1, e.a2 FROM ejb AS e WHERE e.pk = ?
 UpdateCommand buildRemove(java.lang.String name)
           
 UpdateCommand buildStore(java.lang.String name)
          UPDATE ejb AS e SET e.f1 ?= ?, e.f2 ?= ? WHERE e.pk = ?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJBQueryBuilder

public EJBQueryBuilder(EJBSchema schema)
Method Detail

buildFindByPrimaryKey

public QueryCommand buildFindByPrimaryKey(java.lang.String name,
                                          boolean local)
                                   throws QueryException
SELECT OBJECT(e) FROM ejb AS e WHERE e.pk = ?

Parameters:
name - the global name of the EJB
Returns:
a select Query
Throws:
QueryException

buildLoad

public QueryCommand buildLoad(java.lang.String name,
                              java.lang.String[] attrNames)
                       throws QueryException
SELECT e.a1, e.a2 FROM ejb AS e WHERE e.pk = ?

Parameters:
name - the global name of the EJB
attrNames - the name of the attributes to load
Returns:
a select Query
Throws:
QueryException

buildCreate

public UpdateCommand buildCreate(java.lang.String name)
                          throws QueryException
INSERT INTO ejb VALUES(...)

Parameters:
name - the global name of the EJB
Returns:
an insert query
Throws:
QueryException

buildStore

public UpdateCommand buildStore(java.lang.String name)
                         throws QueryException
UPDATE ejb AS e SET e.f1 ?= ?, e.f2 ?= ? WHERE e.pk = ?

Parameters:
name -
Returns:
Throws:
QueryException

buildRemove

public UpdateCommand buildRemove(java.lang.String name)
                          throws QueryException
Throws:
QueryException


Copyright © -2005 The Codehaus. All Rights Reserved.