final Vertex streamTargetStepOutputField = findFieldVertex( subTransMeta, meta.getStreamTargetStepname(), targetFieldNames.get( index++ ) ); getMetaverseBuilder().addLink( streamSourceStepOutputField, DictionaryConst.LINK_DERIVES, streamTargetStepOutputField ); } else { getMetaverseBuilder().addLink( targetTemplateField, DictionaryConst.LINK_INPUTS, stepVertex ); DictionaryConst.PROPERTY_LOGICAL_ID ), targetTemplateStepName + ":" + targetTemplateStepAttr.getAttributeKey(), null ); getMetaverseBuilder().addNode( subTransPropertyNode ); getMetaverseBuilder().addLink( targetTemplateStepVertex, DictionaryConst.LINK_CONTAINS, subTransPropertyVertex ); if ( matchingInjectorFieldNode != null ) { getMetaverseBuilder().addLink( matchingInjectorFieldNode, DictionaryConst.LINK_POPULATES, subTransPropertyNode ); getMetaverseBuilder().addLink( sourceStepField, DictionaryConst.LINK_INPUTS, stepVertex ); sourceStepField.getProperty( DictionaryConst.PROPERTY_NAME ).toString() ); if ( derivedField != null ) { getMetaverseBuilder().addLink( sourceStepField, DictionaryConst.LINK_DERIVES, derivedField );