MetaSynergyCollections.add()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
c 3
b 0
f 0
dl 0
loc 2
rs 10
1
from synergine.lib.eint import IncrementedNamedInt
2
3
4
class MetaSynergyCollections():
5
    COLS = IncrementedNamedInt.get('synergine.cols')
6
7
    def __init__(self, list):
8
        self._list = list
9
10
    def get(self, col_name, allow_empty=False):
11
        return self._list.get(self.COLS, col_name, allow_empty=allow_empty)
12
13
    def add_remove(self, object_id, add_col_name, remove_col_name):
14
        self._list.add(self.COLS, add_col_name, object_id)
15
        self._list.remove(self.COLS, remove_col_name, object_id)
16
17
    def add_remove_lists(self, object_id, add_cols_names, remove_cols_names, allow_empty=False):
18
        for add_col_name in add_cols_names:
19
            self._list.add(self.COLS, add_col_name, object_id)
20
        for remove_col_name in remove_cols_names:
21
            self._list.remove(self.COLS, remove_col_name, object_id, allow_empty=allow_empty)
22
23
    def add(self, object_id, col_name):
24
        self._list.add(self.COLS, col_name, object_id)
25
26
    def add_list(self, object_id, col_names):
27
        for col_name in col_names:
28
            self.add(object_id, col_name)
29
30
    def remove(self, object_id, col_name, allow_not_in=False):
31
        self._list.remove(self.COLS, col_name, object_id, allow_not_in=allow_not_in)
32
33
    def remove_list(self, object_id, col_names, allow_not_in=False):
34
        for col_name in col_names:
35
            self.remove(object_id, col_name, allow_not_in=allow_not_in)
36