Location: Cambridge UK
Registered: February 2005
Re: public void setParentSBML(SBase parent)
18 Dec '09 06:51
Andreas Draeger wrote:
> Hi all,
> The methos setParentSBML in SBase and AbstractSBase can lead to a
> destroyed SBML data structure. In previous versions the attribute
> parentSBMLObject had the default modifier. This ensured that only
> classes within the jsbml package were able to access this attribute and
> to change its value. This way pointers could not be set to objects that
> aren't actually the parent node in the SBML hierarchy. Having this
> method set to public allows also other objects from the outside to
> destroy the model and to create incorrect and invalid SBML. I'd like to
> set the modifier to the default value again.
I thing, you would have to put it protected at least but I thing the
problem is that the classes from Marine parser are using it may be.
And classes that extends the basic elements for a level 3 package might
want to use it.