def GetStringDisplay(self):
        msg = ""

        # Case : X < obs < Y
        if len(self.sequence)==3 and \
           self.sequence[0].__class__.__name__=='ConditionType' and \
           self.sequence[1].__class__.__name__=='ConditionConnector' and \
           self.sequence[2].__class__.__name__=='ConditionType' and \
           self.sequence[0].observable == self.sequence[2].observable and \
           self.sequence[1].value == ConnectorType.AND:

            msg += str(self.sequence[0].threshold) + " "
            msg += OperatorType.convert2string(self.sequence[0].operator) + " "
            msg += self.sequence[0].observable.name + " "
            msg += OperatorType.convert2string(self.sequence[2].operator) + " "
            msg += str(self.sequence[2].threshold)

        # General case : loop over sequence
        else:

            if not self.mother:
                msg += "( "

            for i in range(0, len(self.sequence)):
                msg += self.sequence[i].GetStringDisplay()
                if i != (len(self.sequence) - 1):
                    msg += " "

            if not self.mother:
                msg += " )"

        return msg
示例#2
0
    def GetStringDisplay(self):
        msg=""

        # Case : X < obs < Y
        if len(self.sequence)==3 and \
           self.sequence[0].__class__.__name__=='ConditionType' and \
           self.sequence[1].__class__.__name__=='ConditionConnector' and \
           self.sequence[2].__class__.__name__=='ConditionType' and \
           self.sequence[0].observable == self.sequence[2].observable and \
           self.sequence[1].value == ConnectorType.AND:
            
            msg+=str(self.sequence[0].threshold)+" "
            msg+=OperatorType.convert2string(self.sequence[0].operator)+" "
            msg+=self.sequence[0].observable.name+" "
            msg+=OperatorType.convert2string(self.sequence[2].operator)+" "
            msg+=str(self.sequence[2].threshold)
            
        # General case : loop over sequence
        else:
            
            if not self.mother:
                msg+="( "

            for i in range(0,len(self.sequence)):
                msg+=self.sequence[i].GetStringDisplay()
                if i!=(len(self.sequence)-1):
                    msg+=" "

            if not self.mother:
                msg+=" )"

        return msg
示例#3
0
 def GetStringDisplay(self):
     msg=self.observable.name
     if len(self.parts)!=0:
         msg+=" ("
     for i in range(len(self.parts)):
         msg+=" "+self.parts[i].GetStringDisplay()
         if i!=(len(self.parts)-1):
             msg+=" ,"
     if len(self.parts)!=0:
         msg+=" )"
     msg+=" "+OperatorType.convert2string(self.operator)
     msg+=" "+str(self.threshold)
     return msg
示例#4
0
 def GetStringDisplay(self):
     msg = self.observable.name
     if len(self.parts) != 0:
         msg += " ("
     for i in range(len(self.parts)):
         msg += " " + self.parts[i].GetStringDisplay()
         if i != (len(self.parts) - 1):
             msg += " ,"
     if len(self.parts) != 0:
         msg += " )"
     msg += " " + OperatorType.convert2string(self.operator)
     msg += " " + str(self.threshold)
     return msg