diff options
| author | Benjamin Culkin <scorpress@gmail.com> | 2024-05-20 17:58:16 -0400 |
|---|---|---|
| committer | Benjamin Culkin <scorpress@gmail.com> | 2024-05-20 17:58:16 -0400 |
| commit | 40a9d99496e098562f090fb7ffce9e749011b131 (patch) | |
| tree | 437df24d65470582e943e494a52db8ed65a881ae /projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java | |
| parent | ff072dfe782f6f22123cd4ba050828d35c0d0fbd (diff) | |
Formatting pass
Diffstat (limited to 'projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java')
| -rw-r--r-- | projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java | 352 |
1 files changed, 167 insertions, 185 deletions
diff --git a/projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java b/projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java index 112531c..db03a22 100644 --- a/projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java +++ b/projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOEnterpriseObject.java @@ -22,198 +22,180 @@ import net.wotonomy.foundation.NSArray; import net.wotonomy.foundation.NSDictionary; /** -* EOEnterpriseObject defines the required methods a data object -* must implement to take full advantage of the control package. -* -* @author michael@mpowers.net -* @author $Author: cgruber $ -* @version $Revision: 894 $ -*/ + * EOEnterpriseObject defines the required methods a data object must implement + * to take full advantage of the control package. + * + * @author michael@mpowers.net + * @author $Author: cgruber $ + * @version $Revision: 894 $ + */ public interface EOEnterpriseObject - extends EOKeyValueCodingAdditions, - EORelationshipManipulation, - EODeferredFaulting, - EOValidation -{ - /** - * Returns a List of all property keys defined on this object. - * This includes both attributes and relationships. - */ - NSArray allPropertyKeys(); - - /** - * Returns a list of all attributes defined on this object. - * Attributes are all properties that are not relationships. - */ - NSArray attributeKeys(); - - //void awakeFromClientUpdate(EOEditingContext aContext) - - /** - * Called when the object has first been fetched into the - * specified editing context. - */ - void awakeFromFetch(EOEditingContext anEditingContext); - - /** - * Called when the object has been inserted into the - * specified editing context. - */ - void awakeFromInsertion(EOEditingContext anEditingContext); - - /** - * Returns a Map representing the delta of the current state - * from the state represented in the specified snapshot. - * The result will contain only the keys that have changed - * and their values. Relationship keys will map to an NSArray - * that contains an NSArray of added objects and an NSArray - * of removed objects, in that order. - */ - NSDictionary changesFromSnapshot(NSDictionary snapshot); - - /** - * Returns a class description for this object. - */ - EOClassDescription classDescription(); - - /** - * Returns a class description for the object at the - * other end of the specified relationship key. - */ - EOClassDescription classDescriptionForDestinationKey(String aKey); - - /** - * Clears all property values for this object. - * This method is called to clean-up an object that - * will no longer be used, and implementations should - * ensure that all references are set to null to - * prevent problems with garbage-collection. - */ - void clearProperties(); - - /** - * Returns the delete rule constant defined on EOClassDescription - * for the relationship defined by the specified key. - */ - int deleteRuleForRelationshipKey(String aRelationshipKey); - - /** - * Returns the editing context in which this object is registered. - */ - EOEditingContext editingContext(); - - /** - * Returns the name of the entity that this object represents. - */ - String entityName(); - - /** - * Returns a String containing all property keys and values for - * this object. Relationships should be represented by calling - * eoShallowDescription() on the object. - */ - String eoDescription(); - - /** - * Returns a String containing all attribute keys and values for - * this object. Relationships are not included. - */ - String eoShallowDescription(); - - /** - * Returns the key used to reference this object on the - * object at the other end of the specified relationship. - */ - String inverseForRelationshipKey(String aRelationshipKey); - - //Object invokeRemoteMethod( - // String aMethodName, Class[] aTypeArray Object[] anArgumentArray) - - /** - * Returns whether the specified relationship key represents - * a to-many relationship. - */ - boolean isToManyKey(String aKey); - - /** - * Returns whether the objects at the other end of the specified - * relationship should be deleted when this object is deleted. - */ - boolean ownsDestinationObjectsForRelationshipKey(String aKey); - - //void prepareValuesForClient() - - /** - * Called to perform the delete propagation for this object - * on the specified editing context. All relationships - * should be processed according to their corresponding - * delete rule. - */ - void propagateDeleteWithEditingContext(EOEditingContext aContext); - - /** - * Applies the changes from the specified snapshot to - * this object. - * @see #changesFromSnapshot(NSDictionary) - */ - void reapplyChangesFromDictionary(NSDictionary aDeltaSnapshot); - - /** - * Returns a snapshot of the current state of this object. - * All property keys are mapped to their values; nulls are - * represented by NSNull. - */ - NSDictionary snapshot(); - - /** - * Returns a List of the to-many relationship keys - * for this object. - */ - NSArray toManyRelationshipKeys(); - - /** - * Returns a List of the to-one relationship keys - * for this object. - */ - NSArray toOneRelationshipKeys(); - - /** - * Applies the specified snapshot to this object, - * converting NSNulls to null and calling - * takeStoredValueForKey for each key in the Map. - */ - void updateFromSnapshot(NSDictionary aSnapshot); - - /** - * Returns a short, stateful string representation - * of this object. - */ - String userPresentableDescription(); - - /** - * This method should be implemented to call - * EOObserverCenter.objectWillChange( this ), - * and it should be called by each setter method - * on this object before changes are made to the - * object's internal state. - */ - void willChange(); + extends EOKeyValueCodingAdditions, EORelationshipManipulation, EODeferredFaulting, EOValidation { + /** + * Returns a List of all property keys defined on this object. This includes + * both attributes and relationships. + */ + NSArray allPropertyKeys(); + + /** + * Returns a list of all attributes defined on this object. Attributes are all + * properties that are not relationships. + */ + NSArray attributeKeys(); + + // void awakeFromClientUpdate(EOEditingContext aContext) + + /** + * Called when the object has first been fetched into the specified editing + * context. + */ + void awakeFromFetch(EOEditingContext anEditingContext); + + /** + * Called when the object has been inserted into the specified editing context. + */ + void awakeFromInsertion(EOEditingContext anEditingContext); + + /** + * Returns a Map representing the delta of the current state from the state + * represented in the specified snapshot. The result will contain only the keys + * that have changed and their values. Relationship keys will map to an NSArray + * that contains an NSArray of added objects and an NSArray of removed objects, + * in that order. + */ + NSDictionary changesFromSnapshot(NSDictionary snapshot); + + /** + * Returns a class description for this object. + */ + EOClassDescription classDescription(); + + /** + * Returns a class description for the object at the other end of the specified + * relationship key. + */ + EOClassDescription classDescriptionForDestinationKey(String aKey); + + /** + * Clears all property values for this object. This method is called to clean-up + * an object that will no longer be used, and implementations should ensure that + * all references are set to null to prevent problems with garbage-collection. + */ + void clearProperties(); + + /** + * Returns the delete rule constant defined on EOClassDescription for the + * relationship defined by the specified key. + */ + int deleteRuleForRelationshipKey(String aRelationshipKey); + + /** + * Returns the editing context in which this object is registered. + */ + EOEditingContext editingContext(); + + /** + * Returns the name of the entity that this object represents. + */ + String entityName(); + + /** + * Returns a String containing all property keys and values for this object. + * Relationships should be represented by calling eoShallowDescription() on the + * object. + */ + String eoDescription(); + + /** + * Returns a String containing all attribute keys and values for this object. + * Relationships are not included. + */ + String eoShallowDescription(); + + /** + * Returns the key used to reference this object on the object at the other end + * of the specified relationship. + */ + String inverseForRelationshipKey(String aRelationshipKey); + + // Object invokeRemoteMethod( + // String aMethodName, Class[] aTypeArray Object[] anArgumentArray) + + /** + * Returns whether the specified relationship key represents a to-many + * relationship. + */ + boolean isToManyKey(String aKey); + + /** + * Returns whether the objects at the other end of the specified relationship + * should be deleted when this object is deleted. + */ + boolean ownsDestinationObjectsForRelationshipKey(String aKey); + + // void prepareValuesForClient() + + /** + * Called to perform the delete propagation for this object on the specified + * editing context. All relationships should be processed according to their + * corresponding delete rule. + */ + void propagateDeleteWithEditingContext(EOEditingContext aContext); + + /** + * Applies the changes from the specified snapshot to this object. + * + * @see #changesFromSnapshot(NSDictionary) + */ + void reapplyChangesFromDictionary(NSDictionary aDeltaSnapshot); + + /** + * Returns a snapshot of the current state of this object. All property keys are + * mapped to their values; nulls are represented by NSNull. + */ + NSDictionary snapshot(); + + /** + * Returns a List of the to-many relationship keys for this object. + */ + NSArray toManyRelationshipKeys(); + + /** + * Returns a List of the to-one relationship keys for this object. + */ + NSArray toOneRelationshipKeys(); + + /** + * Applies the specified snapshot to this object, converting NSNulls to null and + * calling takeStoredValueForKey for each key in the Map. + */ + void updateFromSnapshot(NSDictionary aSnapshot); + + /** + * Returns a short, stateful string representation of this object. + */ + String userPresentableDescription(); + + /** + * This method should be implemented to call EOObserverCenter.objectWillChange( + * this ), and it should be called by each setter method on this object before + * changes are made to the object's internal state. + */ + void willChange(); } /* - * $Log$ - * Revision 1.2 2006/02/16 16:47:14 cgruber - * Move some classes in to "internal" packages and re-work imports, etc. + * $Log$ Revision 1.2 2006/02/16 16:47:14 cgruber Move some classes in to + * "internal" packages and re-work imports, etc. * - * Also use UnsupportedOperationExceptions where appropriate, instead of WotonomyExceptions. + * Also use UnsupportedOperationExceptions where appropriate, instead of + * WotonomyExceptions. * - * Revision 1.1 2006/02/16 13:19:57 cgruber - * Check in all sources in eclipse-friendly maven-enabled packages. + * Revision 1.1 2006/02/16 13:19:57 cgruber Check in all sources in + * eclipse-friendly maven-enabled packages. * - * Revision 1.1 2001/11/13 04:13:59 mpowers - * Added interfaces needed to begin work on EOCustomObject. + * Revision 1.1 2001/11/13 04:13:59 mpowers Added interfaces needed to begin + * work on EOCustomObject. * * */ - - |
