org.israfil.sqlelements.render
Class DelegatedSQLRenderEngine

java.lang.Object
  extended by org.israfil.sqlelements.render.DelegatedSQLRenderEngine
All Implemented Interfaces:
CommandRenderer, DateRenderer, QueryRenderer

public class DelegatedSQLRenderEngine
extends java.lang.Object
implements QueryRenderer, CommandRenderer, DateRenderer

A SQL rendering engine that provides for a delegate, and passes through all rendering requests to that delegate. It's for extensibility. TODO: Evaluate the elimination of the DatabaseType enum (at least as TODO: a vendor construct) and eliminate the need for this indirection.

Version:
$Revision: 16 $
Author:
Christian Edward Gruber , Latest: $Author: cgruber $

Field Summary
protected  CommandRenderer cr
           
protected  DateRenderer dr
           
protected  QueryRenderer qr
           
 
Constructor Summary
DelegatedSQLRenderEngine()
           
 
Method Summary
 java.lang.String format(SQLRenderContext context, java.util.Date dt)
           
 java.lang.String render(SQLRenderContext context, Command cmd)
           
 java.lang.String render(SQLRenderContext context, Query q)
           
 void setDelegates(QueryRenderer qr, CommandRenderer cr, DateRenderer dr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qr

protected QueryRenderer qr

cr

protected CommandRenderer cr

dr

protected DateRenderer dr
Constructor Detail

DelegatedSQLRenderEngine

public DelegatedSQLRenderEngine()
Method Detail

setDelegates

public void setDelegates(QueryRenderer qr,
                         CommandRenderer cr,
                         DateRenderer dr)

render

public java.lang.String render(SQLRenderContext context,
                               Query q)
Specified by:
render in interface QueryRenderer

render

public java.lang.String render(SQLRenderContext context,
                               Command cmd)
Specified by:
render in interface CommandRenderer

format

public java.lang.String format(SQLRenderContext context,
                               java.util.Date dt)
Specified by:
format in interface DateRenderer


Copyright 2005-2005-2006 null. All Rights Reserved.