def bind (self, heads):
     self.columnBindings = [None] * heads.size()
     self.columnExecutors = [None] * len(self.columnBindings)
     i = 0
     classTypeDict = getattr(self.__class__, "_typeDict", {})
     extendedProcess = classTypeDict.get(".extendedLabelProcess")
     typeDict = self.getTargetClass()._typeDict
     dotMarkup = typeDict.get(".markup")
     dotDisplay = FitGlobal.getDiagnosticOption("displayLabelMapping")
     if dotDisplay is None:
         dotDisplay = (typeDict.get(".display") == "on")
     while heads:
         if extendedProcess == "on":
             try:
                 kind, name = self.processLabel(heads.text(), i)
             except Exception, e:
                 self.exception(heads, e)
                 heads = heads.more
                 i += 1
                 continue
             if kind == "continue":
                 name, kind = self._extractColumnTypeFromOldMarkup(name, typeDict)
             elif kind == "lookup":
                 kind = self._extractColumnTypeUsingMetadata(name, typeDict)
         elif dotMarkup == "off":
             name = self.camel(heads.text())
             kind = self._extractColumnTypeUsingMetadata(name, typeDict)