Package semanticSBML :: Module merge :: Class MergeTuple
[hide private]
[frames] | no frames]

Class MergeTuple

source code

collection of matching biological entites (OriginElements) link to a merged entity (MergedElement) functions for adding and removing biological entites

Instance Methods [hide private]
 
__init__(self, el1, el2)
The tuple is initialized with two elements
source code
 
connect_view_functions(self, external_fkt)
connect external view function so it can update if the Merged Element was created
source code
MergedElement
setMergedElement(self, merged_model, prepare=True, models=None)
create MergedElement, this function can be used for the initial createn and the updating it will send a signal that the element was created/refreshed
source code
[OriginElement]
getElements(self)
return all MergedElements of this tuple
source code
l{OriginElement} or None
getElement(self, model)
get an element that belongs to a specific model
source code
MergedElement
getMergedElement(self)
get the merged element of this tuple, this can fail if setMergedElement was not called before
source code
 
addElement(self, old_element, new_element, force=False) source code
 
remElement(self, element, force=False)
remove element form tuple and add remaining elements as candidates
source code
Method Details [hide private]

setMergedElement(self, merged_model, prepare=True, models=None)

source code 

create MergedElement, this function can be used for the initial createn and the updating it will send a signal that the element was created/refreshed

Parameters:
  • prepare (bool) - prepare the merged element, fill choice objects
  • model ([OriginModel])
Returns: MergedElement

getElement(self, model)

source code 

get an element that belongs to a specific model

Parameters:
Returns: l{OriginElement} or None

addElement(self, old_element, new_element, force=False)

source code 
Parameters:
  • force (bool) - adding of element is requred (eg user interaction)
  • old_element (OriginElement) - supposedly old element (this name is not needed anymore)
  • new_element (OriginElement)

remElement(self, element, force=False)

source code 

remove element form tuple and add remaining elements as candidates

Parameters:
  • force - force removal but do not destroy tuple
  • direct - user requested removal, update candidate list