1 import conduit.datatypes.DataType as DataType
2
3 -class Text(DataType.DataType):
4 """
5 Wrapper around a text string. Use this as a datatype instead of the
6 plain string object
7 """
8 _name_ = "text"
9 - def __init__(self, text, **kwargs):
10 DataType.DataType.__init__(self)
11 self.text = text
12
13 - def get_string(self):
15
17
18 if len(self.text) > 20:
19 return self.text[0:19]
20 else:
21 return self.text
22
23 - def __getstate__(self):
24 data = DataType.DataType.__getstate__(self)
25 data['text'] = self.text
26 return data
27
28 - def __setstate__(self, data):
29 self.text = data['text']
30 DataType.DataType.__setstate__(self, data)
31
33 return hash(self.text)
34