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.ZorgProductGroepVersie   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 65
ccs 11
cts 11
cp 1
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A ZorgProductGroepVersie.__init__() 0 30 1
A ZorgProductGroepVersie.is_actueel() 0 9 1
A ZorgProductGroepVersie.klim() 0 9 1
1
from kerapu.boom.BeslisRegel import BeslisRegel
2
from kerapu.lbz.Subtraject import Subtraject
3
4 1
5 1
class ZorgProductGroepVersie:
6
    """
7
    Klasse voor versies zorgproductgroepversies.
8 1
    """
9
10
    # ------------------------------------------------------------------------------------------------------------------
11
    def __init__(self,
12
                 zorg_product_groep_code: str,
13
                 beslis_regel: BeslisRegel,
14 1
                 begin_datum: str,
15
                 eind_datum: str):
16
        """
17
        Object constructor.
18
19
        :param str zorg_product_groep_code: De zorgproductgroepcode.
20
        :param BeslisRegel beslis_regel: De beslisregel behoorden bij de zorgproductgroepcode.
21
        :param str begin_datum: Begindatum van het interval waarvoor deze versie van toepassing is.
22
        :param str eind_datum: Einddatum van het interval waarvoor deze versie van toepassing is.
23
        """
24
        self.__zorg_product_groep_code: str = zorg_product_groep_code
25
        """
26
        De zorgproductgroepcode.
27 1
        """
28
29
        self.__beslis_regel: BeslisRegel = beslis_regel
30
        """
31
        De beslisregel behorende bij de zorgproductgroepcode.
32
        """
33
34 1
        self.__begin_datum: str = begin_datum
35
        """
36
        Begindatum van het interval waarvoor deze versie van toepassing is.
37
        """
38
39
        self.__eind_datum: str = eind_datum
40
        """
41 1
        Einddatum van het interval waarvoor deze versie van toepassing is.
42
        """
43
44
    # ------------------------------------------------------------------------------------------------------------------
45
    def is_actueel(self, subtraject: Subtraject) -> bool:
46
        """
47
        Geeft True als deze versie actueel is voor een subtraject, anders False.
48 1
49 1
        :param Subtraject subtraject: Het subtraject.
50
51
        :rtype: bool
52
        """
53
        return self.__begin_datum <= subtraject.begin_datum <= self.__eind_datum
54
55
    # ------------------------------------------------------------------------------------------------------------------
56 1
    def klim(self, subtraject: Subtraject) -> str:
57
        """
58
        Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
59
60
        :param Subtraject subtraject: Het subtraject.
61
62
        :rtype: str
63
        """
64 1
        return self.__beslis_regel.klim(subtraject)
65
66
# ----------------------------------------------------------------------------------------------------------------------
67