Coverage for hexonet/apiconnector/column.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-11-09 09:07 +0000

1# -*- coding: utf-8 -*- 

2""" 

3 hexonet.apiconnector.column 

4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

5 This module covers all necessary functionality to 

6 work with a column and wrapped data. 

7 :copyright: © 2018 by HEXONET GmbH. 

8 :license: MIT, see LICENSE for more details. 

9""" 

10 

11 

12class Column(object): 

13 """ 

14 The Column class covers all you need to access column data of a Backend API response. 

15 """ 

16 

17 def __init__(self, key, data): 

18 self.__key = key 

19 self.__data = data 

20 self.length = len(data) 

21 

22 def getKey(self): 

23 """ 

24 Get column name 

25 """ 

26 return self.__key 

27 

28 def getData(self): 

29 """ 

30 Get column data 

31 """ 

32 return self.__data 

33 

34 def getDataByIndex(self, idx): 

35 """ 

36 Get column data at given index 

37 """ 

38 return self.__data[idx] if self.hasDataIndex(idx) else None 

39 

40 def hasDataIndex(self, idx): 

41 """ 

42 Check if column has a given data index 

43 """ 

44 return True if ((idx >= 0) and (idx < self.length)) else False