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

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.FilterTransformation
All Implemented Interfaces:
Transform

public class FilterTransformation
extends Transformation

Class that provides the Filter Transformation functionality. This extends the base Transformation class.

The Filter transformation allows you to filter rows in a mapping. You pass all the rows from a source transformation through the Filter transformation, and then enter a filter condition for the transformation. All ports in a Filter transformation are input/output, and only rows that meet the condition pass through the Filter transformation.

The snippet code shows how to create the Filter Transformation,

                    //create a Filter Transformation using the constructor given below: 
          Mapping mapping = ...; // mapping to which the transform should be added
          Vector vInputSets = ...; // collection of InputSet objects
          String filterExpr = ...; //Filter expression
          Vector vTransformFields = ...; // collection of TransformField objects
          TransformationProperties props = ...; // properties           
          FilterTransformation filterTrans = new FilterTransformation( "FilterTrans", "FilterTrans", 
                                                  "This is filter transformation", "FilterTrans", 
                                                  mapping, vInputSets, vTransformFields, props );
          
          //apply the transformation
          OutputSet outputSet = filterTrans.apply();
          
          //get the first rowset as Filter 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
FilterTransformation()
          Default constructor
FilterTransformation(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
FilterTransformation(java.lang.String name, java.lang.String busName, java.lang.String desc, java.lang.String instName, Mapping mapping, java.util.Vector vInputSets, java.lang.String filterExpr, TransformationProperties props)
           
 
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

FilterTransformation

public FilterTransformation()
Default constructor


FilterTransformation

public FilterTransformation(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

FilterTransformation

public FilterTransformation(java.lang.String name,
                            java.lang.String busName,
                            java.lang.String desc,
                            java.lang.String instName,
                            Mapping mapping,
                            java.util.Vector vInputSets,
                            java.lang.String filterExpr,
                            TransformationProperties props)
                     throws InvalidTransformationException
Throws:
InvalidTransformationException
Method Detail

apply

public OutputSet apply()
                throws InvalidTransformationException
Apply the Transformation.

Returns:
OutputSet object
Throws:
InvalidTransformationException - exception