Re: Java Packages for Dummies
Re: Java Packages for Dummies
- Subject: Re: Java Packages for Dummies
- From: "Pierce T. Wetter III" <email@hidden>
- Date: Tue, 4 Dec 2007 16:52:24 -0700
public void setPerson(edu.uow.ris.framework.eo.Person aValue) {
if( aValue == null ) {
edu.uow.ris.framework.eo.Person object = person();
if( object != null )
removeObjectFromBothSidesOfRelationshipWithKey( object, "person" );
} else
addObjectToBothSidesOfRelationshipWithKey( aValue, "person" );
}
This method should be exactly the same as the original method (other than the signature). Adding packages changes nothing. addObjectToBothSidesOfRelationshipWithKey will result in a call to setPerson. In your case, setPerson then calls addObjectToBothSidesOfRelationshipWithKey which calls setPerson, which calls addObjectToBothSidesOfRelationshipWithKey etc. etc.
public void setPerson(edu.uow.ris.framework.eo.Person value) {
takeStoredValueForKey(value, "person");
}
In detail, you want to tweak your templates to look more like this:
public void setPerson(edu.uow.ris.framework.eo.Person value) { takeStoredValueForKey(value, "person"); }
public void setPersonRelationship(edu.uow.ris.framework.eo.Person aValue) { if( aValue == null ) { edu.uow.ris.framework.eo.Person object = person(); if( object != null ) removeObjectFromBothSidesOfRelationshipWithKey( object, "person" ); } else addObjectToBothSidesOfRelationshipWithKey( aValue, "person" ); }
so setPerson() sets one side, setPersonRelationship() sets both sides.
Pierce |
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden