GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

kerapu.boom.BeslisRegel   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 30
dl 0
loc 95
ccs 23
cts 23
cp 1
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A BeslisRegel.verrijk() 0 9 1
A BeslisRegel.__init__() 0 47 1
A BeslisRegel.klim() 0 20 4
1
from typing import Optional
2
3
from kerapu.boom.AttribuutGroep import AttribuutGroep
4 1
from kerapu.lbz.Subtraject import Subtraject
5 1
6
7
class BeslisRegel:
8 1
    """
9
    Klasse voor beslisregels.
10
    """
11
12
    # ------------------------------------------------------------------------------------------------------------------
13
    def __init__(self,
14 1
                 beslist_regel_id: int,
15
                 attribuut_groep: AttribuutGroep,
16
                 label_true: str,
17
                 label_false: str,
18
                 indicatie_aanspraakbeperking: bool):
19
        """
20
        Object constructor.
21
22
        :param int beslist_regel_id: Het ID van deze beslisregel.
23
        :param AttribuutGroep attribuut_groep: De attribuutgroep van deze beslisregel.
24
        :param str label_true: Label voor True.
25
        :param str label_false: Label voor False.
26
        :param bool indicatie_aanspraakbeperking: Vlag voor aanspraakbeperking.
27
        """
28
        self._beslist_regel_id: int = beslist_regel_id
29 1
        """
30
         Het ID van deze beslisregel.
31 1
        """
32
33
        self._attribuut_groep: AttribuutGroep = attribuut_groep
34
        """
35
        De attribuutgroep van deze beslisregel.
36 1
        """
37
38
        self._beslist_regel_true: Optional[BeslisRegel] = None
39
        """
40
        De beslisregel die gevolgt moet worden als deze beslisregel True is.
41 1
        """
42
43
        self._beslist_regel_false: Optional[BeslisRegel] = None
44
        """
45
        De beslisregel die gevolgt moet worden als deze beslisregel False is.
46 1
        """
47 1
48 1
        self._label_true: str = label_true
49
        """
50
        Label voor True.
51 1
        """
52
53
        self._label_false: str = label_false
54
        """
55
        Label voor False.
56
        """
57
58 1
        self._indicatie_aanspraakbeperking: bool = indicatie_aanspraakbeperking
59 1
        """
60
        Vlag voor aanspraakbeperking.
61
        """
62 1
63
    # ------------------------------------------------------------------------------------------------------------------
64
    def verrijk(self, beslist_regel_true, beslist_regel_false) -> None:
65
        """
66
        Verrijkt deze beslisregel met beslisregels voor True and False.
67
68
        :param kerapu.boom.BeslisRegel.BeslisRegel beslist_regel_true: De beslisregel voor True.
69
        :param kerapu.boom.BeslisRegel.BeslisRegel beslist_regel_false: De beslisregel voor False.
70 1
        """
71
        self._beslist_regel_true = beslist_regel_true
72 1
        self._beslist_regel_false = beslist_regel_false
73 1
74 1
    # ------------------------------------------------------------------------------------------------------------------
75
    def klim(self, subtraject: Subtraject) -> str:
76 1
        """
77
        Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
78 1
79 1
        :param Subtraject subtraject: Het subtraject.
80
81 1
        :rtype: str
82
        """
83
        test = self._attribuut_groep.test(subtraject)
84
85
        if not test:
86
            if self._beslist_regel_false:
87
                return self._beslist_regel_false.klim(subtraject)
88
89
            return self._label_false
90
91
        if self._beslist_regel_true:
92
            return self._beslist_regel_true.klim(subtraject)
93
94
        return self._label_true
95
96
# ----------------------------------------------------------------------------------------------------------------------
97