org.axiondb.engine.tables
Class ExternalTableFactory

java.lang.Object
  extended by org.axiondb.engine.tables.ExternalTableFactory
All Implemented Interfaces:
TableFactory

public class ExternalTableFactory
extends java.lang.Object
implements TableFactory

Implementation of ExternalTableFactory, to generate instances of concrete implementations of ExternalTable, such as flatfile and remote tables.

Version:
$Revision: 1.7 $ $Date: 2005/06/29 21:11:10 $

Field Summary
static java.util.HashMap EXTERNAL_LOADERS
           
static java.lang.String TYPE_DELIMITED
           
static java.lang.String TYPE_FIXEDWIDTH
           
static java.lang.String TYPE_REMOTE
           
static java.lang.String TYPE_REMOTE_AXION
           
static java.lang.String TYPE_TAGGEDEBCDIC
           
 
Constructor Summary
ExternalTableFactory()
           
 
Method Summary
 void assertValidProperty(java.util.Properties props)
           
 Table createTable(Database database, java.lang.String name)
           
 ExternalTable createTable(Database database, java.lang.String name, java.util.Properties props, java.util.List columns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_DELIMITED

public static final java.lang.String TYPE_DELIMITED
See Also:
Constant Field Values

TYPE_FIXEDWIDTH

public static final java.lang.String TYPE_FIXEDWIDTH
See Also:
Constant Field Values

TYPE_TAGGEDEBCDIC

public static final java.lang.String TYPE_TAGGEDEBCDIC
See Also:
Constant Field Values

TYPE_REMOTE

public static final java.lang.String TYPE_REMOTE
See Also:
Constant Field Values

TYPE_REMOTE_AXION

public static final java.lang.String TYPE_REMOTE_AXION
See Also:
Constant Field Values

EXTERNAL_LOADERS

public static final java.util.HashMap EXTERNAL_LOADERS
Constructor Detail

ExternalTableFactory

public ExternalTableFactory()
Method Detail

createTable

public Table createTable(Database database,
                         java.lang.String name)
                  throws AxionException
Specified by:
createTable in interface TableFactory
Throws:
AxionException

createTable

public ExternalTable createTable(Database database,
                                 java.lang.String name,
                                 java.util.Properties props,
                                 java.util.List columns)
                          throws AxionException
Throws:
AxionException

assertValidProperty

public void assertValidProperty(java.util.Properties props)
                         throws AxionException
Throws:
AxionException