Class OMTransformer
- java.lang.Object
-
- org.apache.torque.templates.transformer.om.OMTransformer
-
- All Implemented Interfaces:
SourceTransformer
public class OMTransformer extends Object implements SourceTransformer
Performs the transformations which are necessary to apply the OM templates to the source tree. This transformer performs the following actions:- adds attributes to source elements
- links elements to other source elements
- IncludeSchemaTransformer on the root node
- LoadExternalSchemaTransformer on the root node
- OMTableAndViewTransformer on all tables and views
- OMForeignKeyColumnTransformer on all columns
- OMForeignKeyTransformer on all foreign keys (two passes)
-
-
Constructor Summary
Constructors Constructor Description OMTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
setRootDatabaseName(Database database)
Sets the rootDatabaseName attribute of the database element to the database's name.static void
setRootDatabaseNameAttribute(SourceElement databaseElement)
Sets the rootDatabaseName attribute of the database element to the database's name.SourceElement
transform(Object modelRoot, ControllerState controllerState)
Transforms the source tree so it can be used by the om templates.
-
-
-
Method Detail
-
transform
public SourceElement transform(Object modelRoot, ControllerState controllerState) throws SourceTransformerException
Transforms the source tree so it can be used by the om templates.- Specified by:
transform
in interfaceSourceTransformer
- Parameters:
modelRoot
- the database root element of the source tree, not null.controllerState
- the controller state, not null.- Throws:
SourceTransformerException
- if the transformation fails.
-
setRootDatabaseNameAttribute
public static void setRootDatabaseNameAttribute(SourceElement databaseElement)
Sets the rootDatabaseName attribute of the database element to the database's name.- Parameters:
databaseElement
- the database element, not null.
-
setRootDatabaseName
public static void setRootDatabaseName(Database database)
Sets the rootDatabaseName attribute of the database element to the database's name.- Parameters:
database
- the database element, not null.
-
-