Class OMTableAndViewTransformer
- java.lang.Object
-
- org.apache.torque.generator.source.transform.AttributeTransformer
-
- org.apache.torque.templates.transformer.om.OMTableAndViewTransformer
-
- All Implemented Interfaces:
SourceTransformer
public class OMTableAndViewTransformer extends AttributeTransformer
Transforms the tables and views in the OM model.
-
-
Constructor Summary
Constructors Constructor Description OMTableAndViewTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createInheritanceColumnChildIfNecessary(SourceElement tableElement)
protected void
setCreateDefaultDateMethodsAttributes(SourceElement tableElement)
protected void
setFieldNameAttribute(SourceElement tableElement)
Sets the fieldName attribute of the table element if it is not already set.protected void
setIdMethodAttribute(SourceElement tableElement)
static void
setJavaNameAttribute(SourceElement tableElement, ControllerState controllerState)
Sets the javaName attribute of the table element, if not already set.protected void
setManagerClassNameAttributes(SourceElement tableElement, ControllerState controllerState)
protected void
setPeerImplFieldNameAttribute(SourceElement tableElement)
Sets the peerImplFieldName attribute of the table element if it is not already set.static void
setPeerImplGetterAttribute(SourceElement tableElement)
Sets the peerImplGetter attribute of the table element if it is not already set.protected void
setPeerImplSetterAttribute(SourceElement tableElement)
Sets the peerImplSetter attribute of the table element if it is not already set.protected void
setSaveAttributes(SourceElement tableElement, ControllerState controllerState)
protected void
setSequenceAttributeIfNecessary(SourceElement tableElement)
protected void
setUnqualifiedNameAttribute(SourceElement tableElement)
SourceElement
transform(Object tableModel, ControllerState controllerState)
-
-
-
Constructor Detail
-
OMTableAndViewTransformer
public OMTableAndViewTransformer() throws SourceTransformerException
- Throws:
SourceTransformerException
-
-
Method Detail
-
transform
public SourceElement transform(Object tableModel, ControllerState controllerState) throws SourceTransformerException
- Specified by:
transform
in interfaceSourceTransformer
- Overrides:
transform
in classAttributeTransformer
- Throws:
SourceTransformerException
-
setJavaNameAttribute
public static void setJavaNameAttribute(SourceElement tableElement, ControllerState controllerState) throws SourceTransformerException
Sets the javaName attribute of the table element, if not already set.- Parameters:
tableElement
- the table element, not null.controllerState
- the controller state, not null.- Throws:
SourceTransformerException
- if both attributes javaName and name are not set on the tableElement.
-
setUnqualifiedNameAttribute
protected void setUnqualifiedNameAttribute(SourceElement tableElement)
-
setIdMethodAttribute
protected void setIdMethodAttribute(SourceElement tableElement) throws SourceTransformerException
- Throws:
SourceTransformerException
-
setSequenceAttributeIfNecessary
protected void setSequenceAttributeIfNecessary(SourceElement tableElement)
-
setManagerClassNameAttributes
protected void setManagerClassNameAttributes(SourceElement tableElement, ControllerState controllerState) throws SourceTransformerException
- Throws:
SourceTransformerException
-
createInheritanceColumnChildIfNecessary
public void createInheritanceColumnChildIfNecessary(SourceElement tableElement) throws SourceTransformerException
- Throws:
SourceTransformerException
-
setFieldNameAttribute
protected void setFieldNameAttribute(SourceElement tableElement)
Sets the fieldName attribute of the table element if it is not already set. The field name can be used to contain a database object corresponding to the table. The javaName attribute of the column must be set.- Parameters:
tableElement
- the table element, not null.
-
setPeerImplFieldNameAttribute
protected void setPeerImplFieldNameAttribute(SourceElement tableElement)
Sets the peerImplFieldName attribute of the table element if it is not already set. The field name can be used to contain a peer object corresponding to the table. The peerImplClassName attribute of the column must be already set when this method is called.- Parameters:
tableElement
- the table element, not null.
-
setPeerImplGetterAttribute
public static void setPeerImplGetterAttribute(SourceElement tableElement)
Sets the peerImplGetter attribute of the table element if it is not already set. The peerImplClassName attribute of the column must be already set when this method is called.- Parameters:
tableElement
- the table element, not null.
-
setPeerImplSetterAttribute
protected void setPeerImplSetterAttribute(SourceElement tableElement)
Sets the peerImplSetter attribute of the table element if it is not already set. The peerImplClassName attribute of the column must be already set when this method is called.- Parameters:
tableElement
- the table element, not null.
-
setSaveAttributes
protected void setSaveAttributes(SourceElement tableElement, ControllerState controllerState)
-
setCreateDefaultDateMethodsAttributes
protected void setCreateDefaultDateMethodsAttributes(SourceElement tableElement)
-
-