er.directtoweb
Class ERDDelayedConditionalAssignment
java.lang.Object
com.webobjects.directtoweb.Assignment
er.directtoweb.ERDDelayedAssignment
er.directtoweb.ERDDelayedConditionalAssignment
- All Implemented Interfaces:
- EOKeyValueArchiving, ERDComputingAssignmentInterface, Serializable
- public class ERDDelayedConditionalAssignment
- extends ERDDelayedAssignment
- implements ERDComputingAssignmentInterface
DelayedConditionalAssignment expects a value dictionary that contains the
following keys:
- qualifierFormat (see EOQualifier for more info)
- args: the arguments used by the qualifier format
- trueValue: the value used if the condition returns true
- falseValue: the value used if the condition returns false
To specify a null value for true and false values simply ommit the
corresponding key.
The condition is evaluated
every time that the propertyKey is requested thus making the rule system
a lot more dynamic.
- See Also:
- Serialized Form
log
public static final ERXLogger log
- logging support
_dependentKeys
public NSArray _dependentKeys
ERDDelayedConditionalAssignment
public ERDDelayedConditionalAssignment(EOKeyValueUnarchiver u)
- Public constructor
- Parameters:
u
- key-value unarchiver used when unarchiving
from rule files.
ERDDelayedConditionalAssignment
public ERDDelayedConditionalAssignment(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 all of the qualifier keys from the formed
qualifier of the value of this assignment. This array of keys is
used when constructing the significant keys for the passed in keyPath.
- Specified by:
dependentKeys
in interface ERDComputingAssignmentInterface
- Parameters:
keyPath
- to compute significant keys for.
- Returns:
- array of context keys this assignment depends upon.
fireNow
public Object fireNow(D2WContext c)
- This method is called whenever the propertyKey is requested,
but the value in the cache is actually a rule.
- Specified by:
fireNow
in class ERDDelayedAssignment
Copyright © 2002 – 2004 Project Wonder.