示例#1
0
 def objectIds(self, spec=None):
     # Returns a list of subobject ids of the current object.
     # If 'spec' is specified, returns objects whose meta_type
     # matches 'spec'.
     if spec is not None:
         if isinstance(spec, StringType):
             spec = [spec]
         mti = self._mt_index
         set = None
         for meta_type in spec:
             ids = mti.get(meta_type, None)
             if ids is not None:
                 set = union(set, ids)
         if set is None:
             return ()
         else:
             return set.keys()
     else:
         return self._tree.keys()
示例#2
0
    def objectIds(self, spec=None):
        # Returns a list of subobject ids of the current object.
        # If 'spec' is specified, returns objects whose meta_type
        # matches 'spec'.

        mti = self._mt_index
        if spec is None:
            spec = mti.keys()  #all meta types

        if isinstance(spec, StringType):
            spec = [spec]
        set = None
        for meta_type in spec:
            ids = mti.get(meta_type, None)
            if ids is not None:
                set = union(set, ids)
        if set is None:
            return ()
        else:
            return set.keys()
示例#3
0
 def union(self, *args):
     from BTrees.OIBTree import union
     return union(*args)
示例#4
0
 def union(self, *args):
     from BTrees.OIBTree import union
     return union(*args)