ERDDefaultClassStringAssignment Class Reference

Inherits er::directtoweb::assignments::ERDAssignment.

Collaboration diagram for ERDDefaultClassStringAssignment:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Object classForAttribute (D2WContext c)
Object classForColumn (D2WContext c)
Object classForProperty (D2WContext c)
Object classForTask (D2WContext c)
NSArray dependentKeys (String keyPath)
 ERDDefaultClassStringAssignment (String key, Object value)
 ERDDefaultClassStringAssignment (EOKeyValueUnarchiver u)

Static Public Member Functions

static Object decodeWithKeyValueUnarchiver (EOKeyValueUnarchiver eokeyvalueunarchiver)

Static Public Attributes

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

Static Protected Attributes

static final NSDictionary keys


Detailed Description

An assignment to auto-compute a unique(ish), human-readable DOM class strings from the d2wContext for Selenium, CSS, Ajax, Javascript, etc.

This assignment provides defaults for the following keys:

To use: Bind D2W component class binding to d2wContext.class (or d2wContext.classForTask, etc)

Author:
mendis

Constructor & Destructor Documentation

ERDDefaultClassStringAssignment ( EOKeyValueUnarchiver  u  ) 

Public constructor

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

ERDDefaultClassStringAssignment ( String  key,
Object  value 
)

Public constructor

Parameters:
key context key
value of the assignment


Member Function Documentation

Object classForAttribute ( D2WContext  c  ) 

A DOM class based on the propertyKey

Parameters:
c d2w context
Returns:
a class string representing the propertyKey along with a class 'attribute'

Object classForColumn ( D2WContext  c  ) 

A DOM class based on the propertyKey and componentName

Parameters:
c d2w context
Returns:
a class string representing the propertyKey and componentName

Object classForProperty ( D2WContext  c  ) 

A DOM class based on the propertyKey

Parameters:
c d2w context
Returns:
a class string representing the propertyKey

Object classForTask ( D2WContext  c  ) 

A DOM class based on the task and subTask

Parameters:
c d2w context
Returns:
a class string representing the task

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 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.


Member Data Documentation

final NSDictionary keys [static, protected]

Initial value:

 ERXDictionaryUtilities.dictionaryWithObjectsAndKeys( new Object [] {
        new NSArray(new Object[] {"task", "subTask"}), "classForTask",
        new NSArray(new Object[] {"propertyKey"}), "classForProperty",
        new NSArray(new Object[] {"propertyKey"}), "classForAttribute",
        new NSArray(new Object[] {"propertyKey", "componentName"}), "classForColumn",
    })
holds the array of keys this assignment depends upon

final Logger log = Logger.getLogger(ERDDefaultClassStringAssignment.class) [static]

logging support

Reimplemented from ERDAssignment.


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

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