public abstract class ExpressionUtils
extends java.lang.Object
Note: This class is used internally and application code must not use it.
Constructor and Description |
---|
ExpressionUtils() |
Modifier and Type | Method and Description |
---|---|
static Expression |
getExpression(org.eclipse.persistence.indirection.ValueHolderInterface pWorkTextValueHolder)
Convenient function that get an Expression from the given toplink value holder.
|
static void |
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 . |
public static void setExpression(org.eclipse.persistence.indirection.ValueHolderInterface pWorkTextValueHolder, oracle.odi.domain.texts.WorkTextOrig pExpectedWorkTextOrig, Expression pExpression) throws java.lang.IllegalArgumentException
WorkText
.
That method should be used to implement an Expression setter method within domain objects.
This method allow to recycle WorkText instance held by the given ValueHolder. That method simply update the underlying WorkText with the expression property values. If the expression is null and the value holder contains a not null WorkText, then that WorkText is set to null and will be deleted as well as its part and cross refs. However, if the underlying WorkText is null, a new one is created, if required (i.e. the expression isn't null).
pWorkTextValueHolder
- the toplink value holder holding the WorkText instancepExpectedWorkTextOrig
- the expected WorkTextOrigpExpression
- the expression to set, can be nullDomainRuntimeException
- if mismatch between WorkTextOrigsjava.lang.IllegalArgumentException
WorkText.setExpression(Expression)
,
getExpression(ValueHolderInterface)
public static Expression getExpression(org.eclipse.persistence.indirection.ValueHolderInterface pWorkTextValueHolder)
If the WorkText instance of the given holder is null, that method will return null
.
Otherwise, ask the expression from the WorkText instance.
pWorkTextValueHolder
- the toplink value holder holding the WorkText instanceWorkText.getExpression()
,
setExpression(ValueHolderInterface, WorkTextOrig, Expression)