TargetColumn.getNonPersistedSql()
Returns the non persisted expression on this target column.
The difference between the persisted and non persisted versions lie in the cross-references, as some cross-references are not persisted in the repository.

TargetMapping.getNonPersistedSql()
Returns the non persisted SQL expression for this mapping as an Expression.
The difference with the getSqlExpression is that some cross-references (to journalized columns, for instance) will be present in this expression, whereas they are not present in the getSqlExpression (which is the expression as it will be persisted in the repository).

TargetColumn.setTargetSqlMappingExpression(Expression pTargetSQLMapping)Internal use only Sets the mapping expression to be executed on target on this target column.
To set this property, use InterfaceActionOnTargetMappingSetSql with a nullDataSet (provided that you really want to set a mapping on the target).
Note that mappings should comply with a few basic rules:
- mappings executed on the SOURCE should not reference columns from different physical schemas,
- mappings executed on the SOURCE should reference at least a source column, otherwise the target column should be manually assigned to a SourceDataStore using InterfaceActionOnTargetMappingSetAttachedDataStore,
- mappings executed on the TARGET should not reference any source columns, since the source columns are not available on the target.

ExpressionUtils.setExpression(org.eclipse.persistence.indirection.ValueHolderInterface pWorkTextValueHolder, oracle.odi.domain.texts.WorkTextOrig pExpectedWorkTextOrig, Expression pExpression)
Convenient function that set the given expression to the given value holder's WorkText.