Menu

#2 Default values

open
nobody
None
5
2009-10-06
2009-10-06
No

Follow up on the discussions on libsbml-development to know what to do for default values when saving an SBML level 3 model.

Discussion

  • Nicolas Rodriguez

    function like hasRequiredAttributes, hasRequiredElements, setUnsetAttributesToL2v4Default would probably be good to add to help.

     
  • Andreas Dräger

    Andreas Dräger - 2009-10-10

    All classes should at least offer convenient constructors where all values can be set in one call. There should be multiple constructors so that users can set many combinations of values.

     
  • Andreas Dräger

    Andreas Dräger - 2009-10-10

    hasRequiredAttributes? This would mean we have to implement such a static function?

     
  • Andreas Dräger

    Andreas Dräger - 2011-02-17

    Ok, I see, we should probably implement

    * initDefaults(int level, int version) to allow users to set the defaults of some class as specified for the given L/V combination. This method could be called by the initDefaults() method
    * the check if all required attributes have been set, i.e. hasRequiredAttributes/Elements().

    This makes sense. What about having mutliple constructors?

     
  • Nicolas Rodriguez

    I think, supporting just L2V4 like libSBML would be enough. We should not call it from the constructor by default, I think.

    The advantages of a method like setUnsetAttributesToL2v4Default() is that, on an SBML editor, you can ask the user to fill in the attributes as he like, when he is saving the application developer could decide to call setUnsetAttributesToL2v4Default to complete only the attributes that have not been set. He could also call hasRequiredAttributes and if not ask the user if he want to get back to edit the element or if he just want to have the default values.

     
MongoDB Logo MongoDB