Reading Records from Input Link (Java Integration stage in DataStage)
The InputLink interface is an extension
of the Link interface. It defines methods that are
used to interact with corresponding stage input link. The instances
of an InputLink are available in the Configuration object
that is provided as an argument of the validateConfiguration() method.
Methods provided by Link interface
getColumn()getColumnCount()getColumnMetadata()getLinkIndex()getUserProperties()subtractColumnList()
Methods provided by InputLink interface
GetAssociatedRejectLink()readRecord()
By calling the
readRecord() method of
an InputLink interface, your Java™ code can consume a row from input link.
It returns an object that implements the InputRecord interface.
InputRecord inputRecord = m_inputLink.readRecord();The InputRecord interface
is an extension of the Record interface. It defines
methods that are used to get column data from a consumed row record.
Methods
provided by InputRecord interface
getObject()getValue(String columnName)getValue(int columnIndex)
The following example shows how to retrieve the value
corresponding to a given column index “i” in this record.
Object value = inputRecord.getValue(i);You
can also retrieve the value by specifying the column name like below.Object value = inputRecord.getValue(“name”);