Klasse SourceElementToModelTransformer
java.lang.Object
org.apache.torque.generator.source.transform.SourceElementToModelTransformer
- Alle implementierten Schnittstellen:
SourceTransformer
A Source transformer transforming a SourceElement graph to a typed model.
- Version:
- $Id: $
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final String
The field name in the model which is filled if the attribute namenull
appears in the source graph. -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungStandard constructor.SourceElementToModelTransformer
(Class<?> modelRootClass) Constructor defining the model root class. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected static Object
getInstance
(String className, UnitConfiguration unitConfiguration) Creates an instance of a class.void
setIgnoreUnknownAttributes
(boolean ignoreUnknownAttributes) Sets whether to ignore unknown attributes in the source tree.void
setIgnoreUnknownElements
(boolean ignoreUnknownElements) Sets whether to ignore unknown elements in the source tree.void
setModelRootClass
(String modelRootClass) Sets the class which the model root must have.transform
(Object modelRoot, ControllerState controllerState) Transforms one source root into another source root.
-
Felddetails
-
NULL_ATTRIBUTE_FIELD_NAME
The field name in the model which is filled if the attribute namenull
appears in the source graph.- Siehe auch:
-
-
Konstruktordetails
-
SourceElementToModelTransformer
public SourceElementToModelTransformer()Standard constructor. -
SourceElementToModelTransformer
Constructor defining the model root class.- Parameter:
modelRootClass
- the model root class, not null.
-
-
Methodendetails
-
setModelRootClass
Sets the class which the model root must have.- Parameter:
modelRootClass
- the class the model root must have, or null for any class
-
setIgnoreUnknownAttributes
public void setIgnoreUnknownAttributes(boolean ignoreUnknownAttributes) Sets whether to ignore unknown attributes in the source tree.- Parameter:
ignoreUnknownAttributes
- true if unknown attributes should be ignored, false otherwise.
-
setIgnoreUnknownElements
public void setIgnoreUnknownElements(boolean ignoreUnknownElements) Sets whether to ignore unknown elements in the source tree.- Parameter:
ignoreUnknownElements
- true if unknown elements should be ignored, false otherwise.
-
transform
public Object transform(Object modelRoot, ControllerState controllerState) throws SourceTransformerException Beschreibung aus Schnittstelle kopiert:SourceTransformer
Transforms one source root into another source root. It is allowed to modify the toTransformRoot tree and return the same tree.- Angegeben von:
transform
in SchnittstelleSourceTransformer
- Parameter:
modelRoot
- the root object to fill, not null.controllerState
- the controller state object- Gibt zurück:
- the transformed source root, not null.
- Löst aus:
SourceTransformerException
- if filling the source graph fails, e.g. if an attribute name or element name has no corresponding field in a model element.- Siehe auch:
-
getInstance
protected static Object getInstance(String className, UnitConfiguration unitConfiguration) throws SourceTransformerException Creates an instance of a class.- Parameter:
className
- the fully qualified name of the class to instantiate.unitConfiguration
- The configuration of the generation unit, not null.- Gibt zurück:
- the instance of the class
- Löst aus:
SourceTransformerException
- if the class cannot be instantiated.
-