Project Wonder 5.0

er.directtoweb.assignments.defaults
Class ERDDefaultIDAssignment

java.lang.Object
  extended by com.webobjects.directtoweb.Assignment
      extended by er.directtoweb.assignments.ERDAssignment
          extended by er.directtoweb.assignments.defaults.ERDDefaultIDAssignment
All Implemented Interfaces:
com.webobjects.eocontrol.EOKeyValueArchiving, ERDComputingAssignmentInterface, java.io.Serializable

public class ERDDefaultIDAssignment
extends ERDAssignment

An assignment to auto-compute a unique(ish), human-readable DOM ids from the d2wContext for Selenium, CSS, Ajax, Javascript, etc. For Ajax updates you may also use this assignment to compute an updateContainerID key (by setting it to idForSection, idForPageConfiguration, etc. as required). This assignment provids defaults for the following keys:

To use: Bind D2W component id binding to d2wContext.id (or d2wContext.idForProperty or d2wContext.idForSection, etc) You may also override these auto computed id by setting rules for the above keys, if necessary.

See Also:
Serialized Form
Author:
mendis

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
com.webobjects.eocontrol.EOKeyValueArchiving._NullValueSupport, com.webobjects.eocontrol.EOKeyValueArchiving._NumberSupport, com.webobjects.eocontrol.EOKeyValueArchiving._TimestampSupport, com.webobjects.eocontrol.EOKeyValueArchiving.Awaking, com.webobjects.eocontrol.EOKeyValueArchiving.FinishInitialization, com.webobjects.eocontrol.EOKeyValueArchiving.Support
 
Field Summary
protected static com.webobjects.foundation.NSDictionary keys
          holds the array of keys this assignment depends upon
static org.apache.log4j.Logger log
          logging support
 
Fields inherited from class er.directtoweb.assignments.ERDAssignment
D2WContextClassArray
 
Fields inherited from class com.webobjects.directtoweb.Assignment
KeyPathKey, ValueKey
 
Fields inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
_CLASS
 
Constructor Summary
ERDDefaultIDAssignment(com.webobjects.eocontrol.EOKeyValueUnarchiver u)
          Public constructor
ERDDefaultIDAssignment(java.lang.String key, java.lang.Object value)
          Public constructor
 
Method Summary
static java.lang.Object decodeWithKeyValueUnarchiver(com.webobjects.eocontrol.EOKeyValueUnarchiver eokeyvalueunarchiver)
          Static constructor required by the EOKeyValueUnarchiver interface.
 com.webobjects.foundation.NSArray dependentKeys(java.lang.String keyPath)
          Implementation of the ERDComputingAssignmentInterface.
 java.lang.Object idForEmbeddedPageConfiguration(com.webobjects.directtoweb.D2WContext c)
          A DOM id based on the pageConfig + primaryKey
 java.lang.Object idForEmbeddedProperty(com.webobjects.directtoweb.D2WContext c)
          a DOM id based on the triple
 java.lang.Object idForForm(com.webobjects.directtoweb.D2WContext c)
          A DOM id based on the pageConfig
 java.lang.Object idForPageConfiguration(com.webobjects.directtoweb.D2WContext c)
          A DOM id based on the pageConfig
 java.lang.Object idForProperty(com.webobjects.directtoweb.D2WContext c)
          a DOM id based on the triple
 java.lang.Object idForSection(com.webobjects.directtoweb.D2WContext c)
          A DOM id based on the pageConfig and sectionKey
 
Methods inherited from class er.directtoweb.assignments.ERDAssignment
booleanContextValueForKey, fire, 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
 

Field Detail

log

public static final org.apache.log4j.Logger log
logging support


keys

protected static final com.webobjects.foundation.NSDictionary keys
holds the array of keys this assignment depends upon

Constructor Detail

ERDDefaultIDAssignment

public ERDDefaultIDAssignment(com.webobjects.eocontrol.EOKeyValueUnarchiver u)
Public constructor

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

ERDDefaultIDAssignment

public ERDDefaultIDAssignment(java.lang.String key,
                              java.lang.Object value)
Public constructor

Parameters:
key - context key
value - of the assignment
Method Detail

dependentKeys

public com.webobjects.foundation.NSArray dependentKeys(java.lang.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.

decodeWithKeyValueUnarchiver

public static java.lang.Object decodeWithKeyValueUnarchiver(com.webobjects.eocontrol.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

idForProperty

public java.lang.Object idForProperty(com.webobjects.directtoweb.D2WContext c)
a DOM id based on the triple

Parameters:
c - d2w context
Returns:
an id representing the TODO Maybe change to pageConfig + propertyKey?

idForEmbeddedProperty

public java.lang.Object idForEmbeddedProperty(com.webobjects.directtoweb.D2WContext c)
a DOM id based on the triple

Parameters:
c - d2w context
Returns:
an id representing the TODO Maybe change to pageConfig + propertyKey?

idForPageConfiguration

public java.lang.Object idForPageConfiguration(com.webobjects.directtoweb.D2WContext c)
A DOM id based on the pageConfig

Parameters:
c - d2w context
Returns:
an id representing the

idForEmbeddedPageConfiguration

public java.lang.Object idForEmbeddedPageConfiguration(com.webobjects.directtoweb.D2WContext c)
A DOM id based on the pageConfig + primaryKey

Parameters:
c - d2w context
Returns:
an id representing the

idForSection

public java.lang.Object idForSection(com.webobjects.directtoweb.D2WContext c)
A DOM id based on the pageConfig and sectionKey

Parameters:
c - d2w context
Returns:
an id representing the section in a tab page

idForForm

public java.lang.Object idForForm(com.webobjects.directtoweb.D2WContext c)
A DOM id based on the pageConfig

Parameters:
c - d2w context
Returns:
an id representing the form for the d2w page

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.