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 voidsetRootDatabaseName(Database database)Sets the rootDatabaseName attribute of the database element to the database's name.static voidsetRootDatabaseNameAttribute(SourceElement databaseElement)Sets the rootDatabaseName attribute of the database element to the database's name.SourceElementtransform(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:
transformin 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.
-
-