net.sf.saffron.core
Class SaffronConnectionDecorator

java.lang.Object
  |
  +--net.sf.saffron.core.SaffronConnectionDecorator
All Implemented Interfaces:
SaffronConnection

public abstract class SaffronConnectionDecorator
extends Object
implements SaffronConnection

Base for a class which wraps a SaffronConnection and extends its functionality.

See the Decorator Pattern.

Since:
Dec 9, 2003
Version:
$Id: $
Author:
jhyde

Field Summary
protected  SaffronConnection connection
          The underlying SaffronConnection.
 
Constructor Summary
protected SaffronConnectionDecorator(SaffronConnection connection)
           
 
Method Summary
 Object contentsAsArray(String qualifier, String tableName)
          In theory, this method returns the contents of tableName as an array; in practice, it is a placeholder recognized by the optimizer to do something much more efficient.
 SaffronSchema getSaffronSchema()
          Returns the schema underlying this connection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

protected final SaffronConnection connection
The underlying SaffronConnection.

Constructor Detail

SaffronConnectionDecorator

protected SaffronConnectionDecorator(SaffronConnection connection)
Method Detail

getSaffronSchema

public SaffronSchema getSaffronSchema()
Description copied from interface: SaffronConnection
Returns the schema underlying this connection. Non-abstract classes implementing this interface must also provide public static Schema getSaffronSchemaStatic().

Specified by:
getSaffronSchema in interface SaffronConnection

contentsAsArray

public Object contentsAsArray(String qualifier,
                              String tableName)
Description copied from interface: SaffronConnection
In theory, this method returns the contents of tableName as an array; in practice, it is a placeholder recognized by the optimizer to do something much more efficient. This involves calling SaffronSchema.getTableForMember(java.lang.String[])(qualifier,tableName).SaffronTable.toRel(net.sf.saffron.opt.VolcanoCluster, net.sf.saffron.core.SaffronConnection)(cluster, exp).

Specified by:
contentsAsArray in interface SaffronConnection

SourceForge.net_Logo