kodo.jdbc.schema
Class LazySchemaFactory
java.lang.Object
|
+--kodo.jdbc.schema.NameSet
|
+--kodo.jdbc.schema.SchemaGroup
|
+--kodo.jdbc.schema.LazySchemaFactory
- All Implemented Interfaces:
- Cloneable, Configurable, SchemaFactory
- public class LazySchemaFactory
- extends SchemaGroup
- implements SchemaFactory, Configurable
Factory that uses database metadata to construct the system schema.
The lazy schema factory only loads table data as it is requested. It
does not properly support operations that require knowledge of the entire
schema.
Methods inherited from class kodo.jdbc.schema.SchemaGroup |
addSchema, addSchema, clone, findExportedForeignKeys, findTable, getSchema, getSchemas, importSchema, newColumn, newForeignKey, newIndex, newPrimaryKey, newSchema, newTable, removeSchema, removeUnusedComponents |
LazySchemaFactory
public LazySchemaFactory()
getPrimaryKeys
public boolean getPrimaryKeys()
setPrimaryKeys
public void setPrimaryKeys(boolean pks)
getForeignKeys
public boolean getForeignKeys()
setForeignKeys
public void setForeignKeys(boolean fks)
getIndexes
public boolean getIndexes()
setIndexes
public void setIndexes(boolean idx)
readSchema
public SchemaGroup readSchema()
- Description copied from interface:
SchemaFactory
- Return the schema group for the current object model and database.
- Specified by:
readSchema
in interface SchemaFactory
storeSchema
public void storeSchema(SchemaGroup schema)
- Description copied from interface:
SchemaFactory
- Record the schema group after changes may have been made.
- Specified by:
storeSchema
in interface SchemaFactory
- Following copied from interface:
kodo.jdbc.schema.SchemaFactory
- Parameters:
schema
- the schema definition for the entire system
findTable
public Table findTable(String name)
- Description copied from class:
SchemaGroup
- Find the table with the given name in the group, using '.' as the
catalog separator. Returns null if no table found.
- Overrides:
findTable
in class SchemaGroup
setConfiguration
public void setConfiguration(Configuration conf)
- Description copied from interface:
Configurable
- Invoked prior to setting bean properties.
- Specified by:
setConfiguration
in interface Configurable
startConfiguration
public void startConfiguration()
- Description copied from interface:
Configurable
- Invoked before bean property configuration is begun on this object.
- Specified by:
startConfiguration
in interface Configurable
endConfiguration
public void endConfiguration()
- Description copied from interface:
Configurable
- Invoked upon completion of bean property configuration for this object.
- Specified by:
endConfiguration
in interface Configurable
Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.