Package org.apache.torque.generator.source.transform

# Klasse AttributeTransformer

java.lang.Object
org.apache.torque.generator.source.transform.AttributeTransformer

Alle implementierten Schnittstellen:
  `SourceTransformer`

public class AttributeTransformer extends Object implements SourceTransformer
Adds or replaces attributes in a SourceElement according to a definition file. An example for a line in the definition file would be:

${attribute(override):newAttribute}=prefix${attribute:oldAttribute}${option:suffix}

This would add the attribute newAttribute to the current sourceElement, and its content would be (in java notation) "prefix" + (currentElement.getAttribute("oldAttribute") == null ? "" : currentElement.getAttribute("oldAttribute")) + options.getOption("suffix")

On the left hand side, one can use attribute(override) (which replaces the attribute if its already there) and attribute(noOverride) which preserves the attribute if its already there. On the right hand side, you can use either plain text, ${attribute:attributeName} and ${option:optionName} in any combination. Escape character is the backslash. Lines starting with # and empty lines are disregarded.

- ## Konstruktorübersicht

  Konstruktoren
  Konstruktor
  Beschreibung
  `AttributeTransformer(Reader transformDefinition)`
  Constructor.

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `Object`
  `transform(Object toTransform, ControllerState controllerState)`
  Adds attributes to the sourceElement according to the transformDefinition.

  ### Von Klasse geerbte Methoden java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Konstruktordetails

  - ### AttributeTransformer

    public AttributeTransformer(Reader transformDefinition) throws SourceTransformerException
    Constructor.
    Parameter:
      `transformDefinition` - the Reader from which the transformDefinition is read. The Reader is closed after processing.
    Löst aus:
      `SourceTransformerException` - if an error occurs while reading or parsing the transformDefinition.

- ## Methodendetails

  - ### transform

    public Object transform(Object toTransform, ControllerState controllerState) throws SourceTransformerException
    Adds attributes to the sourceElement according to the transformDefinition.
    Angegeben von:
      `transform` in Schnittstelle `SourceTransformer`
    Parameter:
      `toTransform` - the object to transform. Must be a SourceElement.
      `controllerState` - the current state of the controller, not null.
    Gibt zurück:
      the source element with the additional attributes added.
    Löst aus:
      `SourceTransformerException` - if an error occurs during transforming.