ERDLocalizedAssignment Class Reference

Inherits er::directtoweb::assignments::ERDAssignment, and er::directtoweb::assignments::ERDLocalizableAssignmentInterface.

Collaboration diagram for ERDLocalizedAssignment:

Collaboration graph
[legend]

List of all members.

Public Member Functions

NSArray dependentKeys (String keyPath)
 ERDLocalizedAssignment (String key, Object value)
 ERDLocalizedAssignment (EOKeyValueUnarchiver u)
Object fire (D2WContext c)

Static Public Member Functions

static Object decodeWithKeyValueUnarchiver (EOKeyValueUnarchiver eokeyvalueunarchiver)

Static Package Attributes

static final Logger log = Logger.getLogger(ERDLocalizedAssignment.class)


Detailed Description

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@@"

Constructor & Destructor Documentation

ERDLocalizedAssignment ( EOKeyValueUnarchiver  u  ) 

Public constructor

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

ERDLocalizedAssignment ( String  key,
Object  value 
)

Public constructor

Parameters:
key context key
value of the assignment


Member Function Documentation

static Object decodeWithKeyValueUnarchiver ( EOKeyValueUnarchiver  eokeyvalueunarchiver  )  [static]

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

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.

Parameters:
keyPath to compute significant keys for.
Returns:
array of context keys this assignment depends upon.

Implements ERDComputingAssignmentInterface.

Object fire ( D2WContext  c  ) 

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.

Parameters:
c current D2W context
Returns:
result of firing the assignment.

Reimplemented from ERDAssignment.


Member Data Documentation

final Logger log = Logger.getLogger(ERDLocalizedAssignment.class) [static, package]

logging support

Reimplemented from ERDAssignment.


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:48 2012 for Project Wonder by  doxygen 1.5.8