Project Wonder 2.0

er.directtoweb
Class ERDLocalizedAssignment

java.lang.Object
  extended bycom.webobjects.directtoweb.Assignment
      extended byer.directtoweb.ERDAssignment
          extended byer.directtoweb.ERDLocalizedAssignment
All Implemented Interfaces:
EOKeyValueArchiving, ERDComputingAssignmentInterface, ERDLocalizableAssignmentInterface, Serializable

public class ERDLocalizedAssignment
extends ERDAssignment
implements ERDLocalizableAssignmentInterface

This assignment runs it's value through the localizer and evaluates it as a template before returning it. Meaning something like *true* => cancelCreationMessage = "ERD2W.cancelCreationMessage" will look up "ERD2W.cancelCreationMessage", then look at the translation and finally parses it with the D2WContext as a parameter. Of course, you can also simply give it a string like "Cancel creating this @@displayNameForEntity@@"

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
 
Fields inherited from class er.directtoweb.ERDAssignment
D2WContextClassArray
 
Fields inherited from class com.webobjects.directtoweb.Assignment
KeyPathKey, ValueKey
 
Fields inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
_CLASS
 
Constructor Summary
ERDLocalizedAssignment(EOKeyValueUnarchiver u)
          Public constructor
ERDLocalizedAssignment(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 fire(D2WContext c)
          Method called to fire an assignment.
 
Methods inherited from class er.directtoweb.ERDAssignment
booleanContextValueForKey, keyForMethodLookup, localizedTemplateStringForKeyInContext, localizedValueForKeyInContext, localizedValueForKeyWithDefaultInContext, localizerForContext, logDeprecatedMessage
 
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
 

Constructor Detail

ERDLocalizedAssignment

public ERDLocalizedAssignment(EOKeyValueUnarchiver u)
Public constructor

Parameters:
u - key-value unarchiver used when unarchiving from rule files.

ERDLocalizedAssignment

public ERDLocalizedAssignment(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 the template keys from 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.

fire

public Object fire(D2WContext c)
Description copied from class: ERDAssignment
Method called to fire an assignment. This method has been enhanced to dynamicly lookup the real method to call based on the return value of keyForMethodLookup. The default implementation will lookup the method based on the key path of the assignment. If you are building a generic assignment like a BooleanAssignment you should override this method seeing as you wouldn't care what the key path of the assignment is. If you would like to provide a different methodology for the method to be fired override the method keyForMethodLookup.

Overrides:
fire in class ERDAssignment
Parameters:
c - current D2W context
Returns:
result of firing the assignment.

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

Copyright © 2002 – 2004 Project Wonder.