Project Wonder 5.0.0.8787

er.extensions.components
Class ERXFakeRelationship

java.lang.Object
  extended by com.webobjects.appserver.WOElement
      extended by com.webobjects.appserver.WOComponent
          extended by er.extensions.components.ERXFakeRelationship
All Implemented Interfaces:
WOActionResults, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, Serializable, Cloneable

public class ERXFakeRelationship
extends WOComponent

UI and support methods to edit "relations" to objects flattened into a text field (e.g. languages = "-de-en-"). Useful when you don't need referential integrity but only a quick place to store flags and the like.

See Also:
Serialized Form
Bindings
dataSourcedataSource
           
destinationDisplayKeydestinationDisplayKey
           
isMandatoryisMandatory
           
relationshipKeyrelationshipKey
           
sourceEntityNamesourceEntityName
           
sourceObjectsourceObject
           
uiStyleuiStyle
           
isToManyisToMany
           
destinationEntityNamedestinationEntityName
           
sizesize
           
maxColumnsmaxColumns
           

Nested Class Summary
 
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.NSValidation
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
 
Field Summary
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations, MINUSONE
 
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.NSValidation
_CLASS
 
Constructor Summary
ERXFakeRelationship(WOContext context)
           
 
Method Summary
 void _invalidateCaches()
           
 EODatabaseDataSource dataSource()
           
 String delimiter()
           
 String destinationDisplayKey()
           
 String destinationEntityName()
           
static NSArray fakeRelationshipForKey(EOEnterpriseObject sourceObject, String relationshipKey, String destinationEntityName, String delimiter)
           
 boolean isBrowser()
           
 boolean isStateless()
           
 String relationshipKey()
           
 void reset()
           
 EOEnterpriseObject selection()
           
 NSArray selections()
           
static void setFakeRelationshipForKey(EOEnterpriseObject sourceObject, NSArray objects, String relationshipKey, String destinationEntityName, String delimiter)
           
 void setSelection(EOEnterpriseObject aValue)
           
 void setSelections(NSArray aValue)
           
 void setTheCurrentItem(EOEnterpriseObject aValue)
           
 void setTheCurrentValue(String aValue)
           
 void setTheList(NSArray aValue)
           
 String sourceEntityName()
           
 EOEnterpriseObject sourceObject()
           
 boolean synchronizesVariablesWithBindings()
           
 EOEnterpriseObject theCurrentItem()
           
 String theCurrentValue()
           
 NSArray theList()
           
 String uiStyle()
           
 
Methods inherited from class com.webobjects.appserver.WOComponent
__valueForBinding, _associationWithName, _awakeInContext, _childTemplate, _cleanUpStatelessComponent, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, appendToResponse, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, invokeAction, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, takeValueForKey, takeValueForKeyPath, takeValuesFromRequest, template, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ERXFakeRelationship

public ERXFakeRelationship(WOContext context)
Method Detail

isStateless

public boolean isStateless()
Overrides:
isStateless in class WOComponent

synchronizesVariablesWithBindings

public boolean synchronizesVariablesWithBindings()
Overrides:
synchronizesVariablesWithBindings in class WOComponent

delimiter

public String delimiter()

theList

public NSArray theList()

setTheList

public void setTheList(NSArray aValue)

theCurrentValue

public String theCurrentValue()

setTheCurrentValue

public void setTheCurrentValue(String aValue)

theCurrentItem

public EOEnterpriseObject theCurrentItem()

setTheCurrentItem

public void setTheCurrentItem(EOEnterpriseObject aValue)

setFakeRelationshipForKey

public static void setFakeRelationshipForKey(EOEnterpriseObject sourceObject,
                                             NSArray objects,
                                             String relationshipKey,
                                             String destinationEntityName,
                                             String delimiter)

fakeRelationshipForKey

public static NSArray fakeRelationshipForKey(EOEnterpriseObject sourceObject,
                                             String relationshipKey,
                                             String destinationEntityName,
                                             String delimiter)

selections

public NSArray selections()

setSelections

public void setSelections(NSArray aValue)

selection

public EOEnterpriseObject selection()

setSelection

public void setSelection(EOEnterpriseObject aValue)

sourceEntityName

public String sourceEntityName()

sourceObject

public EOEnterpriseObject sourceObject()

relationshipKey

public String relationshipKey()

destinationDisplayKey

public String destinationDisplayKey()

destinationEntityName

public String destinationEntityName()

dataSource

public EODatabaseDataSource dataSource()

uiStyle

public String uiStyle()

_invalidateCaches

public void _invalidateCaches()

reset

public void reset()
Overrides:
reset in class WOComponent

isBrowser

public boolean isBrowser()

Last updated: Wed, Jan 7, 2009 • 04:35 AM EST

Copyright © 2002 – 2007 Project Wonder.