Package org.apache.openjpa.jdbc.schema
Class LazySchemaFactory
java.lang.Object
org.apache.openjpa.jdbc.schema.NameSet
org.apache.openjpa.jdbc.schema.SchemaGroup
org.apache.openjpa.jdbc.schema.LazySchemaFactory
- All Implemented Interfaces:
Serializable,Cloneable,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.
- Author:
- Abe White
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked upon completion of bean property configuration for this object.findSequence(String name) Deprecated.findSequence(DBIdentifier name) Deprecated.findTable(DBIdentifier name) booleanbooleanbooleanReturn the schema group for the current object model and database.voidInvoked prior to setting bean properties.voidsetForeignKeys(boolean fks) voidsetIndexes(boolean idx) voidsetPrimaryKeys(boolean pks) voidInvoked before bean property configuration is begun on this object.voidstoreSchema(SchemaGroup schema) Record the schema group after changes may have been made.Methods inherited from class org.apache.openjpa.jdbc.schema.SchemaGroup
addSchema, addSchema, addSchema, clone, copy, findExportedForeignKeys, findSequence, findSequence, findSequence, findTable, findTable, findTable, findTable, findTable, getSchema, getSchema, getSchemas, importSchema, isKnownSequence, isKnownSequence, isKnownSequence, isKnownSequence, isKnownTable, isKnownTable, isKnownTable, newColumn, newColumn, newForeignKey, newForeignKey, newIndex, newIndex, newInstance, newPrimaryKey, newPrimaryKey, newSchema, newSchema, newSequence, newSequence, newTable, newTable, newUnique, newUnique, removeSchema, removeUnusedComponentsMethods inherited from class org.apache.openjpa.jdbc.schema.NameSet
addName, addName, isNameTaken, isNameTaken, removeName, removeName
-
Constructor Details
-
LazySchemaFactory
public LazySchemaFactory()
-
-
Method Details
-
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
Description copied from interface:SchemaFactoryReturn the schema group for the current object model and database.- Specified by:
readSchemain interfaceSchemaFactory
-
storeSchema
Description copied from interface:SchemaFactoryRecord the schema group after changes may have been made.- Specified by:
storeSchemain interfaceSchemaFactory- Parameters:
schema- the schema definition for the entire system
-
findTable
Deprecated.Description copied from class:SchemaGroupFind the table with the given name in the group, using '.' as the catalog separator. Returns null if no table found.- Overrides:
findTablein classSchemaGroup
-
findTable
-
findTable
- Overrides:
findTablein classSchemaGroup
-
findSequence
Deprecated.Description copied from class:SchemaGroupFind the sequence with the given name in the group, using '.' as the catalog separator. Returns null if no sequence found.- Overrides:
findSequencein classSchemaGroup
-
findSequence
- Overrides:
findSequencein classSchemaGroup
-
findSequence
- Overrides:
findSequencein classSchemaGroup
-
setConfiguration
Description copied from interface:ConfigurableInvoked prior to setting bean properties.- Specified by:
setConfigurationin interfaceConfigurable
-
startConfiguration
public void startConfiguration()Description copied from interface:ConfigurableInvoked before bean property configuration is begun on this object.- Specified by:
startConfigurationin interfaceConfigurable
-
endConfiguration
public void endConfiguration()Description copied from interface:ConfigurableInvoked upon completion of bean property configuration for this object.- Specified by:
endConfigurationin interfaceConfigurable
-