Esempio n. 1
0
    def set_unl_pres_attr_val(s, unl, attr, value):
        """
    TODO: Right now this does assert that a (unl, attr) only has one value
    """
        unlh = unl.__hash__()
        uni = s._unl_to_id[unlh]
        ai = s._attr_to_id[attr]
        vi = s._value_to_id[value]

        s._presattr_to_val_to_unl[ai][vi].add(uni)
        s._unl_to_presattr_to_val[uni][ai] = vi
Esempio n. 2
0
    def get_unl_attr_val(s, unl, attr):
        uni = s._unl_to_id[unl.__hash__()]
        ai = s._attr_to_id[attr]

        try:
            vi = s._unl_to_presattr_to_val[uni][ai]
            v = s._value_to_id.from_id(vi)
        except:
            usl = s._unl_to_usl[unl]
            try:
                v = sget_usl_attr_val(s, usl, attr)
            except:
                v = "NULL"

        return v
Esempio n. 3
0
 def get_unl_attr_val(s, unl, attr):
   uni = s._unl_to_id[unl.__hash__()]
   ai = s._attr_to_id[attr]
   v = s._value_to_id.from_id(s._unl_to_presattr_to_val[uni][ai])
   return v