Class OMJoinGetterTransformer
java.lang.Object
org.apache.torque.templates.transformer.om.OMJoinGetterTransformer
Creates the joinGetter Elements on a table.
The OMReferencingForeignKeyTableTransformer needs to be run
before this transformation
The structure before transformation is:
table
foreign-key
...
table (the referenced table in the foreign key)
foreign-key
...
table
...
referencing-foreign-keys
foreign-key (a foreign key where the foreignTable is the current table)
...
table (the referenced table in the foreign key, i.e this table.)
foreign-key
...
table
...
The structure after transformation is
table
foreign-key
...
table (the referenced table in the foreign key)
foreign-key
...
table
...
referencing-foreign-keys
foreign-key (a foreign key where the foreignTable is the current table)
...
table (the referenced table in the foreign key, i.e this table.)
foreign-key
...
table
...
joinGetter name=".."
local
foreign-key (a foreign key referencing the table)
remote
foreign-key (a foreign key of the referenced table)
...
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckElementName(SourceElement tableElement) Checks that the name of the table element is correct.voidtransform(SourceElement tableElement, ControllerState controllerState)
-
Constructor Details
-
OMJoinGetterTransformer
public OMJoinGetterTransformer()
-
-
Method Details
-
transform
public void transform(SourceElement tableElement, ControllerState controllerState) throws SourceTransformerException - Parameters:
tableElement- the tablecontrollerState- the controller state- Throws:
SourceTransformerException- if the table cannot be joined
-
checkElementName
Checks that the name of the table element is correct.- Parameters:
tableElement- the table element, not null.- Throws:
IllegalArgumentException- if the element name is wrong.
-