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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked upon completion of bean property configuration for this object.findSequence
(String name) Deprecated.findSequence
(DBIdentifier name) Deprecated.findTable
(DBIdentifier name) boolean
boolean
boolean
Return the schema group for the current object model and database.void
Invoked prior to setting bean properties.void
setForeignKeys
(boolean fks) void
setIndexes
(boolean idx) void
setPrimaryKeys
(boolean pks) void
Invoked before bean property configuration is begun on this object.void
storeSchema
(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, removeUnusedComponents
Methods 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:SchemaFactory
Return the schema group for the current object model and database.- Specified by:
readSchema
in interfaceSchemaFactory
-
storeSchema
Description copied from interface:SchemaFactory
Record the schema group after changes may have been made.- Specified by:
storeSchema
in interfaceSchemaFactory
- Parameters:
schema
- the schema definition for the entire system
-
findTable
Deprecated.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 classSchemaGroup
-
findTable
-
findTable
- Overrides:
findTable
in classSchemaGroup
-
findSequence
Deprecated.Description copied from class:SchemaGroup
Find the sequence with the given name in the group, using '.' as the catalog separator. Returns null if no sequence found.- Overrides:
findSequence
in classSchemaGroup
-
findSequence
- Overrides:
findSequence
in classSchemaGroup
-
findSequence
- Overrides:
findSequence
in classSchemaGroup
-
setConfiguration
Description copied from interface:Configurable
Invoked prior to setting bean properties.- Specified by:
setConfiguration
in interfaceConfigurable
-
startConfiguration
public void startConfiguration()Description copied from interface:Configurable
Invoked before bean property configuration is begun on this object.- Specified by:
startConfiguration
in interfaceConfigurable
-
endConfiguration
public void endConfiguration()Description copied from interface:Configurable
Invoked upon completion of bean property configuration for this object.- Specified by:
endConfiguration
in interfaceConfigurable
-