Project Wonder 5.0

er.directtoweb.assignments
Class ERDSortedManyToManyAssignment

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

public class ERDSortedManyToManyAssignment
extends ERDAssignment

See Also:
Serialized Form

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
static com.webobjects.foundation.NSArray _DEPENDENT_KEYS
          holds the array of dependent keys
static java.lang.String SortedJoinRelationshipUserInfoKey
          User info key that specifies if a given relationship is a sorted join
 
Fields inherited from class er.directtoweb.assignments.ERDAssignment
D2WContextClassArray, log
 
Fields inherited from class com.webobjects.directtoweb.Assignment
KeyPathKey, ValueKey
 
Fields inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
_CLASS
 
Constructor Summary
ERDSortedManyToManyAssignment(com.webobjects.eocontrol.EOKeyValueUnarchiver unarchiver)
          Public constructor
ERDSortedManyToManyAssignment(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.
static com.webobjects.foundation.NSArray joinRelationshipsForJoinEntity(com.webobjects.eoaccess.EOEntity entity)
          Calculates the join relationships for a given join entity.
 java.lang.Object keyWhenRelationship(com.webobjects.directtoweb.D2WContext context)
          Called when firing this assignment with the key-path: keyWhenRelationship.
 
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

_DEPENDENT_KEYS

public static final com.webobjects.foundation.NSArray _DEPENDENT_KEYS
holds the array of dependent keys


SortedJoinRelationshipUserInfoKey

public static final java.lang.String SortedJoinRelationshipUserInfoKey
User info key that specifies if a given relationship is a sorted join

See Also:
Constant Field Values
Constructor Detail

ERDSortedManyToManyAssignment

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

Parameters:
key - context key
value - of the assignment

ERDSortedManyToManyAssignment

public ERDSortedManyToManyAssignment(com.webobjects.eocontrol.EOKeyValueUnarchiver unarchiver)
Public constructor

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

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

dependentKeys

public com.webobjects.foundation.NSArray dependentKeys(java.lang.String keyPath)
Implementation of the ERDComputingAssignmentInterface. This assignment depends upon the context keys: "propertyKey" and "keyWhenRelationship". 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.

keyWhenRelationship

public java.lang.Object keyWhenRelationship(com.webobjects.directtoweb.D2WContext context)
Called when firing this assignment with the key-path: keyWhenRelationship.

Returns:
the current propertyKey + "." + the current value for keyWhenRelationship.

joinRelationshipsForJoinEntity

public static com.webobjects.foundation.NSArray joinRelationshipsForJoinEntity(com.webobjects.eoaccess.EOEntity entity)
Calculates the join relationships for a given join entity.

Parameters:
entity - to find join relationships
Returns:
array containing two join relationships

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

Copyright © 2002 – 2007 Project Wonder.