Project Wonder 2.0

er.extensions
Class ERXFakeRelationship

java.lang.Object
  extended bycom.webobjects.appserver.WOElement
      extended bycom.webobjects.appserver.WOComponent
          extended byer.extensions.ERXFakeRelationship
All Implemented Interfaces:
Cloneable, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, Serializable, WOActionResults

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 inherited from class com.webobjects.appserver.WOComponent
WOComponent._EventLoggingEnabler, WOComponent.Event
 
Nested classes inherited from class 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.DefaultImplementation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.Utility, NSKeyValueCoding.ValueAccessor
 
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Nested classes inherited from class 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
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
_CLASS, NullValue
 
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
_associationWithName, _awakeInContext, _childTemplate, _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, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForKey, valueForKeyPath
 
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()

synchronizesVariablesWithBindings

public boolean synchronizesVariablesWithBindings()

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()

isBrowser

public boolean isBrowser()

Last updated: Do, Dez 9, 2004 • 12:46 PM CET

Copyright © 2002 – 2004 Project Wonder.