avid.linkers.posLinker.PosLinker

class avid.linkers.posLinker.PosLinker

Bases: LinkerBase

Links only by position. Therefore selection is secondarySelection[primaryIndex]. If primaryIndex is larger then len(secondarySelection) it will be the last element of the slave selection.

__init__()

@param allowOnlyFullLinkage If yes the linker returns only linked selection that contain no none elements and has the same size then the relvant primary selection.

Methods

__init__()

@param allowOnlyFullLinkage If yes the linker returns only linked selection that contain no none elements and has the same size then the relvant primary selection.

getLinkedSelection(primaryIndex, ...)

Get the subset (splits) of secondary selections that has a meaningful semantic link to the primary selection/index.

getLinkedSelection(primaryIndex, primarySelections, secondarySelections)

Get the subset (splits) of secondary selections that has a meaningful semantic link to the primary selection/index. To change the behavior reimplement self._getLinkedSelection(). The default implementation just passes through the secondarySelections (so everything gets linked). Linker might alter a secondary selections before they are passed back as linked selections (e.g. change the order of the artefact in the selection or its content) @result List of all valid selections (list) of linked artefacts. Therefore all selections of artefacts from secondarySelections that fullfill the link criterion in respect to the primary selection. @param primaryIndex index of the entry in the primarySelections that is defining for the link. @param primarySelections the list of all selections that contain sets of primary artefacts @param secondarySelections the list that is used to generate/pick the linked selections from.