Klasse SourceElementToModelTransformer

java.lang.Object
org.apache.torque.generator.source.transform.SourceElementToModelTransformer
Alle implementierten Schnittstellen:
SourceTransformer

public class SourceElementToModelTransformer extends Object implements SourceTransformer
A Source transformer transforming a SourceElement graph to a typed model.
Version:
$Id: $
  • Felddetails

    • NULL_ATTRIBUTE_FIELD_NAME

      public static final String NULL_ATTRIBUTE_FIELD_NAME
      The field name in the model which is filled if the attribute name null appears in the source graph.
      Siehe auch:
  • Konstruktordetails

    • SourceElementToModelTransformer

      public SourceElementToModelTransformer()
      Standard constructor.
    • SourceElementToModelTransformer

      public SourceElementToModelTransformer(Class<?> modelRootClass)
      Constructor defining the model root class.
      Parameter:
      modelRootClass - the model root class, not null.
  • Methodendetails

    • setModelRootClass

      public void setModelRootClass(String modelRootClass)
      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 Schnittstelle SourceTransformer
      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.