Ejemplo n.º 1
0
 def fromProto(self, pb):
     self.query_field_value = DapInterface.decodeConstraintValue(pb.query_field_value)
     self.operator          = pb.operator
     self.query_field_type  = pb.query_field_type
     self.target_field_name = pb.target_field_name
     self.target_field_type = pb.target_field_type
     self.target_table_name = pb.target_table_name
     self.dap_name          = pb.dap_name
     if hasattr(pb, 'node_name'):
         self.name = pb.node_name 
     return self
Ejemplo n.º 2
0
    def prepareConstraint(
        self, proto: dap_interface_pb2.ConstructQueryConstraintObjectRequest
    ) -> dap_interface_pb2.ConstructQueryMementoResponse:
        query_settings = {}
        query_settings['target_table_name'] = proto.target_table_name
        query_settings['target_field_name'] = proto.target_field_name
        query_settings['target_field_type'] = proto.target_field_type
        query_settings['operator'] = proto.operator
        query_settings['query_field_type'] = proto.query_field_type
        query_settings[
            'query_field_value'] = DapInterface.decodeConstraintValue(
                proto.query_field_value)

        r = dap_interface_pb2.ConstructQueryMementoResponse()
        r.memento = json.dumps(query_settings).encode('utf8')
        r.success = True
        return r
Ejemplo n.º 3
0
        def toProto(self, dap_name):
            pb = dap_interface_pb2.ConstructQueryConstraintObjectRequest()

            v = DapInterface.encodeConstraintValue(self.query_field_value, self.query_field_type, self.log)

            pb.query_field_value.CopyFrom(v)
            pb.node_name = self.name

            pb.operator          = self.operator
            pb.query_field_type  = self.query_field_type
            pb.target_field_name = self.target_field_name

            pb.target_field_type = self.dap_field_candidates.get(dap_name, {}).get('target_field_type', "")
            pb.target_table_name = self.dap_field_candidates.get(dap_name, {}).get('target_table_name', "")

            pb.dap_name          = dap_name

            if self.name != None:
                pb.node_name = self.name
            return pb
    def prepareConstraint(
        self, proto: dap_interface_pb2.ConstructQueryConstraintObjectRequest
    ) -> dap_interface_pb2.ConstructQueryMementoResponse:
        query_settings = {}

        target_field_name = proto.target_field_name
        if target_field_name[0:5] != 'them.':
            target_field_name = 'them.' + target_field_name

        query_settings['target_field_name'] = target_field_name
        query_settings['target_field_type'] = proto.target_field_type
        query_settings['operator'] = proto.operator
        query_settings['query_field_type'] = proto.query_field_type
        query_settings[
            'query_field_value'] = DapInterface.decodeConstraintValue(
                proto.query_field_value)

        r = dap_interface_pb2.ConstructQueryMementoResponse()
        r.memento = json.dumps(query_settings).encode('utf8')
        r.success = True
        self.stats["prepare_constraint_count"] += 1
        return r