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

java.lang.Object
  extended by com.informatica.powercenter.sdk.mapfwk.core.Table
      extended by com.informatica.powercenter.sdk.mapfwk.core.SourceTarget
          extended by com.informatica.powercenter.sdk.mapfwk.core.Target
              extended by com.informatica.powercenter.sdk.mapfwk.core.PowerConnectTarget
All Implemented Interfaces:
PowerConnect, java.lang.Cloneable

public abstract class PowerConnectTarget
extends Target
implements PowerConnect

This class gives additional support for PowerConnect target.

Author:
asingh

Field Summary
protected  java.lang.String[] fieldAttributeNames
           
protected  java.util.Vector vTargetGroups
           
 
Fields inherited from class com.informatica.powercenter.sdk.mapfwk.core.Table
m_bReusable, m_readOnly
 
Constructor Summary
PowerConnectTarget(java.lang.String name, java.lang.String busName, java.lang.String desc, java.lang.String instName, ConnectionInfo connInfo)
          Creates a PowerConnect Target
PowerConnectTarget(java.lang.String name, java.lang.String busName, java.lang.String desc, java.lang.String instName, java.util.Vector connInfos)
          Creates a PowerConnect Target with a collection of ConnectionInfo objects
 
Method Summary
 void addField(Field field)
          add a field to the target
 void addTargetGroup(TargetGroup targetGroup)
          Add a targetGroup
 Field createField(java.lang.String fieldName, java.lang.String busName, java.lang.String description, java.lang.String dataType, java.lang.String prec, java.lang.String scale, int keyType, int fieldType, boolean notNull)
          Convenience function for creating a field for the target.
 Field createField(java.lang.String fieldName, TargetGroup targetGroup, java.lang.String busName, java.lang.String description, java.lang.String dataType, java.lang.String prec, java.lang.String scale, int keyType, int fieldType, boolean notNull)
          For creating a field for target and automatically populate fields attributes
 java.lang.String[] getFieldAttributeNames()
          Get the field attributes asccosicated with target.
abstract  java.lang.String getPowerConnectDataType(java.lang.String sdkDataType)
          Method to return PowerConnect data type for a given SDK data type.
abstract  java.lang.String getSDKDataType(java.lang.String pcDataType)
          Method to return SDK datatype for a PowerConnect data type.
 java.util.Vector getTargetGroups()
          Get the target groups that have been added.
abstract  java.lang.String getWriterName()
          Method to return writer name
 void removeTargetGroup(TargetGroup targetGroup)
          Add a TargetGroup
 void setAttribute(Field field, java.util.Map attrMap)
          Sets a Map of attributes for a field
 void setAttribute(Field field, java.lang.String key, java.lang.String value)
          Sets the attributes for a given field
 void setAttribute(java.lang.String fieldName, java.util.Map attrMap)
          Sets a Map of attributes for a field name
 void setAttribute(java.lang.String fieldName, java.lang.String key, java.lang.String value)
          Sets the attributes for a given field name
 void setFieldAttributeNames(java.lang.String[] fieldAttributeNames)
          Set the field attributes names
 
Methods inherited from class com.informatica.powercenter.sdk.mapfwk.core.Target
clone, getPortDef
 
Methods inherited from class com.informatica.powercenter.sdk.mapfwk.core.SourceTarget
equals, getConflictResolution, getConnInfo, getConnInfos, getDatabaseSubtype, getModifier, getProps, getSessionTransformInstanceKeySet, getSessionTransformInstanceProperty, modify, modify, setConflictResolution, setConnInfo, setConnInfos, setDatabaseSubtype, setFields, setModifier, setProps, setReadOnly, setSessionTransformInstanceProperty, toString
 
Methods inherited from class com.informatica.powercenter.sdk.mapfwk.core.Table
addMetaExtension, getBusinessName, getDescription, getField, getFields, getInstanceName, getMetaExtensions, getName, getReferencedField, isReadOnly, isReusable, removeField, removeMetaExtension, setBusinessName, setDescription, setInstanceName, setMetaExtensions, setMetaExtensionValue, setName, setReusable
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fieldAttributeNames

protected java.lang.String[] fieldAttributeNames

