Project Wonder 5.0

er.directtoweb.components.relationships
Class ERDList

java.lang.Object
  extended by com.webobjects.appserver.WOElement
      extended by com.webobjects.appserver.WOComponent
          extended by er.extensions.components.ERXComponent
              extended by er.extensions.components.ERXNonSynchronizingComponent
                  extended by er.directtoweb.components.ERDCustomComponent
                      extended by er.directtoweb.components.ERDCustomEditComponent
                          extended by er.directtoweb.components.relationships.ERDList
All Implemented Interfaces:
WOActionResults, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, ERXExceptionHolder, Serializable, Cloneable
Direct Known Subclasses:
ERDEditableList

public class ERDList
extends ERDCustomEditComponent

Used to edit a toMany relationship by allowing the user to pick the eos that belong in the relationship.

See Also:
Serialized Form
Bindings
objectobject
           
keykey
           
emptyListMessageemptyListMessage
           
listPageConfigurationlistPageConfiguration
           
listlist
           
D2W Keys
createButtonComponentNamecreateButtonComponentName
           
useNestedEditingContextuseNestedEditingContext
           

Nested Class Summary
static interface ERDList.CreateObjectDelegate
          Interface that all createObjectDelegate classes should implement
 class ERDList.DefaultCreateObjectDelegate
          Default creation delegate class.
 
Nested classes/interfaces inherited from class er.directtoweb.components.ERDCustomEditComponent
ERDCustomEditComponent.Keys
 
Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent
WOComponent._EventLoggingEnabler, WOComponent.Event
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
 
Field Summary
protected  NSArray list
           
 
Fields inherited from class er.directtoweb.components.ERDCustomEditComponent
editingContext
 
Fields inherited from class er.directtoweb.components.ERDCustomComponent
extraBindings, FALSE, TRUE
 
Fields inherited from class er.extensions.components.ERXComponent
_dynamicBindings
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling
_CLASS
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
NullValue
 
Fields inherited from interface com.webobjects.foundation.NSValidation
_CLASS
 
Constructor Summary
ERDList(WOContext context)
           
 
Method Summary
 WOComponent createObjectAction()
           
 ERDList.CreateObjectDelegate createObjectDelegate()
           
 String emptyListMessage()
           
 boolean erD2WListOmitCenterTag()
           
 Boolean hasCreationDelegate()
           
 NSArray list()
           
 EOEnterpriseObject masterObjectKeyPathForCreationDelegate()
           
 String relationshipName()
           
 void reset()
          Used by stateless subclasses.
 NSDictionary settings()
           
 boolean synchronizesVariablesWithBindings()
          Overridden from superclass to turn on component synching, which is the default.
 Boolean useCreationDelegate()
           
 Object valueForBinding(String key)
          Fetches an object from the bindings.
 Object valueForKey(String key)
           
 
Methods inherited from class er.directtoweb.components.ERDCustomEditComponent
defaultSortOrderingsForDestinationEntity, destinationEntity, isStateless, object, objectKeyPathValue, objectPropertyValue, permissionToEdit, resetCachedBindingsInStatefulComponent, setObject, setObjectKeyPathValue, setObjectPropertyValue
 
Methods inherited from class er.directtoweb.components.ERDCustomComponent
appendToResponse, booleanForBinding, clearValidationFailed, d2wComponentNameDebuggingEnabled, d2wContext, d2wContextFromBindings, d2wContextValueForBinding, d2wDebuggingEnabled, d2wPage, d2wPropertyKeyDebuggingEnabled, extraBindings, extraBindingsValueForBinding, hasBinding, integerBooleanForBinding, key, localContext, logDebugInfo, originalValueForBinding, parentValueForBinding, setD2wContext, setExtraBindings, setKey, setLocalContext, task, taskIsEdit, taskIsInspect, taskIsList, validationFailedWithException
 
Methods inherited from class er.extensions.components.ERXNonSynchronizingComponent
invokeAction, takeValuesFromRequest
 
Methods inherited from class er.extensions.components.ERXComponent
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, arrayValueForBinding, arrayValueForBinding, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, shouldCheckAccess, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript
 
Methods inherited from class com.webobjects.appserver.WOComponent
__valueForBinding, _associationWithName, _childTemplate, _cleanUpStatelessComponent, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasSession, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, setVariableValueForName, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForBooleanBinding, valueForIntegerBinding, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

list

protected NSArray list
Constructor Detail

ERDList

public ERDList(WOContext context)
Method Detail

synchronizesVariablesWithBindings

public boolean synchronizesVariablesWithBindings()
Description copied from class: ERDCustomComponent
Overridden from superclass to turn on component synching, which is the default.

Overrides:
synchronizesVariablesWithBindings in class ERDCustomEditComponent

reset

public void reset()
Description copied from class: ERDCustomComponent
Used by stateless subclasses.

Overrides:
reset in class ERDCustomEditComponent

settings

public NSDictionary settings()

createObjectAction

public WOComponent createObjectAction()

list

public NSArray list()

erD2WListOmitCenterTag

public boolean erD2WListOmitCenterTag()

valueForKey

public Object valueForKey(String key)
Specified by:
valueForKey in interface NSKeyValueCoding
Overrides:
valueForKey in class WOComponent

valueForBinding

public Object valueForBinding(String key)
Description copied from class: ERDCustomComponent
Fetches an object from the bindings. Tries the actual supplied bindings, the supplied d2wContext, the parent and finally the extra bindings dictionary.

Overrides:
valueForBinding in class ERDCustomComponent

emptyListMessage

public String emptyListMessage()

createObjectDelegate

public ERDList.CreateObjectDelegate createObjectDelegate()
Returns:
ERDList.CreateObjectDelegate instance from the rule file/bindings. this is responsible for creating the object and displaying the appropriate page.

Note: if this is binding is present, then the usual method of figuring out what to create from destinationEntityName and object binding doesn't happen.


hasCreationDelegate

public Boolean hasCreationDelegate()
Returns:
true, if createObjectDelegate resolved to a valid object. false, otherwise

useCreationDelegate

public Boolean useCreationDelegate()
Returns:
Boolean if true, createObjectAction method will use delegate (either the one that is provided or the default one.

masterObjectKeyPathForCreationDelegate

public EOEnterpriseObject masterObjectKeyPathForCreationDelegate()
Returns:
the keyPath to be used to compute the master object used by ERDList.CreateObjectDelegate. whatever this keypath resolves to will be used to attach the newly created object.

relationshipName

public String relationshipName()
Returns:
String relationshipName to connect masterObj and the newly created object. this will be used to add the newly createdObjects to both sides of relationship.

Last updated: Wed, Feb 22, 2012 • 07:00 AM EST

Copyright © 2002 – 2011 Project Wonder.