Private Member Functions | |
def | __closeGap |
def | __openGap |
Class manages tag tree. Note: tree name is not case sensitive. Tree name is always converted to upper case
Definition at line 4 of file TagTree.py.
def python.TagTree.tagTree.__init__ | ( | self, | |
session, | |||
treename | |||
) |
Definition at line 8 of file TagTree.py.
|
private |
Update the node lft rgt values after removing. Must be called inside update transaction.\n
Definition at line 573 of file TagTree.py.
Referenced by python.TagTree.tagTree.deleteNode(), and python.TagTree.tagTree.deleteSubtree().
|
private |
Update the parent node after inserting. Must be called inside update transaction.\n Input: rootrgt is the rgt of the parent node. \n Input: n is the number of positions to add
Definition at line 557 of file TagTree.py.
Referenced by python.TagTree.tagTree.insertNode().
def python.TagTree.tagTree.createTagTreeTable | ( | self | ) |
Create tag tree table. Existing table will be deleted.
Definition at line 31 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, python.TagTree.tagTree.__tagTreeTableNotNullColumns, python.TagTree.tagTree.__tagTreeTablePK, and python.TagTree.tagTree.__tagTreeTableUniqueColumns.
Referenced by python.TagTree.tagTree.importFromTree().
def python.TagTree.tagTree.deleteNode | ( | self, | |
label | |||
) |
DELETE FROM treetable WHERE nodename=label
Definition at line 533 of file TagTree.py.
References python.TagTree.tagTree.__closeGap(), python.TagTree.tagTree.__tagTreeTableName, MuonAlignmentInputXML.getNode(), python.TagTree.tagTree.getNode(), and python.TagTree.tagTree.getNodeById().
def python.TagTree.tagTree.deleteSubtree | ( | self, | |
label = 'ROOT' |
|||
) |
Delete the subtree under the specified node(included).\n Input: label of the top node query: DELETE FROM treetable WHERE lft >=%me.lft AND rgt<=%me.rgt __closeGap()
Definition at line 491 of file TagTree.py.
References python.TagTree.tagTree.__closeGap(), python.TagTree.tagTree.__tagTreeIDs, python.TagTree.tagTree.__tagTreeTableName, MuonAlignmentInputXML.getNode(), python.TagTree.tagTree.getNode(), python.TagTree.tagTree.getNodeById(), and python.TagTree.tagTree.nChildren().
def python.TagTree.tagTree.existTagTreeTable | ( | self | ) |
Check if tree table exists
Definition at line 17 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName.
def python.TagTree.tagTree.getAllLeaves | ( | self | ) |
Get all leaf nodes.\n Output: list of leaf nodes Query "SELECT * FROM treetable WHERE lft=rgt-1"
Definition at line 354 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, and data.
def python.TagTree.tagTree.getNode | ( | self, | |
label = 'ROOT' |
|||
) |
return result of query "select * from treetable where nodelabel=label" in Node structure \n Input: name of the node to get. Default to 'ROOT' \n Output: selected node
Definition at line 279 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, and data.
Referenced by python.TagTree.tagTree.deleteNode(), python.TagTree.tagTree.deleteSubtree(), python.TagTree.tagTree.getPath(), python.TagTree.tagTree.getSubtree(), python.TagTree.tagTree.insertNode(), and python.TagTree.tagTree.nChildren().
def python.TagTree.tagTree.getNodeById | ( | self, | |
nodeid | |||
) |
return result of query "select * from treetable where nodeid=:nodeid" in Node structure \n Input: id of the node to get.\n Output: selected node
Definition at line 243 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, and data.
Referenced by python.TagTree.tagTree.deleteNode(), and python.TagTree.tagTree.deleteSubtree().
def python.TagTree.tagTree.getPath | ( | self, | |
label | |||
) |
Get the path to arrive from ROOT to the given node.\n Input: labe of the node Output: list of the labels of the nodes in the path query "SELECT nodelabel FROM treetable WHERE lft<%s AND rgt>%s ORDER BY lft ASC"
Definition at line 315 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, data, MuonAlignmentInputXML.getNode(), and python.TagTree.tagTree.getNode().
def python.TagTree.tagTree.getSubtree | ( | self, | |
label = 'ROOT' |
|||
) |
Get the tree under node(included) with specified label. Input: node label Output: subtree in list of Node Query "SELECT p1.* FROM treetable AS p1, treetable AS p2 WHERE p1.lft BETWEEN p2.lft AND p2.rgt AND p2.nodelabel=%s ORDER BY p1.lft ASC"
Definition at line 391 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableColumns, python.TagTree.tagTree.__tagTreeTableName, data, MuonAlignmentInputXML.getNode(), and python.TagTree.tagTree.getNode().
def python.TagTree.tagTree.importFromTree | ( | self, | |
sourcetreename | |||
) |
fill up this tree by cloning from the given source tree in the SAME database
Definition at line 62 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeIDs, python.TagTree.tagTree.__tagTreeTableName, and python.TagTree.tagTree.createTagTreeTable().
def python.TagTree.tagTree.insertNode | ( | self, | |
node, | |||
parentLabel = 'ROOT' |
|||
) |
Append a new node to specified parent. \n Silently ignore duplicate entry \n Input: new node. \n Input: name of the parent node. \n Output: result nodeid
Definition at line 143 of file TagTree.py.
References python.TagTree.tagTree.__openGap(), python.TagTree.tagTree.__tagTreeIDs, python.TagTree.tagTree.__tagTreeTableColumns, python.TagTree.tagTree.__tagTreeTableName, MuonAlignmentInputXML.getNode(), and python.TagTree.tagTree.getNode().
def python.TagTree.tagTree.nChildren | ( | self, | |
label = 'ROOT' |
|||
) |
Number of children nodes of the given node Input: label of the parent node Output: number of children
Definition at line 460 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, data, MuonAlignmentInputXML.getNode(), and python.TagTree.tagTree.getNode().
Referenced by python.TagTree.tagTree.deleteSubtree().
def python.TagTree.tagTree.renameNodes | ( | self, | |
nodenamemap | |||
) |
rename selected nodes \n Input: {oldnodename:newnodename} Output: [renamednodeid]
Definition at line 200 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName, data, and runtimedef.set().
def python.TagTree.tagTree.replaceLeafLinks | ( | self, | |
leafnodelinks | |||
) |
modify the tagid link in leafnodes Input: {oldtagid:newtagid , oldtagid:newtagid} This function does not check if the nodes are all really leafs. User has to check before passing the input argument
Definition at line 114 of file TagTree.py.
References python.TagTree.tagTree.__tagTreeTableName.
|
private |
Definition at line 9 of file TagTree.py.
|
private |
Definition at line 12 of file TagTree.py.
|
private |
Definition at line 11 of file TagTree.py.
Referenced by python.TagTree.tagTree.deleteSubtree(), python.TagTree.tagTree.importFromTree(), and python.TagTree.tagTree.insertNode().
|
private |
Definition at line 13 of file TagTree.py.
Referenced by python.TagTree.tagTree.getSubtree(), and python.TagTree.tagTree.insertNode().
|
private |
Definition at line 49 of file TagTree.py.
|
private |
Definition at line 10 of file TagTree.py.
Referenced by python.TagTree.tagTree.createTagTreeTable(), python.TagTree.tagTree.deleteNode(), python.TagTree.tagTree.deleteSubtree(), python.TagTree.tagTree.existTagTreeTable(), python.TagTree.tagTree.getAllLeaves(), python.TagTree.tagTree.getNode(), python.TagTree.tagTree.getNodeById(), python.TagTree.tagTree.getPath(), python.TagTree.tagTree.getSubtree(), python.TagTree.tagTree.importFromTree(), python.TagTree.tagTree.insertNode(), python.TagTree.tagTree.nChildren(), python.TagTree.tagTree.renameNodes(), and python.TagTree.tagTree.replaceLeafLinks().
|
private |
Definition at line 14 of file TagTree.py.
Referenced by python.TagTree.tagTree.createTagTreeTable().
|
private |
Definition at line 16 of file TagTree.py.
Referenced by python.TagTree.tagTree.createTagTreeTable().
|
private |
Definition at line 15 of file TagTree.py.
Referenced by python.TagTree.tagTree.createTagTreeTable().