com.informatica.powercenter.sdk.mapfwk.core
Class ExpTransformation

java.lang.Object
  extended by com.informatica.powercenter.sdk.mapfwk.core.Table
      extended by com.informatica.powercenter.sdk.mapfwk.core.Transformation
          extended by com.informatica.powercenter.sdk.mapfwk.core.ExpTransformation
All Implemented Interfaces:
Transform

public class ExpTransformation
extends Transformation

Class to provide the Expression Transformation functionality. This class extends the base Transformation class.

Expression transformation is used to calculate values in a single row before writing to the target. The expression has to be set in the output port. For this use TransformationField. The return value for the output port needs to match the return value of the expression.

The code snippet for Expression Transformation is given below

    
          //create an Expression Transformation using the constructor given below: 
          Mapping mapping = ...; // mapping to which the transform should be added
          Vector vInputSets = ...; // collection of InputSet objects
          Vector vTransformFields = ...; // collection of TransformField objects
          TransformationProperties props = ...; // properties           
          ExpressionTransformation expTrans = new ExpressionTransformation( "ExpTrans", "ExpTrans", 
                                                  "This is expression transformation", "ExpTrans", 
                                                  mapping, vInputSets, vTransformFields, props );
          
          //apply the transformation
          OutputSet outputSet = expTransform.apply();
          
          //get the first rowset as Aggregate always returns a RowSet
          RowSet outRowSet = (RowSet)outputSet.getRowSets().get(0);                 
 


Field Summary
 
Fields inherited from class com.informatica.powercenter.sdk.mapfwk.core.Transformation
m_templateID, m_templateName, m_transformFieldAttr, sessionTransformInst
 
Fields inherited from class com.informatica.powercenter.sdk.mapfwk.core.Table
m_bReusable, m_readOnly
 
Constructor Summary
ExpTransformation()
          Default constructor
ExpTransformation(java.lang.String name, java.lang.String busName, java.lang.String desc, java.lang.String instName)
          Initialize the object with name, business name, description and instance name
ExpTransformation(java.lang.String name, java.lang.String busName, java.lang.String desc, java.lang.String instName, Mapping mapping, java.util.Vector vInputSets, java.util.Vector vTransformFields, TransformationProperties props)
          Constructor for Expression Transformation
 
Method Summary
 OutputSet apply()
          Apply the Transformation.
 
Methods inherited from class com.informatica.powercenter.sdk.mapfwk.core.Transformation
add, addInitProp, defaultDuplicateNameRemovalSchema, genOutputSet, getGroupSet, getInitProps, getMapping, getOutFields, getOutputSet, getProperties, getSessionTransformInstanceKeySet, getSessionTransformInstanceProperty, getTemplateID, getTemplateName, getTransContext, getTransformationFieldAttr, getTransformationType, getTransformGroup, setGroupSet, setGroupSet, setMapping, setOutFields, setOutputSet, setReusable, setSessionTransformInstanceProperty, setTemplateIDAndName, setTransContext, setTransformationFieldAttr, setTransformationType, setTransformGroup, standardizeString
 
Methods inherited from class com.informatica.powercenter.sdk.mapfwk.core.Table
addField, addMetaExtension, getBusinessName, getDescription, getField, getFields, getInstanceName, getMetaExtensions, getName, getReferencedField, isReadOnly, isReusable, removeField, removeMetaExtension, setBusinessName, setDescription, setFields, setInstanceName, setMetaExtensions, setMetaExtensionValue, setName, setReadOnly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpTransformation

public ExpTransformation()
Default constructor


ExpTransformation

public ExpTransformation(java.lang.String name,
                         java.lang.String busName,
                         java.lang.String desc,
                         java.lang.String instName)
Initialize the object with name, business name, description and instance name

Parameters:
name - name of the table
busName - business name
desc - description
instName - instance name

ExpTransformation

public ExpTransformation(java.lang.String name,
                         java.lang.String busName,
                         java.lang.String desc,
                         java.lang.String instName,
                         Mapping mapping,
                         java.util.Vector vInputSets,
                         java.util.Vector vTransformFields,
                         TransformationProperties props)
                  throws InvalidTransformationException
Constructor for Expression Transformation

Parameters:
name -
busName -
desc -
instName -
mapping -
vInputSets -
vTransformFields -
props -
Throws:
InvalidTransformationException
Method Detail

apply

public OutputSet apply()
                throws InvalidTransformationException
Apply the Transformation.

Returns:
OutputSet object
Throws:
InvalidTransformationException - exception