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
« 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"""
12class Column(object):
13 """
14 The Column class covers all you need to access column data of a Backend API response.
15 """
17 def __init__(self, key, data):
18 self.__key = key
19 self.__data = data
20 self.length = len(data)
22 def getKey(self):
23 """
24 Get column name
25 """
26 return self.__key
28 def getData(self):
29 """
30 Get column data
31 """
32 return self.__data
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
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