vTargetGroups

protected java.util.Vector vTargetGroups
Constructor Detail

PowerConnectTarget

public PowerConnectTarget(java.lang.String name,
                          java.lang.String busName,
                          java.lang.String desc,
                          java.lang.String instName,
                          ConnectionInfo connInfo)
Creates a PowerConnect Target

Parameters:
name -
busName -
desc -
instName -
connInfo -

PowerConnectTarget

public PowerConnectTarget(java.lang.String name,
                          java.lang.String busName,
                          java.lang.String desc,
                          java.lang.String instName,
                          java.util.Vector connInfos)
Creates a PowerConnect Target with a collection of ConnectionInfo objects

Parameters:
name -
busName -
desc -
instName -
connInfos -
Method Detail

setAttribute

public void setAttribute(Field field,
                         java.lang.String key,
                         java.lang.String value)
Sets the attributes for a given field

Parameters:
field -
key -
value -

setAttribute

public void setAttribute(java.lang.String fieldName,
                         java.lang.String key,
                         java.lang.String value)
Sets the attributes for a given field name

Parameters:
fieldName -
key -
value -

setAttribute

public void setAttribute(Field field,
                         java.util.Map attrMap)
Sets a Map of attributes for a field

Parameters:
field -
attrMap -

setAttribute

public void setAttribute(java.lang.String fieldName,
                         java.util.Map attrMap)
Sets a Map of attributes for a field name

Parameters:
fieldName -
attrMap -

createField

public Field createField(java.lang.String fieldName,
                         TargetGroup targetGroup,
                         java.lang.String busName,
                         java.lang.String description,
                         java.lang.String dataType,
                         java.lang.String prec,
                         java.lang.String scale,
                         int keyType,
                         int fieldType,
                         boolean notNull)
For creating a field for target and automatically populate fields attributes

Parameters:
fieldName -
targetGroup -
busName -
description -
dataType -
prec -
scale -
keyType -
fieldType -
notNull -
Returns:

createField

public Field createField(java.lang.String fieldName,
                         java.lang.String busName,
                         java.lang.String description,
                         java.lang.String dataType,
                         java.lang.String prec,
                         java.lang.String scale,
                         int keyType,
                         int fieldType,
                         boolean notNull)
Convenience function for creating a field for the target. This function will automatically populate the field attributes associated with a field for the target.

Parameters:
fieldName -
busName -
description -
dataType -
prec -
scale -
keyType -
fieldType -
notNull -
Returns:

addField

public void addField(Field field)
add a field to the target

Overrides:
addField in class Table
Parameters:
field - The field to be added.
See Also:
Field

getFieldAttributeNames

public java.lang.String[] getFieldAttributeNames()
Get the field attributes asccosicated with target. The values for the attributes for each field can be set using Field.getAttribute() and Field.setAttributeValues()

Returns:
String[]

setFieldAttributeNames

public void setFieldAttributeNames(java.lang.String[] fieldAttributeNames)
Set the field attributes names

Parameters:
fieldAttributeNames -

getTargetGroups

public java.util.Vector getTargetGroups()
Get the target groups that have been added.

Returns:
Vector

addTargetGroup

public void addTargetGroup(TargetGroup targetGroup)
Add a targetGroup

Parameters:
targetGroup -

removeTargetGroup

public void removeTargetGroup(TargetGroup targetGroup)
Add a TargetGroup

Parameters:
targetGroup -

getSDKDataType

public abstract java.lang.String getSDKDataType(java.lang.String pcDataType)
Method to return SDK datatype for a PowerConnect data type. The SDK datatypes are listed in DataTypeConstants

Parameters:
pcDataType - Power Connect data type
Returns:
SDK data type
See Also:
DataTypeConstants

getPowerConnectDataType

public abstract java.lang.String getPowerConnectDataType(java.lang.String sdkDataType)
Method to return PowerConnect data type for a given SDK data type. The SDK data types are listed in DataTypeConstants

Parameters:
sdkDataType - SDK data type
Returns:
PowerConnect data type
See Also:
DataTypeConstants

getWriterName

public abstract java.lang.String getWriterName()
Method to return writer name

Returns:
writer Name as a string