Project Wonder 5.0

er.directtoweb.components.relationships
Class ERDEditToManyRelationship

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.ERDEditToManyRelationship
All Implemented Interfaces:
com.webobjects.appserver.WOActionResults, com.webobjects.foundation.NSKeyValueCoding, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCodingAdditions, com.webobjects.foundation.NSValidation, ERXExceptionHolder, java.io.Serializable, java.lang.Cloneable

public class ERDEditToManyRelationship
extends ERDCustomEditComponent

Convenient way to add, edit, remove or delete objects from a to-many relationship. Best used for owned relationships with not much info in them.
Displays a list of edit configurations, one for each related object, along with a check box that handles the selection for the Delete and Remove buttons. If the keypath is not directly off the root object, then the last part will be selected as the relationship. Meaning you can edit a customer and have the keypath being lastPurchase.items
A know bug is when you add object and have validation failures, the failure display may end up with the wrong object.

See Also:
Serialized Form
Bindings
object eo to edit
           
key keypath to the relationship
           
destinationEntityName entity name for the destination of the relationship
           
hasRemove true if the objects can also be removed (as opposed to just beeing deleted)
           
inspectConfigurationName page configuration to use for the edit component
           
task should be "edit"
           

Nested Class Summary
 
Nested classes/interfaces inherited from class er.directtoweb.components.ERDCustomEditComponent
ERDCustomEditComponent.Keys
 
Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent
com.webobjects.appserver.WOComponent._EventLoggingEnabler, com.webobjects.appserver.WOComponent.Event
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException
 
Field Summary
 com.webobjects.eocontrol.EOEnterpriseObject currentObject
           
 int index
           
 int objectsToAdd
           
protected  com.webobjects.foundation.NSMutableArray selectedObjects
           
 
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
ERDEditToManyRelationship(com.webobjects.appserver.WOContext context)
          Public constructor.
 
Method Summary
 com.webobjects.eocontrol.EOEnterpriseObject addObject()
           
 com.webobjects.appserver.WOComponent addObjectsAction()
           
 void deleteObject(com.webobjects.eocontrol.EOEnterpriseObject objectToRemove)
           
 com.webobjects.appserver.WOComponent deleteObjectsAction()
           
 java.lang.String destinationEntityName()
           
 boolean isEditing()
           
 boolean isSelected()
           
 com.webobjects.foundation.NSArray objects()
           
 java.lang.String pageConfiguration()
           
 java.lang.String relationshipName()
           
 void removeObject(com.webobjects.eocontrol.EOEnterpriseObject objectToRemove)
           
 com.webobjects.appserver.WOComponent removeObjectsAction()
           
 com.webobjects.foundation.NSMutableArray selectedObjects()
           
 void setIsSelected(boolean selected)
           
 void setSelectedObjects(com.webobjects.foundation.NSMutableArray value)
           
 java.lang.String task()
          Gets the current D2W task.
 
Methods inherited from class er.directtoweb.components.ERDCustomEditComponent
defaultSortOrderingsForDestinationEntity, destinationEntity, isStateless, object, objectKeyPathValue, objectPropertyValue, permissionToEdit, reset, resetCachedBindingsInStatefulComponent, setObject, setObjectKeyPathValue, setObjectPropertyValue, synchronizesVariablesWithBindings
 
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, taskIsEdit, taskIsInspect, taskIsList, validationFailedWithException, valueForBinding
 
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, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript
 
Methods inherited from class com.webobjects.appserver.WOComponent
_associationWithName, _childTemplate, _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, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForKey, valueForKeyPath
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

index

public int index

objectsToAdd

public int objectsToAdd

currentObject

public com.webobjects.eocontrol.EOEnterpriseObject currentObject

selectedObjects

protected com.webobjects.foundation.NSMutableArray selectedObjects
Constructor Detail

ERDEditToManyRelationship

public ERDEditToManyRelationship(com.webobjects.appserver.WOContext context)
Public constructor.

Parameters:
context - the context
Method Detail

relationshipName

public java.lang.String relationshipName()

destinationEntityName

public java.lang.String destinationEntityName()

pageConfiguration

public java.lang.String pageConfiguration()

task

public java.lang.String task()
Description copied from class: ERDCustomComponent
Gets the current D2W task.

Overrides:
task in class ERDCustomComponent

isEditing

public boolean isEditing()

objects

public com.webobjects.foundation.NSArray objects()

removeObject

public void removeObject(com.webobjects.eocontrol.EOEnterpriseObject objectToRemove)

deleteObject

public void deleteObject(com.webobjects.eocontrol.EOEnterpriseObject objectToRemove)

addObject

public com.webobjects.eocontrol.EOEnterpriseObject addObject()

removeObjectsAction

public com.webobjects.appserver.WOComponent removeObjectsAction()

deleteObjectsAction

public com.webobjects.appserver.WOComponent deleteObjectsAction()

addObjectsAction

public com.webobjects.appserver.WOComponent addObjectsAction()

isSelected

public boolean isSelected()

setIsSelected

public void setIsSelected(boolean selected)

selectedObjects

public com.webobjects.foundation.NSMutableArray selectedObjects()

setSelectedObjects

public void setSelectedObjects(com.webobjects.foundation.NSMutableArray value)

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

Copyright © 2002 – 2007 Project Wonder.