Project Wonder 2.0

er.directtoweb
Class ERDDelayedConditionalAssignment

java.lang.Object
  extended bycom.webobjects.directtoweb.Assignment
      extended byer.directtoweb.ERDDelayedAssignment
          extended byer.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

Nested Class Summary
 
Nested classes inherited from class com.webobjects.eocontrol.EOKeyValueArchiving
EOKeyValueArchiving._NullValueSupport, EOKeyValueArchiving._NumberSupport, EOKeyValueArchiving._TimestampSupport, EOKeyValueArchiving.Awaking, EOKeyValueArchiving.FinishInitialization, EOKeyValueArchiving.Support
 
Field Summary
 NSArray _dependentKeys
           
static ERXLogger log
          logging support
 
Fields inherited from class com.webobjects.directtoweb.Assignment
KeyPathKey, ValueKey
 
Fields inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
_CLASS
 
Constructor Summary
ERDDelayedConditionalAssignment(EOKeyValueUnarchiver u)
          Public constructor
ERDDelayedConditionalAssignment(String key, Object value)
          Public constructor
 
Method Summary
static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalueunarchiver)
          Static constructor required by the EOKeyValueUnarchiver interface.
 NSArray dependentKeys(String keyPath)
          Implementation of the ERDComputingAssignmentInterface.
 Object fireNow(D2WContext c)
          This method is called whenever the propertyKey is requested, but the value in the cache is actually a rule.
 
Methods inherited from class er.directtoweb.ERDDelayedAssignment
fire
 
Methods inherited from class com.webobjects.directtoweb.Assignment
encodeWithKeyValueArchiver, keyPath, toString, value, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static final ERXLogger log
logging support


_dependentKeys

public NSArray _dependentKeys
Constructor Detail

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 key
value - of the assignment
Method Detail

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

Last updated: Do, Dez 9, 2004 • 12:46 PM CET

Copyright © 2002 – 2004 Project Wonder.