er.directtoweb
Class ERDDelayedNonNullConditionalAssignment
java.lang.Object
com.webobjects.directtoweb.Assignment
er.directtoweb.ERDDelayedAssignment
er.directtoweb.ERDDelayedNonNullConditionalAssignment
- All Implemented Interfaces:
- EOKeyValueArchiving, Serializable
- public class ERDDelayedNonNullConditionalAssignment
- extends ERDDelayedAssignment
The delayed non-null conditional is a way to provide a
branching result from a rule resolution. The value of this
assignment must be a dictionary that has the following keys:
- See Also:
- Serialized Form
log
public static final ERXLogger log
- logging support
ERDDelayedNonNullConditionalAssignment
public ERDDelayedNonNullConditionalAssignment(EOKeyValueUnarchiver u)
- Public constructor
- Parameters:
u
- key-value unarchiver used when unarchiving
from rule files.
ERDDelayedNonNullConditionalAssignment
public ERDDelayedNonNullConditionalAssignment(String key,
Object value)
- Public constructor
- Parameters:
key
- context keyvalue
- of the assignment
decodeWithKeyValueUnarchiver
public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalueunarchiver)
- Static constructor required by the EOKeyValueUnarchiver
interface. If this isn't implemented then the default
behavior is to construct the first super class that does
implement this method. Very lame.
- Parameters:
eokeyvalueunarchiver
- to be unarchived
- Returns:
- decoded assignment of this class
dependentKeys
public NSArray dependentKeys(String keyPath)
- Implementation of the
ERDComputingAssignmentInterface
. This
assignment depends upon an array composed of the single value
"nonNullKeyPath" from the dictionary of the value of this assignment.
This array of keys is used when constructing the
significant keys for the passed in keyPath.
- Parameters:
keyPath
- to compute significant keys for.
- Returns:
- array of context keys this assignment depends upon.
fireNow
public Object fireNow(D2WContext c)
- Implementation of the abstract method from
ERDDelayedAssignment
. This method is
called each time this Assignment is resolved
from the rule firing cache. For the non-null
conditional the dictionary key 'nonNullKeyPath'
is checked against the current context. If the
key path is indeed non-null then the object
returned by the dictionarykey 'trueValue' will
be returned otherwise the object returned by the
dictionarykey 'falseValue' will be returned.
- Specified by:
fireNow
in class ERDDelayedAssignment
- Parameters:
c
- current D2W context
- Returns:
- Either the 'trueValeue' or 'falseValue'
depending on if the key path is non-null or
null.
Copyright © 2002 – 2004 Project Wonder.